diff --git a/.gitignore b/.gitignore deleted file mode 100644 index a547bf3..0000000 --- a/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/README.md b/README.md deleted file mode 100644 index 74872fd..0000000 --- a/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# React + TypeScript + Vite - -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh - -## Expanding the ESLint configuration - -If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: - -- Configure the top-level `parserOptions` property like this: - -```js -export default tseslint.config({ - languageOptions: { - // other options... - parserOptions: { - project: ['./tsconfig.node.json', './tsconfig.app.json'], - tsconfigRootDir: import.meta.dirname, - }, - }, -}) -``` - -- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` -- Optionally add `...tseslint.configs.stylisticTypeChecked` -- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: - -```js -// eslint.config.js -import react from 'eslint-plugin-react' - -export default tseslint.config({ - // Set the react version - settings: { react: { version: '18.3' } }, - plugins: { - // Add the react plugin - react, - }, - rules: { - // other rules... - // Enable its recommended rules - ...react.configs.recommended.rules, - ...react.configs['jsx-runtime'].rules, - }, -}) -``` diff --git a/assets/index-DtnnSK-D.css b/assets/index-DtnnSK-D.css new file mode 100644 index 0000000..6db885f --- /dev/null +++ b/assets/index-DtnnSK-D.css @@ -0,0 +1 @@ +html{box-sizing:border-box;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}html,body{background-color:rgb(var(--base-01));height:100%;height:100vh;width:100%;padding:0;margin:0;color:rgb(var(--base-07))}body{-webkit-font-smoothing:antialiased}::-ms-clear{display:none}::-webkit-clear-button,::-webkit-search-cancel-button{display:none}div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,blockquote,button{margin:0;padding:0}hr{margin:0}*,*:before,*:after{box-sizing:inherit}*:focus{outline:none}a{cursor:pointer;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:rgba(var(--base-07),0)}li{list-style:none}input{-moz-appearance:none;appearance:none;-webkit-appearance:none}input::placeholder{color:rgb(var(--base05));font-size:1.3rem;font-weight:400}input::-webkit-input-placeholder{color:rgb(var(--base05));font-size:1.3rem;font-weight:400}input::-ms-input-placeholder{color:rgb(var(--base05));font-size:1.3rem;font-weight:400}input:focus{outline:none}button{outline:none;cursor:pointer}:root{--base-01: 24, 26, 32;--base-02: 19, 21, 26;--base-03: 33, 35, 39;--base-04: 42, 44, 48;--base-05: 137, 144, 155;--base-06: 138, 153, 174;--base-07: 255, 255, 255;--red-01: 255, 79, 72;--red-02: 255, 71, 88;--green-01: 115, 220, 150;--green-02: 4, 200, 167;--yellow-01: 240, 163, 54;--blue-01: 174, 209, 231;--blue-02: 119, 185, 217}._container_y6r2i_1{background-color:rgb(var(--base-02));border:solid 1px rgb(var(--base-05));border-radius:5px;padding:15px;width:100%}@media (min-width: 650px){._container_y6r2i_1{width:500px;padding:20px 30px 30px}}@media (max-width: 650px){._container_y6r2i_1+._container_y6r2i_1{margin-top:20px}}._row_y6r2i_20{display:flex;justify-content:space-between;align-items:center;background-color:rgb(var(--base-03));border-radius:5px;padding:16px}._symbol_y6r2i_29{color:rgb(var(--blue-01))}._donateWith_y6r2i_33{font-weight:700}._donateWith_y6r2i_33>i{margin:0 5px;color:rgb(var(--base-06));font-weight:400}._donateWith_y6r2i_33>span{text-transform:capitalize}._label_y6r2i_45{margin:10px 0 5px;font-size:12px}@media (min-width: 650px){._label_y6r2i_45{margin:20px 0 10px;font-size:16px}}._amount_y6r2i_56{margin:0 5px;color:rgb(var(--blue-01))}._submit_y6r2i_61,._disabled_y6r2i_61{display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:rgb(var(--blue-02));border:none;border-radius:5px;margin-top:10px;padding:15px;color:rgb(var(--base-07));font-weight:700}@media (min-width: 650px){._submit_y6r2i_61,._disabled_y6r2i_61{font-size:18px}}._submit_y6r2i_61:active,._disabled_y6r2i_61:active{background-color:rgb(var(--blue-01))}._disabled_y6r2i_61{background-color:rgb(var(--base-05));pointer-events:none}._txHash_y6r2i_88{text-decoration:none;cursor:pointer;color:rgb(var(--blue-02))}._txError_y6r2i_94{color:rgb(var(--red-01))}._container_1m5c7_1{padding:30px 20px 20px}._title_1m5c7_5{display:flex;justify-content:center}._body_1m5c7_10{margin-top:20px}@media (min-width: 650px){._body_1m5c7_10{display:flex;justify-content:center;column-gap:20px;margin-top:30px}} diff --git a/assets/index-kO5tn-Wm.js b/assets/index-kO5tn-Wm.js new file mode 100644 index 0000000..5dafa68 --- /dev/null +++ b/assets/index-kO5tn-Wm.js @@ -0,0 +1,47 @@ +(function(){const d=document.createElement("link").relList;if(d&&d.supports&&d.supports("modulepreload"))return;for(const et of document.querySelectorAll('link[rel="modulepreload"]'))b(et);new MutationObserver(et=>{for(const nt of et)if(nt.type==="childList")for(const rt of nt.addedNodes)rt.tagName==="LINK"&&rt.rel==="modulepreload"&&b(rt)}).observe(document,{childList:!0,subtree:!0});function _(et){const nt={};return et.integrity&&(nt.integrity=et.integrity),et.referrerPolicy&&(nt.referrerPolicy=et.referrerPolicy),et.crossOrigin==="use-credentials"?nt.credentials="include":et.crossOrigin==="anonymous"?nt.credentials="omit":nt.credentials="same-origin",nt}function b(et){if(et.ep)return;et.ep=!0;const nt=_(et);fetch(et.href,nt)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getAugmentedNamespace(e){if(e.__esModule)return e;var d=e.default;if(typeof d=="function"){var _=function b(){return this instanceof b?Reflect.construct(d,arguments,this.constructor):d.apply(this,arguments)};_.prototype=d.prototype}else _={};return Object.defineProperty(_,"__esModule",{value:!0}),Object.keys(e).forEach(function(b){var et=Object.getOwnPropertyDescriptor(e,b);Object.defineProperty(_,b,et.get?et:{enumerable:!0,get:function(){return e[b]}})}),_}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var l$1=Symbol.for("react.element"),n$1=Symbol.for("react.portal"),p$2=Symbol.for("react.fragment"),q$1=Symbol.for("react.strict_mode"),r$2=Symbol.for("react.profiler"),t=Symbol.for("react.provider"),u=Symbol.for("react.context"),v$1=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),x$1=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),z$2=Symbol.iterator;function A$1(e){return e===null||typeof e!="object"?null:(e=z$2&&e[z$2]||e["@@iterator"],typeof e=="function"?e:null)}var B$1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C$1=Object.assign,D$1={};function E$1(e,d,_){this.props=e,this.context=d,this.refs=D$1,this.updater=_||B$1}E$1.prototype.isReactComponent={};E$1.prototype.setState=function(e,d){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,d,"setState")};E$1.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function F(){}F.prototype=E$1.prototype;function G$1(e,d,_){this.props=e,this.context=d,this.refs=D$1,this.updater=_||B$1}var H$1=G$1.prototype=new F;H$1.constructor=G$1;C$1(H$1,E$1.prototype);H$1.isPureReactComponent=!0;var I$1=Array.isArray,J=Object.prototype.hasOwnProperty,K$2={current:null},L$1={key:!0,ref:!0,__self:!0,__source:!0};function M$1(e,d,_){var b,et={},nt=null,rt=null;if(d!=null)for(b in d.ref!==void 0&&(rt=d.ref),d.key!==void 0&&(nt=""+d.key),d)J.call(d,b)&&!L$1.hasOwnProperty(b)&&(et[b]=d[b]);var wt=arguments.length-2;if(wt===1)et.children=_;else if(10?lt:Tt},nt.min=function(lt,Tt){return lt.cmp(Tt)<0?lt:Tt},nt.prototype._init=function(lt,Tt,Wt){if(typeof lt=="number")return this._initNumber(lt,Tt,Wt);if(typeof lt=="object")return this._initArray(lt,Tt,Wt);Tt==="hex"&&(Tt=16),b(Tt===(Tt|0)&&Tt>=2&&Tt<=36),lt=lt.toString().replace(/\s+/g,"");var Vt=0;lt[0]==="-"&&(Vt++,this.negative=1),Vt=0;Vt-=3)St=lt[Vt]|lt[Vt-1]<<8|lt[Vt-2]<<16,this.words[ct]|=St<>>26-ft&67108863,ft+=24,ft>=26&&(ft-=26,ct++);else if(Wt==="le")for(Vt=0,ct=0;Vt>>26-ft&67108863,ft+=24,ft>=26&&(ft-=26,ct++);return this._strip()};function wt(It,lt){var Tt=It.charCodeAt(lt);if(Tt>=48&&Tt<=57)return Tt-48;if(Tt>=65&&Tt<=70)return Tt-55;if(Tt>=97&&Tt<=102)return Tt-87;b(!1,"Invalid character in "+It)}function Nt(It,lt,Tt){var Wt=wt(It,Tt);return Tt-1>=lt&&(Wt|=wt(It,Tt-1)<<4),Wt}nt.prototype._parseHex=function(lt,Tt,Wt){this.length=Math.ceil((lt.length-Tt)/6),this.words=new Array(this.length);for(var Vt=0;Vt=Tt;Vt-=2)ft=Nt(lt,Tt,Vt)<=18?(ct-=18,St+=1,this.words[St]|=ft>>>26):ct+=8;else{var Ct=lt.length-Tt;for(Vt=Ct%2===0?Tt+1:Tt;Vt=18?(ct-=18,St+=1,this.words[St]|=ft>>>26):ct+=8}this._strip()};function Ht(It,lt,Tt,Wt){for(var Vt=0,ct=0,St=Math.min(It.length,Tt),ft=lt;ft=49?ct=Ct-49+10:Ct>=17?ct=Ct-17+10:ct=Ct,b(Ct>=0&&ct1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},nt.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{nt.prototype[Symbol.for("nodejs.util.inspect.custom")]=it}catch{nt.prototype.inspect=it}else nt.prototype.inspect=it;function it(){return(this.red?""}var ht=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],Bt=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Mt=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];nt.prototype.toString=function(lt,Tt){lt=lt||10,Tt=Tt|0||1;var Wt;if(lt===16||lt==="hex"){Wt="";for(var Vt=0,ct=0,St=0;St>>24-Vt&16777215,Vt+=2,Vt>=26&&(Vt-=26,St--),ct!==0||St!==this.length-1?Wt=ht[6-Ct.length]+Ct+Wt:Wt=Ct+Wt}for(ct!==0&&(Wt=ct.toString(16)+Wt);Wt.length%Tt!==0;)Wt="0"+Wt;return this.negative!==0&&(Wt="-"+Wt),Wt}if(lt===(lt|0)&<>=2&<<=36){var Qt=Bt[lt],sn=Mt[lt];Wt="";var zn=this.clone();for(zn.negative=0;!zn.isZero();){var er=zn.modrn(sn).toString(lt);zn=zn.idivn(sn),zn.isZero()?Wt=er+Wt:Wt=ht[Qt-er.length]+er+Wt}for(this.isZero()&&(Wt="0"+Wt);Wt.length%Tt!==0;)Wt="0"+Wt;return this.negative!==0&&(Wt="-"+Wt),Wt}b(!1,"Base should be between 2 and 36")},nt.prototype.toNumber=function(){var lt=this.words[0];return this.length===2?lt+=this.words[1]*67108864:this.length===3&&this.words[2]===1?lt+=4503599627370496+this.words[1]*67108864:this.length>2&&b(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-lt:lt},nt.prototype.toJSON=function(){return this.toString(16,2)},rt&&(nt.prototype.toBuffer=function(lt,Tt){return this.toArrayLike(rt,lt,Tt)}),nt.prototype.toArray=function(lt,Tt){return this.toArrayLike(Array,lt,Tt)};var ut=function(lt,Tt){return lt.allocUnsafe?lt.allocUnsafe(Tt):new lt(Tt)};nt.prototype.toArrayLike=function(lt,Tt,Wt){this._strip();var Vt=this.byteLength(),ct=Wt||Math.max(1,Vt);b(Vt<=ct,"byte array longer than desired length"),b(ct>0,"Requested array length <= 0");var St=ut(lt,ct),ft=Tt==="le"?"LE":"BE";return this["_toArrayLike"+ft](St,Vt),St},nt.prototype._toArrayLikeLE=function(lt,Tt){for(var Wt=0,Vt=0,ct=0,St=0;ct>8&255),Wt>16&255),St===6?(Wt>24&255),Vt=0,St=0):(Vt=ft>>>24,St+=2)}if(Wt=0&&(lt[Wt--]=ft>>8&255),Wt>=0&&(lt[Wt--]=ft>>16&255),St===6?(Wt>=0&&(lt[Wt--]=ft>>24&255),Vt=0,St=0):(Vt=ft>>>24,St+=2)}if(Wt>=0)for(lt[Wt--]=Vt;Wt>=0;)lt[Wt--]=0},Math.clz32?nt.prototype._countBits=function(lt){return 32-Math.clz32(lt)}:nt.prototype._countBits=function(lt){var Tt=lt,Wt=0;return Tt>=4096&&(Wt+=13,Tt>>>=13),Tt>=64&&(Wt+=7,Tt>>>=7),Tt>=8&&(Wt+=4,Tt>>>=4),Tt>=2&&(Wt+=2,Tt>>>=2),Wt+Tt},nt.prototype._zeroBits=function(lt){if(lt===0)return 26;var Tt=lt,Wt=0;return Tt&8191||(Wt+=13,Tt>>>=13),Tt&127||(Wt+=7,Tt>>>=7),Tt&15||(Wt+=4,Tt>>>=4),Tt&3||(Wt+=2,Tt>>>=2),Tt&1||Wt++,Wt},nt.prototype.bitLength=function(){var lt=this.words[this.length-1],Tt=this._countBits(lt);return(this.length-1)*26+Tt};function gt(It){for(var lt=new Array(It.bitLength()),Tt=0;Tt>>Vt&1}return lt}nt.prototype.zeroBits=function(){if(this.isZero())return 0;for(var lt=0,Tt=0;Ttlt.length?this.clone().ior(lt):lt.clone().ior(this)},nt.prototype.uor=function(lt){return this.length>lt.length?this.clone().iuor(lt):lt.clone().iuor(this)},nt.prototype.iuand=function(lt){var Tt;this.length>lt.length?Tt=lt:Tt=this;for(var Wt=0;Wtlt.length?this.clone().iand(lt):lt.clone().iand(this)},nt.prototype.uand=function(lt){return this.length>lt.length?this.clone().iuand(lt):lt.clone().iuand(this)},nt.prototype.iuxor=function(lt){var Tt,Wt;this.length>lt.length?(Tt=this,Wt=lt):(Tt=lt,Wt=this);for(var Vt=0;Vtlt.length?this.clone().ixor(lt):lt.clone().ixor(this)},nt.prototype.uxor=function(lt){return this.length>lt.length?this.clone().iuxor(lt):lt.clone().iuxor(this)},nt.prototype.inotn=function(lt){b(typeof lt=="number"&<>=0);var Tt=Math.ceil(lt/26)|0,Wt=lt%26;this._expand(Tt),Wt>0&&Tt--;for(var Vt=0;Vt0&&(this.words[Vt]=~this.words[Vt]&67108863>>26-Wt),this._strip()},nt.prototype.notn=function(lt){return this.clone().inotn(lt)},nt.prototype.setn=function(lt,Tt){b(typeof lt=="number"&<>=0);var Wt=lt/26|0,Vt=lt%26;return this._expand(Wt+1),Tt?this.words[Wt]=this.words[Wt]|1<lt.length?(Wt=this,Vt=lt):(Wt=lt,Vt=this);for(var ct=0,St=0;St>>26;for(;ct!==0&&St>>26;if(this.length=Wt.length,ct!==0)this.words[this.length]=ct,this.length++;else if(Wt!==this)for(;Stlt.length?this.clone().iadd(lt):lt.clone().iadd(this)},nt.prototype.isub=function(lt){if(lt.negative!==0){lt.negative=0;var Tt=this.iadd(lt);return lt.negative=1,Tt._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(lt),this.negative=1,this._normSign();var Wt=this.cmp(lt);if(Wt===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Vt,ct;Wt>0?(Vt=this,ct=lt):(Vt=lt,ct=this);for(var St=0,ft=0;ft>26,this.words[ft]=Tt&67108863;for(;St!==0&&ft>26,this.words[ft]=Tt&67108863;if(St===0&&ft>>26,zn=Ct&67108863,er=Math.min(Qt,lt.length-1),hr=Math.max(0,Qt-It.length+1);hr<=er;hr++){var fo=Qt-hr|0;Vt=It.words[fo]|0,ct=lt.words[hr]|0,St=Vt*ct+zn,sn+=St/67108864|0,zn=St&67108863}Tt.words[Qt]=zn|0,Ct=sn|0}return Ct!==0?Tt.words[Qt]=Ct|0:Tt.length--,Tt._strip()}var xt=function(lt,Tt,Wt){var Vt=lt.words,ct=Tt.words,St=Wt.words,ft=0,Ct,Qt,sn,zn=Vt[0]|0,er=zn&8191,hr=zn>>>13,fo=Vt[1]|0,Ro=fo&8191,lo=fo>>>13,Oo=Vt[2]|0,$o=Oo&8191,So=Oo>>>13,Cn=Vt[3]|0,Fo=Cn&8191,gn=Cn>>>13,vn=Vt[4]|0,Rn=vn&8191,Ot=vn>>>13,Wn=Vt[5]|0,dr=Wn&8191,lr=Wn>>>13,Hr=Vt[6]|0,xr=Hr&8191,Gr=Hr>>>13,eo=Vt[7]|0,wo=eo&8191,mo=eo>>>13,To=Vt[8]|0,Uo=To&8191,_o=To>>>13,Jo=Vt[9]|0,Ho=Jo&8191,Io=Jo>>>13,vt=ct[0]|0,Kt=vt&8191,un=vt>>>13,Ir=ct[1]|0,Vn=Ir&8191,yr=Ir>>>13,Yo=ct[2]|0,Xo=Yo&8191,Co=Yo>>>13,Ko=ct[3]|0,xo=Ko&8191,vo=Ko>>>13,na=ct[4]|0,ga=na&8191,Qo=na>>>13,Vo=ct[5]|0,Zo=Vo&8191,ko=Vo>>>13,Wo=ct[6]|0,_a=Wo&8191,Do=Wo>>>13,Bn=ct[7]|0,jo=Bn&8191,pn=Bn>>>13,kn=ct[8]|0,On=kn&8191,Jn=kn>>>13,Xn=ct[9]|0,Ar=Xn&8191,gr=Xn>>>13;Wt.negative=lt.negative^Tt.negative,Wt.length=19,Ct=Math.imul(er,Kt),Qt=Math.imul(er,un),Qt=Qt+Math.imul(hr,Kt)|0,sn=Math.imul(hr,un);var Rr=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,Ct=Math.imul(Ro,Kt),Qt=Math.imul(Ro,un),Qt=Qt+Math.imul(lo,Kt)|0,sn=Math.imul(lo,un),Ct=Ct+Math.imul(er,Vn)|0,Qt=Qt+Math.imul(er,yr)|0,Qt=Qt+Math.imul(hr,Vn)|0,sn=sn+Math.imul(hr,yr)|0;var Wr=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,Ct=Math.imul($o,Kt),Qt=Math.imul($o,un),Qt=Qt+Math.imul(So,Kt)|0,sn=Math.imul(So,un),Ct=Ct+Math.imul(Ro,Vn)|0,Qt=Qt+Math.imul(Ro,yr)|0,Qt=Qt+Math.imul(lo,Vn)|0,sn=sn+Math.imul(lo,yr)|0,Ct=Ct+Math.imul(er,Xo)|0,Qt=Qt+Math.imul(er,Co)|0,Qt=Qt+Math.imul(hr,Xo)|0,sn=sn+Math.imul(hr,Co)|0;var _i=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(_i>>>26)|0,_i&=67108863,Ct=Math.imul(Fo,Kt),Qt=Math.imul(Fo,un),Qt=Qt+Math.imul(gn,Kt)|0,sn=Math.imul(gn,un),Ct=Ct+Math.imul($o,Vn)|0,Qt=Qt+Math.imul($o,yr)|0,Qt=Qt+Math.imul(So,Vn)|0,sn=sn+Math.imul(So,yr)|0,Ct=Ct+Math.imul(Ro,Xo)|0,Qt=Qt+Math.imul(Ro,Co)|0,Qt=Qt+Math.imul(lo,Xo)|0,sn=sn+Math.imul(lo,Co)|0,Ct=Ct+Math.imul(er,xo)|0,Qt=Qt+Math.imul(er,vo)|0,Qt=Qt+Math.imul(hr,xo)|0,sn=sn+Math.imul(hr,vo)|0;var st=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(st>>>26)|0,st&=67108863,Ct=Math.imul(Rn,Kt),Qt=Math.imul(Rn,un),Qt=Qt+Math.imul(Ot,Kt)|0,sn=Math.imul(Ot,un),Ct=Ct+Math.imul(Fo,Vn)|0,Qt=Qt+Math.imul(Fo,yr)|0,Qt=Qt+Math.imul(gn,Vn)|0,sn=sn+Math.imul(gn,yr)|0,Ct=Ct+Math.imul($o,Xo)|0,Qt=Qt+Math.imul($o,Co)|0,Qt=Qt+Math.imul(So,Xo)|0,sn=sn+Math.imul(So,Co)|0,Ct=Ct+Math.imul(Ro,xo)|0,Qt=Qt+Math.imul(Ro,vo)|0,Qt=Qt+Math.imul(lo,xo)|0,sn=sn+Math.imul(lo,vo)|0,Ct=Ct+Math.imul(er,ga)|0,Qt=Qt+Math.imul(er,Qo)|0,Qt=Qt+Math.imul(hr,ga)|0,sn=sn+Math.imul(hr,Qo)|0;var o=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(o>>>26)|0,o&=67108863,Ct=Math.imul(dr,Kt),Qt=Math.imul(dr,un),Qt=Qt+Math.imul(lr,Kt)|0,sn=Math.imul(lr,un),Ct=Ct+Math.imul(Rn,Vn)|0,Qt=Qt+Math.imul(Rn,yr)|0,Qt=Qt+Math.imul(Ot,Vn)|0,sn=sn+Math.imul(Ot,yr)|0,Ct=Ct+Math.imul(Fo,Xo)|0,Qt=Qt+Math.imul(Fo,Co)|0,Qt=Qt+Math.imul(gn,Xo)|0,sn=sn+Math.imul(gn,Co)|0,Ct=Ct+Math.imul($o,xo)|0,Qt=Qt+Math.imul($o,vo)|0,Qt=Qt+Math.imul(So,xo)|0,sn=sn+Math.imul(So,vo)|0,Ct=Ct+Math.imul(Ro,ga)|0,Qt=Qt+Math.imul(Ro,Qo)|0,Qt=Qt+Math.imul(lo,ga)|0,sn=sn+Math.imul(lo,Qo)|0,Ct=Ct+Math.imul(er,Zo)|0,Qt=Qt+Math.imul(er,ko)|0,Qt=Qt+Math.imul(hr,Zo)|0,sn=sn+Math.imul(hr,ko)|0;var _e=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(_e>>>26)|0,_e&=67108863,Ct=Math.imul(xr,Kt),Qt=Math.imul(xr,un),Qt=Qt+Math.imul(Gr,Kt)|0,sn=Math.imul(Gr,un),Ct=Ct+Math.imul(dr,Vn)|0,Qt=Qt+Math.imul(dr,yr)|0,Qt=Qt+Math.imul(lr,Vn)|0,sn=sn+Math.imul(lr,yr)|0,Ct=Ct+Math.imul(Rn,Xo)|0,Qt=Qt+Math.imul(Rn,Co)|0,Qt=Qt+Math.imul(Ot,Xo)|0,sn=sn+Math.imul(Ot,Co)|0,Ct=Ct+Math.imul(Fo,xo)|0,Qt=Qt+Math.imul(Fo,vo)|0,Qt=Qt+Math.imul(gn,xo)|0,sn=sn+Math.imul(gn,vo)|0,Ct=Ct+Math.imul($o,ga)|0,Qt=Qt+Math.imul($o,Qo)|0,Qt=Qt+Math.imul(So,ga)|0,sn=sn+Math.imul(So,Qo)|0,Ct=Ct+Math.imul(Ro,Zo)|0,Qt=Qt+Math.imul(Ro,ko)|0,Qt=Qt+Math.imul(lo,Zo)|0,sn=sn+Math.imul(lo,ko)|0,Ct=Ct+Math.imul(er,_a)|0,Qt=Qt+Math.imul(er,Do)|0,Qt=Qt+Math.imul(hr,_a)|0,sn=sn+Math.imul(hr,Do)|0;var ba=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(ba>>>26)|0,ba&=67108863,Ct=Math.imul(wo,Kt),Qt=Math.imul(wo,un),Qt=Qt+Math.imul(mo,Kt)|0,sn=Math.imul(mo,un),Ct=Ct+Math.imul(xr,Vn)|0,Qt=Qt+Math.imul(xr,yr)|0,Qt=Qt+Math.imul(Gr,Vn)|0,sn=sn+Math.imul(Gr,yr)|0,Ct=Ct+Math.imul(dr,Xo)|0,Qt=Qt+Math.imul(dr,Co)|0,Qt=Qt+Math.imul(lr,Xo)|0,sn=sn+Math.imul(lr,Co)|0,Ct=Ct+Math.imul(Rn,xo)|0,Qt=Qt+Math.imul(Rn,vo)|0,Qt=Qt+Math.imul(Ot,xo)|0,sn=sn+Math.imul(Ot,vo)|0,Ct=Ct+Math.imul(Fo,ga)|0,Qt=Qt+Math.imul(Fo,Qo)|0,Qt=Qt+Math.imul(gn,ga)|0,sn=sn+Math.imul(gn,Qo)|0,Ct=Ct+Math.imul($o,Zo)|0,Qt=Qt+Math.imul($o,ko)|0,Qt=Qt+Math.imul(So,Zo)|0,sn=sn+Math.imul(So,ko)|0,Ct=Ct+Math.imul(Ro,_a)|0,Qt=Qt+Math.imul(Ro,Do)|0,Qt=Qt+Math.imul(lo,_a)|0,sn=sn+Math.imul(lo,Do)|0,Ct=Ct+Math.imul(er,jo)|0,Qt=Qt+Math.imul(er,pn)|0,Qt=Qt+Math.imul(hr,jo)|0,sn=sn+Math.imul(hr,pn)|0;var zr=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(zr>>>26)|0,zr&=67108863,Ct=Math.imul(Uo,Kt),Qt=Math.imul(Uo,un),Qt=Qt+Math.imul(_o,Kt)|0,sn=Math.imul(_o,un),Ct=Ct+Math.imul(wo,Vn)|0,Qt=Qt+Math.imul(wo,yr)|0,Qt=Qt+Math.imul(mo,Vn)|0,sn=sn+Math.imul(mo,yr)|0,Ct=Ct+Math.imul(xr,Xo)|0,Qt=Qt+Math.imul(xr,Co)|0,Qt=Qt+Math.imul(Gr,Xo)|0,sn=sn+Math.imul(Gr,Co)|0,Ct=Ct+Math.imul(dr,xo)|0,Qt=Qt+Math.imul(dr,vo)|0,Qt=Qt+Math.imul(lr,xo)|0,sn=sn+Math.imul(lr,vo)|0,Ct=Ct+Math.imul(Rn,ga)|0,Qt=Qt+Math.imul(Rn,Qo)|0,Qt=Qt+Math.imul(Ot,ga)|0,sn=sn+Math.imul(Ot,Qo)|0,Ct=Ct+Math.imul(Fo,Zo)|0,Qt=Qt+Math.imul(Fo,ko)|0,Qt=Qt+Math.imul(gn,Zo)|0,sn=sn+Math.imul(gn,ko)|0,Ct=Ct+Math.imul($o,_a)|0,Qt=Qt+Math.imul($o,Do)|0,Qt=Qt+Math.imul(So,_a)|0,sn=sn+Math.imul(So,Do)|0,Ct=Ct+Math.imul(Ro,jo)|0,Qt=Qt+Math.imul(Ro,pn)|0,Qt=Qt+Math.imul(lo,jo)|0,sn=sn+Math.imul(lo,pn)|0,Ct=Ct+Math.imul(er,On)|0,Qt=Qt+Math.imul(er,Jn)|0,Qt=Qt+Math.imul(hr,On)|0,sn=sn+Math.imul(hr,Jn)|0;var es=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(es>>>26)|0,es&=67108863,Ct=Math.imul(Ho,Kt),Qt=Math.imul(Ho,un),Qt=Qt+Math.imul(Io,Kt)|0,sn=Math.imul(Io,un),Ct=Ct+Math.imul(Uo,Vn)|0,Qt=Qt+Math.imul(Uo,yr)|0,Qt=Qt+Math.imul(_o,Vn)|0,sn=sn+Math.imul(_o,yr)|0,Ct=Ct+Math.imul(wo,Xo)|0,Qt=Qt+Math.imul(wo,Co)|0,Qt=Qt+Math.imul(mo,Xo)|0,sn=sn+Math.imul(mo,Co)|0,Ct=Ct+Math.imul(xr,xo)|0,Qt=Qt+Math.imul(xr,vo)|0,Qt=Qt+Math.imul(Gr,xo)|0,sn=sn+Math.imul(Gr,vo)|0,Ct=Ct+Math.imul(dr,ga)|0,Qt=Qt+Math.imul(dr,Qo)|0,Qt=Qt+Math.imul(lr,ga)|0,sn=sn+Math.imul(lr,Qo)|0,Ct=Ct+Math.imul(Rn,Zo)|0,Qt=Qt+Math.imul(Rn,ko)|0,Qt=Qt+Math.imul(Ot,Zo)|0,sn=sn+Math.imul(Ot,ko)|0,Ct=Ct+Math.imul(Fo,_a)|0,Qt=Qt+Math.imul(Fo,Do)|0,Qt=Qt+Math.imul(gn,_a)|0,sn=sn+Math.imul(gn,Do)|0,Ct=Ct+Math.imul($o,jo)|0,Qt=Qt+Math.imul($o,pn)|0,Qt=Qt+Math.imul(So,jo)|0,sn=sn+Math.imul(So,pn)|0,Ct=Ct+Math.imul(Ro,On)|0,Qt=Qt+Math.imul(Ro,Jn)|0,Qt=Qt+Math.imul(lo,On)|0,sn=sn+Math.imul(lo,Jn)|0,Ct=Ct+Math.imul(er,Ar)|0,Qt=Qt+Math.imul(er,gr)|0,Qt=Qt+Math.imul(hr,Ar)|0,sn=sn+Math.imul(hr,gr)|0;var hs=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(hs>>>26)|0,hs&=67108863,Ct=Math.imul(Ho,Vn),Qt=Math.imul(Ho,yr),Qt=Qt+Math.imul(Io,Vn)|0,sn=Math.imul(Io,yr),Ct=Ct+Math.imul(Uo,Xo)|0,Qt=Qt+Math.imul(Uo,Co)|0,Qt=Qt+Math.imul(_o,Xo)|0,sn=sn+Math.imul(_o,Co)|0,Ct=Ct+Math.imul(wo,xo)|0,Qt=Qt+Math.imul(wo,vo)|0,Qt=Qt+Math.imul(mo,xo)|0,sn=sn+Math.imul(mo,vo)|0,Ct=Ct+Math.imul(xr,ga)|0,Qt=Qt+Math.imul(xr,Qo)|0,Qt=Qt+Math.imul(Gr,ga)|0,sn=sn+Math.imul(Gr,Qo)|0,Ct=Ct+Math.imul(dr,Zo)|0,Qt=Qt+Math.imul(dr,ko)|0,Qt=Qt+Math.imul(lr,Zo)|0,sn=sn+Math.imul(lr,ko)|0,Ct=Ct+Math.imul(Rn,_a)|0,Qt=Qt+Math.imul(Rn,Do)|0,Qt=Qt+Math.imul(Ot,_a)|0,sn=sn+Math.imul(Ot,Do)|0,Ct=Ct+Math.imul(Fo,jo)|0,Qt=Qt+Math.imul(Fo,pn)|0,Qt=Qt+Math.imul(gn,jo)|0,sn=sn+Math.imul(gn,pn)|0,Ct=Ct+Math.imul($o,On)|0,Qt=Qt+Math.imul($o,Jn)|0,Qt=Qt+Math.imul(So,On)|0,sn=sn+Math.imul(So,Jn)|0,Ct=Ct+Math.imul(Ro,Ar)|0,Qt=Qt+Math.imul(Ro,gr)|0,Qt=Qt+Math.imul(lo,Ar)|0,sn=sn+Math.imul(lo,gr)|0;var Ss=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(Ss>>>26)|0,Ss&=67108863,Ct=Math.imul(Ho,Xo),Qt=Math.imul(Ho,Co),Qt=Qt+Math.imul(Io,Xo)|0,sn=Math.imul(Io,Co),Ct=Ct+Math.imul(Uo,xo)|0,Qt=Qt+Math.imul(Uo,vo)|0,Qt=Qt+Math.imul(_o,xo)|0,sn=sn+Math.imul(_o,vo)|0,Ct=Ct+Math.imul(wo,ga)|0,Qt=Qt+Math.imul(wo,Qo)|0,Qt=Qt+Math.imul(mo,ga)|0,sn=sn+Math.imul(mo,Qo)|0,Ct=Ct+Math.imul(xr,Zo)|0,Qt=Qt+Math.imul(xr,ko)|0,Qt=Qt+Math.imul(Gr,Zo)|0,sn=sn+Math.imul(Gr,ko)|0,Ct=Ct+Math.imul(dr,_a)|0,Qt=Qt+Math.imul(dr,Do)|0,Qt=Qt+Math.imul(lr,_a)|0,sn=sn+Math.imul(lr,Do)|0,Ct=Ct+Math.imul(Rn,jo)|0,Qt=Qt+Math.imul(Rn,pn)|0,Qt=Qt+Math.imul(Ot,jo)|0,sn=sn+Math.imul(Ot,pn)|0,Ct=Ct+Math.imul(Fo,On)|0,Qt=Qt+Math.imul(Fo,Jn)|0,Qt=Qt+Math.imul(gn,On)|0,sn=sn+Math.imul(gn,Jn)|0,Ct=Ct+Math.imul($o,Ar)|0,Qt=Qt+Math.imul($o,gr)|0,Qt=Qt+Math.imul(So,Ar)|0,sn=sn+Math.imul(So,gr)|0;var ks=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(ks>>>26)|0,ks&=67108863,Ct=Math.imul(Ho,xo),Qt=Math.imul(Ho,vo),Qt=Qt+Math.imul(Io,xo)|0,sn=Math.imul(Io,vo),Ct=Ct+Math.imul(Uo,ga)|0,Qt=Qt+Math.imul(Uo,Qo)|0,Qt=Qt+Math.imul(_o,ga)|0,sn=sn+Math.imul(_o,Qo)|0,Ct=Ct+Math.imul(wo,Zo)|0,Qt=Qt+Math.imul(wo,ko)|0,Qt=Qt+Math.imul(mo,Zo)|0,sn=sn+Math.imul(mo,ko)|0,Ct=Ct+Math.imul(xr,_a)|0,Qt=Qt+Math.imul(xr,Do)|0,Qt=Qt+Math.imul(Gr,_a)|0,sn=sn+Math.imul(Gr,Do)|0,Ct=Ct+Math.imul(dr,jo)|0,Qt=Qt+Math.imul(dr,pn)|0,Qt=Qt+Math.imul(lr,jo)|0,sn=sn+Math.imul(lr,pn)|0,Ct=Ct+Math.imul(Rn,On)|0,Qt=Qt+Math.imul(Rn,Jn)|0,Qt=Qt+Math.imul(Ot,On)|0,sn=sn+Math.imul(Ot,Jn)|0,Ct=Ct+Math.imul(Fo,Ar)|0,Qt=Qt+Math.imul(Fo,gr)|0,Qt=Qt+Math.imul(gn,Ar)|0,sn=sn+Math.imul(gn,gr)|0;var Hs=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(Hs>>>26)|0,Hs&=67108863,Ct=Math.imul(Ho,ga),Qt=Math.imul(Ho,Qo),Qt=Qt+Math.imul(Io,ga)|0,sn=Math.imul(Io,Qo),Ct=Ct+Math.imul(Uo,Zo)|0,Qt=Qt+Math.imul(Uo,ko)|0,Qt=Qt+Math.imul(_o,Zo)|0,sn=sn+Math.imul(_o,ko)|0,Ct=Ct+Math.imul(wo,_a)|0,Qt=Qt+Math.imul(wo,Do)|0,Qt=Qt+Math.imul(mo,_a)|0,sn=sn+Math.imul(mo,Do)|0,Ct=Ct+Math.imul(xr,jo)|0,Qt=Qt+Math.imul(xr,pn)|0,Qt=Qt+Math.imul(Gr,jo)|0,sn=sn+Math.imul(Gr,pn)|0,Ct=Ct+Math.imul(dr,On)|0,Qt=Qt+Math.imul(dr,Jn)|0,Qt=Qt+Math.imul(lr,On)|0,sn=sn+Math.imul(lr,Jn)|0,Ct=Ct+Math.imul(Rn,Ar)|0,Qt=Qt+Math.imul(Rn,gr)|0,Qt=Qt+Math.imul(Ot,Ar)|0,sn=sn+Math.imul(Ot,gr)|0;var Fs=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(Fs>>>26)|0,Fs&=67108863,Ct=Math.imul(Ho,Zo),Qt=Math.imul(Ho,ko),Qt=Qt+Math.imul(Io,Zo)|0,sn=Math.imul(Io,ko),Ct=Ct+Math.imul(Uo,_a)|0,Qt=Qt+Math.imul(Uo,Do)|0,Qt=Qt+Math.imul(_o,_a)|0,sn=sn+Math.imul(_o,Do)|0,Ct=Ct+Math.imul(wo,jo)|0,Qt=Qt+Math.imul(wo,pn)|0,Qt=Qt+Math.imul(mo,jo)|0,sn=sn+Math.imul(mo,pn)|0,Ct=Ct+Math.imul(xr,On)|0,Qt=Qt+Math.imul(xr,Jn)|0,Qt=Qt+Math.imul(Gr,On)|0,sn=sn+Math.imul(Gr,Jn)|0,Ct=Ct+Math.imul(dr,Ar)|0,Qt=Qt+Math.imul(dr,gr)|0,Qt=Qt+Math.imul(lr,Ar)|0,sn=sn+Math.imul(lr,gr)|0;var wn=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(wn>>>26)|0,wn&=67108863,Ct=Math.imul(Ho,_a),Qt=Math.imul(Ho,Do),Qt=Qt+Math.imul(Io,_a)|0,sn=Math.imul(Io,Do),Ct=Ct+Math.imul(Uo,jo)|0,Qt=Qt+Math.imul(Uo,pn)|0,Qt=Qt+Math.imul(_o,jo)|0,sn=sn+Math.imul(_o,pn)|0,Ct=Ct+Math.imul(wo,On)|0,Qt=Qt+Math.imul(wo,Jn)|0,Qt=Qt+Math.imul(mo,On)|0,sn=sn+Math.imul(mo,Jn)|0,Ct=Ct+Math.imul(xr,Ar)|0,Qt=Qt+Math.imul(xr,gr)|0,Qt=Qt+Math.imul(Gr,Ar)|0,sn=sn+Math.imul(Gr,gr)|0;var _s=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(_s>>>26)|0,_s&=67108863,Ct=Math.imul(Ho,jo),Qt=Math.imul(Ho,pn),Qt=Qt+Math.imul(Io,jo)|0,sn=Math.imul(Io,pn),Ct=Ct+Math.imul(Uo,On)|0,Qt=Qt+Math.imul(Uo,Jn)|0,Qt=Qt+Math.imul(_o,On)|0,sn=sn+Math.imul(_o,Jn)|0,Ct=Ct+Math.imul(wo,Ar)|0,Qt=Qt+Math.imul(wo,gr)|0,Qt=Qt+Math.imul(mo,Ar)|0,sn=sn+Math.imul(mo,gr)|0;var Cs=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(Cs>>>26)|0,Cs&=67108863,Ct=Math.imul(Ho,On),Qt=Math.imul(Ho,Jn),Qt=Qt+Math.imul(Io,On)|0,sn=Math.imul(Io,Jn),Ct=Ct+Math.imul(Uo,Ar)|0,Qt=Qt+Math.imul(Uo,gr)|0,Qt=Qt+Math.imul(_o,Ar)|0,sn=sn+Math.imul(_o,gr)|0;var kt=(ft+Ct|0)+((Qt&8191)<<13)|0;ft=(sn+(Qt>>>13)|0)+(kt>>>26)|0,kt&=67108863,Ct=Math.imul(Ho,Ar),Qt=Math.imul(Ho,gr),Qt=Qt+Math.imul(Io,Ar)|0,sn=Math.imul(Io,gr);var Gs=(ft+Ct|0)+((Qt&8191)<<13)|0;return ft=(sn+(Qt>>>13)|0)+(Gs>>>26)|0,Gs&=67108863,St[0]=Rr,St[1]=Wr,St[2]=_i,St[3]=st,St[4]=o,St[5]=_e,St[6]=ba,St[7]=zr,St[8]=es,St[9]=hs,St[10]=Ss,St[11]=ks,St[12]=Hs,St[13]=Fs,St[14]=wn,St[15]=_s,St[16]=Cs,St[17]=kt,St[18]=Gs,ft!==0&&(St[19]=ft,Wt.length++),Wt};Math.imul||(xt=yt);function Jt(It,lt,Tt){Tt.negative=lt.negative^It.negative,Tt.length=It.length+lt.length;for(var Wt=0,Vt=0,ct=0;ct>>26)|0,Vt+=St>>>26,St&=67108863}Tt.words[ct]=ft,Wt=St,St=Vt}return Wt!==0?Tt.words[ct]=Wt:Tt.length--,Tt._strip()}function Ut(It,lt,Tt){return Jt(It,lt,Tt)}nt.prototype.mulTo=function(lt,Tt){var Wt,Vt=this.length+lt.length;return this.length===10&<.length===10?Wt=xt(this,lt,Tt):Vt<63?Wt=yt(this,lt,Tt):Vt<1024?Wt=Jt(this,lt,Tt):Wt=Ut(this,lt,Tt),Wt},nt.prototype.mul=function(lt){var Tt=new nt(null);return Tt.words=new Array(this.length+lt.length),this.mulTo(lt,Tt)},nt.prototype.mulf=function(lt){var Tt=new nt(null);return Tt.words=new Array(this.length+lt.length),Ut(this,lt,Tt)},nt.prototype.imul=function(lt){return this.clone().mulTo(lt,this)},nt.prototype.imuln=function(lt){var Tt=lt<0;Tt&&(lt=-lt),b(typeof lt=="number"),b(lt<67108864);for(var Wt=0,Vt=0;Vt>=26,Wt+=ct/67108864|0,Wt+=St>>>26,this.words[Vt]=St&67108863}return Wt!==0&&(this.words[Vt]=Wt,this.length++),Tt?this.ineg():this},nt.prototype.muln=function(lt){return this.clone().imuln(lt)},nt.prototype.sqr=function(){return this.mul(this)},nt.prototype.isqr=function(){return this.imul(this.clone())},nt.prototype.pow=function(lt){var Tt=gt(lt);if(Tt.length===0)return new nt(1);for(var Wt=this,Vt=0;Vt=0);var Tt=lt%26,Wt=(lt-Tt)/26,Vt=67108863>>>26-Tt<<26-Tt,ct;if(Tt!==0){var St=0;for(ct=0;ct>>26-Tt}St&&(this.words[ct]=St,this.length++)}if(Wt!==0){for(ct=this.length-1;ct>=0;ct--)this.words[ct+Wt]=this.words[ct];for(ct=0;ct=0);var Vt;Tt?Vt=(Tt-Tt%26)/26:Vt=0;var ct=lt%26,St=Math.min((lt-ct)/26,this.length),ft=67108863^67108863>>>ct<St)for(this.length-=St,Qt=0;Qt=0&&(sn!==0||Qt>=Vt);Qt--){var zn=this.words[Qt]|0;this.words[Qt]=sn<<26-ct|zn>>>ct,sn=zn&ft}return Ct&&sn!==0&&(Ct.words[Ct.length++]=sn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},nt.prototype.ishrn=function(lt,Tt,Wt){return b(this.negative===0),this.iushrn(lt,Tt,Wt)},nt.prototype.shln=function(lt){return this.clone().ishln(lt)},nt.prototype.ushln=function(lt){return this.clone().iushln(lt)},nt.prototype.shrn=function(lt){return this.clone().ishrn(lt)},nt.prototype.ushrn=function(lt){return this.clone().iushrn(lt)},nt.prototype.testn=function(lt){b(typeof lt=="number"&<>=0);var Tt=lt%26,Wt=(lt-Tt)/26,Vt=1<=0);var Tt=lt%26,Wt=(lt-Tt)/26;if(b(this.negative===0,"imaskn works only with positive numbers"),this.length<=Wt)return this;if(Tt!==0&&Wt++,this.length=Math.min(Wt,this.length),Tt!==0){var Vt=67108863^67108863>>>Tt<=67108864;Tt++)this.words[Tt]-=67108864,Tt===this.length-1?this.words[Tt+1]=1:this.words[Tt+1]++;return this.length=Math.max(this.length,Tt+1),this},nt.prototype.isubn=function(lt){if(b(typeof lt=="number"),b(lt<67108864),lt<0)return this.iaddn(-lt);if(this.negative!==0)return this.negative=0,this.iaddn(lt),this.negative=1,this;if(this.words[0]-=lt,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Tt=0;Tt>26)-(Ct/67108864|0),this.words[ct+Wt]=St&67108863}for(;ct>26,this.words[ct+Wt]=St&67108863;if(ft===0)return this._strip();for(b(ft===-1),ft=0,ct=0;ct>26,this.words[ct]=St&67108863;return this.negative=1,this._strip()},nt.prototype._wordDiv=function(lt,Tt){var Wt=this.length-lt.length,Vt=this.clone(),ct=lt,St=ct.words[ct.length-1]|0,ft=this._countBits(St);Wt=26-ft,Wt!==0&&(ct=ct.ushln(Wt),Vt.iushln(Wt),St=ct.words[ct.length-1]|0);var Ct=Vt.length-ct.length,Qt;if(Tt!=="mod"){Qt=new nt(null),Qt.length=Ct+1,Qt.words=new Array(Qt.length);for(var sn=0;sn=0;er--){var hr=(Vt.words[ct.length+er]|0)*67108864+(Vt.words[ct.length+er-1]|0);for(hr=Math.min(hr/St|0,67108863),Vt._ishlnsubmul(ct,hr,er);Vt.negative!==0;)hr--,Vt.negative=0,Vt._ishlnsubmul(ct,1,er),Vt.isZero()||(Vt.negative^=1);Qt&&(Qt.words[er]=hr)}return Qt&&Qt._strip(),Vt._strip(),Tt!=="div"&&Wt!==0&&Vt.iushrn(Wt),{div:Qt||null,mod:Vt}},nt.prototype.divmod=function(lt,Tt,Wt){if(b(!lt.isZero()),this.isZero())return{div:new nt(0),mod:new nt(0)};var Vt,ct,St;return this.negative!==0&<.negative===0?(St=this.neg().divmod(lt,Tt),Tt!=="mod"&&(Vt=St.div.neg()),Tt!=="div"&&(ct=St.mod.neg(),Wt&&ct.negative!==0&&ct.iadd(lt)),{div:Vt,mod:ct}):this.negative===0&<.negative!==0?(St=this.divmod(lt.neg(),Tt),Tt!=="mod"&&(Vt=St.div.neg()),{div:Vt,mod:St.mod}):this.negative<.negative?(St=this.neg().divmod(lt.neg(),Tt),Tt!=="div"&&(ct=St.mod.neg(),Wt&&ct.negative!==0&&ct.isub(lt)),{div:St.div,mod:ct}):lt.length>this.length||this.cmp(lt)<0?{div:new nt(0),mod:this}:lt.length===1?Tt==="div"?{div:this.divn(lt.words[0]),mod:null}:Tt==="mod"?{div:null,mod:new nt(this.modrn(lt.words[0]))}:{div:this.divn(lt.words[0]),mod:new nt(this.modrn(lt.words[0]))}:this._wordDiv(lt,Tt)},nt.prototype.div=function(lt){return this.divmod(lt,"div",!1).div},nt.prototype.mod=function(lt){return this.divmod(lt,"mod",!1).mod},nt.prototype.umod=function(lt){return this.divmod(lt,"mod",!0).mod},nt.prototype.divRound=function(lt){var Tt=this.divmod(lt);if(Tt.mod.isZero())return Tt.div;var Wt=Tt.div.negative!==0?Tt.mod.isub(lt):Tt.mod,Vt=lt.ushrn(1),ct=lt.andln(1),St=Wt.cmp(Vt);return St<0||ct===1&&St===0?Tt.div:Tt.div.negative!==0?Tt.div.isubn(1):Tt.div.iaddn(1)},nt.prototype.modrn=function(lt){var Tt=lt<0;Tt&&(lt=-lt),b(lt<=67108863);for(var Wt=(1<<26)%lt,Vt=0,ct=this.length-1;ct>=0;ct--)Vt=(Wt*Vt+(this.words[ct]|0))%lt;return Tt?-Vt:Vt},nt.prototype.modn=function(lt){return this.modrn(lt)},nt.prototype.idivn=function(lt){var Tt=lt<0;Tt&&(lt=-lt),b(lt<=67108863);for(var Wt=0,Vt=this.length-1;Vt>=0;Vt--){var ct=(this.words[Vt]|0)+Wt*67108864;this.words[Vt]=ct/lt|0,Wt=ct%lt}return this._strip(),Tt?this.ineg():this},nt.prototype.divn=function(lt){return this.clone().idivn(lt)},nt.prototype.egcd=function(lt){b(lt.negative===0),b(!lt.isZero());var Tt=this,Wt=lt.clone();Tt.negative!==0?Tt=Tt.umod(lt):Tt=Tt.clone();for(var Vt=new nt(1),ct=new nt(0),St=new nt(0),ft=new nt(1),Ct=0;Tt.isEven()&&Wt.isEven();)Tt.iushrn(1),Wt.iushrn(1),++Ct;for(var Qt=Wt.clone(),sn=Tt.clone();!Tt.isZero();){for(var zn=0,er=1;!(Tt.words[0]&er)&&zn<26;++zn,er<<=1);if(zn>0)for(Tt.iushrn(zn);zn-- >0;)(Vt.isOdd()||ct.isOdd())&&(Vt.iadd(Qt),ct.isub(sn)),Vt.iushrn(1),ct.iushrn(1);for(var hr=0,fo=1;!(Wt.words[0]&fo)&&hr<26;++hr,fo<<=1);if(hr>0)for(Wt.iushrn(hr);hr-- >0;)(St.isOdd()||ft.isOdd())&&(St.iadd(Qt),ft.isub(sn)),St.iushrn(1),ft.iushrn(1);Tt.cmp(Wt)>=0?(Tt.isub(Wt),Vt.isub(St),ct.isub(ft)):(Wt.isub(Tt),St.isub(Vt),ft.isub(ct))}return{a:St,b:ft,gcd:Wt.iushln(Ct)}},nt.prototype._invmp=function(lt){b(lt.negative===0),b(!lt.isZero());var Tt=this,Wt=lt.clone();Tt.negative!==0?Tt=Tt.umod(lt):Tt=Tt.clone();for(var Vt=new nt(1),ct=new nt(0),St=Wt.clone();Tt.cmpn(1)>0&&Wt.cmpn(1)>0;){for(var ft=0,Ct=1;!(Tt.words[0]&Ct)&&ft<26;++ft,Ct<<=1);if(ft>0)for(Tt.iushrn(ft);ft-- >0;)Vt.isOdd()&&Vt.iadd(St),Vt.iushrn(1);for(var Qt=0,sn=1;!(Wt.words[0]&sn)&&Qt<26;++Qt,sn<<=1);if(Qt>0)for(Wt.iushrn(Qt);Qt-- >0;)ct.isOdd()&&ct.iadd(St),ct.iushrn(1);Tt.cmp(Wt)>=0?(Tt.isub(Wt),Vt.isub(ct)):(Wt.isub(Tt),ct.isub(Vt))}var zn;return Tt.cmpn(1)===0?zn=Vt:zn=ct,zn.cmpn(0)<0&&zn.iadd(lt),zn},nt.prototype.gcd=function(lt){if(this.isZero())return lt.abs();if(lt.isZero())return this.abs();var Tt=this.clone(),Wt=lt.clone();Tt.negative=0,Wt.negative=0;for(var Vt=0;Tt.isEven()&&Wt.isEven();Vt++)Tt.iushrn(1),Wt.iushrn(1);do{for(;Tt.isEven();)Tt.iushrn(1);for(;Wt.isEven();)Wt.iushrn(1);var ct=Tt.cmp(Wt);if(ct<0){var St=Tt;Tt=Wt,Wt=St}else if(ct===0||Wt.cmpn(1)===0)break;Tt.isub(Wt)}while(!0);return Wt.iushln(Vt)},nt.prototype.invm=function(lt){return this.egcd(lt).a.umod(lt)},nt.prototype.isEven=function(){return(this.words[0]&1)===0},nt.prototype.isOdd=function(){return(this.words[0]&1)===1},nt.prototype.andln=function(lt){return this.words[0]<},nt.prototype.bincn=function(lt){b(typeof lt=="number");var Tt=lt%26,Wt=(lt-Tt)/26,Vt=1<>>26,ft&=67108863,this.words[St]=ft}return ct!==0&&(this.words[St]=ct,this.length++),this},nt.prototype.isZero=function(){return this.length===1&&this.words[0]===0},nt.prototype.cmpn=function(lt){var Tt=lt<0;if(this.negative!==0&&!Tt)return-1;if(this.negative===0&&Tt)return 1;this._strip();var Wt;if(this.length>1)Wt=1;else{Tt&&(lt=-lt),b(lt<=67108863,"Number is too big");var Vt=this.words[0]|0;Wt=Vt===lt?0:Vtlt.length)return 1;if(this.length=0;Wt--){var Vt=this.words[Wt]|0,ct=lt.words[Wt]|0;if(Vt!==ct){Vtct&&(Tt=1);break}}return Tt},nt.prototype.gtn=function(lt){return this.cmpn(lt)===1},nt.prototype.gt=function(lt){return this.cmp(lt)===1},nt.prototype.gten=function(lt){return this.cmpn(lt)>=0},nt.prototype.gte=function(lt){return this.cmp(lt)>=0},nt.prototype.ltn=function(lt){return this.cmpn(lt)===-1},nt.prototype.lt=function(lt){return this.cmp(lt)===-1},nt.prototype.lten=function(lt){return this.cmpn(lt)<=0},nt.prototype.lte=function(lt){return this.cmp(lt)<=0},nt.prototype.eqn=function(lt){return this.cmpn(lt)===0},nt.prototype.eq=function(lt){return this.cmp(lt)===0},nt.red=function(lt){return new pt(lt)},nt.prototype.toRed=function(lt){return b(!this.red,"Already a number in reduction context"),b(this.negative===0,"red works only with positives"),lt.convertTo(this)._forceRed(lt)},nt.prototype.fromRed=function(){return b(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},nt.prototype._forceRed=function(lt){return this.red=lt,this},nt.prototype.forceRed=function(lt){return b(!this.red,"Already a number in reduction context"),this._forceRed(lt)},nt.prototype.redAdd=function(lt){return b(this.red,"redAdd works only with red numbers"),this.red.add(this,lt)},nt.prototype.redIAdd=function(lt){return b(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,lt)},nt.prototype.redSub=function(lt){return b(this.red,"redSub works only with red numbers"),this.red.sub(this,lt)},nt.prototype.redISub=function(lt){return b(this.red,"redISub works only with red numbers"),this.red.isub(this,lt)},nt.prototype.redShl=function(lt){return b(this.red,"redShl works only with red numbers"),this.red.shl(this,lt)},nt.prototype.redMul=function(lt){return b(this.red,"redMul works only with red numbers"),this.red._verify2(this,lt),this.red.mul(this,lt)},nt.prototype.redIMul=function(lt){return b(this.red,"redMul works only with red numbers"),this.red._verify2(this,lt),this.red.imul(this,lt)},nt.prototype.redSqr=function(){return b(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},nt.prototype.redISqr=function(){return b(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},nt.prototype.redSqrt=function(){return b(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},nt.prototype.redInvm=function(){return b(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},nt.prototype.redNeg=function(){return b(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},nt.prototype.redPow=function(lt){return b(this.red&&!lt.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,lt)};var $t={k256:null,p224:null,p192:null,p25519:null};function ot(It,lt){this.name=It,this.p=new nt(lt,16),this.n=this.p.bitLength(),this.k=new nt(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}ot.prototype._tmp=function(){var lt=new nt(null);return lt.words=new Array(Math.ceil(this.n/13)),lt},ot.prototype.ireduce=function(lt){var Tt=lt,Wt;do this.split(Tt,this.tmp),Tt=this.imulK(Tt),Tt=Tt.iadd(this.tmp),Wt=Tt.bitLength();while(Wt>this.n);var Vt=Wt0?Tt.isub(this.p):Tt.strip!==void 0?Tt.strip():Tt._strip(),Tt},ot.prototype.split=function(lt,Tt){lt.iushrn(this.n,0,Tt)},ot.prototype.imulK=function(lt){return lt.imul(this.k)};function mt(){ot.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}et(mt,ot),mt.prototype.split=function(lt,Tt){for(var Wt=4194303,Vt=Math.min(lt.length,9),ct=0;ct>>22,St=ft}St>>>=22,lt.words[ct-10]=St,St===0&<.length>10?lt.length-=10:lt.length-=9},mt.prototype.imulK=function(lt){lt.words[lt.length]=0,lt.words[lt.length+1]=0,lt.length+=2;for(var Tt=0,Wt=0;Wt>>=26,lt.words[Wt]=ct,Tt=Vt}return Tt!==0&&(lt.words[lt.length++]=Tt),lt},nt._prime=function(lt){if($t[lt])return $t[lt];var Tt;if(lt==="k256")Tt=new mt;else if(lt==="p224")Tt=new qt;else if(lt==="p192")Tt=new Yt;else if(lt==="p25519")Tt=new Et;else throw new Error("Unknown prime "+lt);return $t[lt]=Tt,Tt};function pt(It){if(typeof It=="string"){var lt=nt._prime(It);this.m=lt.p,this.prime=lt}else b(It.gtn(1),"modulus must be greater than 1"),this.m=It,this.prime=null}pt.prototype._verify1=function(lt){b(lt.negative===0,"red works only with positives"),b(lt.red,"red works only with red numbers")},pt.prototype._verify2=function(lt,Tt){b((lt.negative|Tt.negative)===0,"red works only with positives"),b(lt.red&<.red===Tt.red,"red works only with red numbers")},pt.prototype.imod=function(lt){return this.prime?this.prime.ireduce(lt)._forceRed(this):(Ft(lt,lt.umod(this.m)._forceRed(this)),lt)},pt.prototype.neg=function(lt){return lt.isZero()?lt.clone():this.m.sub(lt)._forceRed(this)},pt.prototype.add=function(lt,Tt){this._verify2(lt,Tt);var Wt=lt.add(Tt);return Wt.cmp(this.m)>=0&&Wt.isub(this.m),Wt._forceRed(this)},pt.prototype.iadd=function(lt,Tt){this._verify2(lt,Tt);var Wt=lt.iadd(Tt);return Wt.cmp(this.m)>=0&&Wt.isub(this.m),Wt},pt.prototype.sub=function(lt,Tt){this._verify2(lt,Tt);var Wt=lt.sub(Tt);return Wt.cmpn(0)<0&&Wt.iadd(this.m),Wt._forceRed(this)},pt.prototype.isub=function(lt,Tt){this._verify2(lt,Tt);var Wt=lt.isub(Tt);return Wt.cmpn(0)<0&&Wt.iadd(this.m),Wt},pt.prototype.shl=function(lt,Tt){return this._verify1(lt),this.imod(lt.ushln(Tt))},pt.prototype.imul=function(lt,Tt){return this._verify2(lt,Tt),this.imod(lt.imul(Tt))},pt.prototype.mul=function(lt,Tt){return this._verify2(lt,Tt),this.imod(lt.mul(Tt))},pt.prototype.isqr=function(lt){return this.imul(lt,lt.clone())},pt.prototype.sqr=function(lt){return this.mul(lt,lt)},pt.prototype.sqrt=function(lt){if(lt.isZero())return lt.clone();var Tt=this.m.andln(3);if(b(Tt%2===1),Tt===3){var Wt=this.m.add(new nt(1)).iushrn(2);return this.pow(lt,Wt)}for(var Vt=this.m.subn(1),ct=0;!Vt.isZero()&&Vt.andln(1)===0;)ct++,Vt.iushrn(1);b(!Vt.isZero());var St=new nt(1).toRed(this),ft=St.redNeg(),Ct=this.m.subn(1).iushrn(1),Qt=this.m.bitLength();for(Qt=new nt(2*Qt*Qt).toRed(this);this.pow(Qt,Ct).cmp(ft)!==0;)Qt.redIAdd(ft);for(var sn=this.pow(Qt,Vt),zn=this.pow(lt,Vt.addn(1).iushrn(1)),er=this.pow(lt,Vt),hr=ct;er.cmp(St)!==0;){for(var fo=er,Ro=0;fo.cmp(St)!==0;Ro++)fo=fo.redSqr();b(Ro=0;ct--){for(var sn=Tt.words[ct],zn=Qt-1;zn>=0;zn--){var er=sn>>zn&1;if(St!==Vt[0]&&(St=this.sqr(St)),er===0&&ft===0){Ct=0;continue}ft<<=1,ft|=er,Ct++,!(Ct!==Wt&&(ct!==0||zn!==0))&&(St=this.mul(St,Vt[ft]),Ct=0,ft=0)}Qt=26}return St},pt.prototype.convertTo=function(lt){var Tt=lt.umod(this.m);return Tt===lt?Tt.clone():Tt},pt.prototype.convertFrom=function(lt){var Tt=lt.clone();return Tt.red=null,Tt},nt.mont=function(lt){return new bt(lt)};function bt(It){pt.call(this,It),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new nt(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}et(bt,pt),bt.prototype.convertTo=function(lt){return this.imod(lt.ushln(this.shift))},bt.prototype.convertFrom=function(lt){var Tt=this.imod(lt.mul(this.rinv));return Tt.red=null,Tt},bt.prototype.imul=function(lt,Tt){if(lt.isZero()||Tt.isZero())return lt.words[0]=0,lt.length=1,lt;var Wt=lt.imul(Tt),Vt=Wt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ct=Wt.isub(Vt).iushrn(this.shift),St=ct;return ct.cmp(this.m)>=0?St=ct.isub(this.m):ct.cmpn(0)<0&&(St=ct.iadd(this.m)),St._forceRed(this)},bt.prototype.mul=function(lt,Tt){if(lt.isZero()||Tt.isZero())return new nt(0)._forceRed(this);var Wt=lt.mul(Tt),Vt=Wt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),ct=Wt.isub(Vt).iushrn(this.shift),St=ct;return ct.cmp(this.m)>=0?St=ct.isub(this.m):ct.cmpn(0)<0&&(St=ct.iadd(this.m)),St._forceRed(this)},bt.prototype.invm=function(lt){var Tt=this.imod(lt._invmp(this.m).mul(this.r2));return Tt._forceRed(this)}})(e,commonjsGlobal)})(bn$1);var bnExports$1=bn$1.exports,__importDefault$5=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(decimal,"__esModule",{value:!0});decimal.Decimal=void 0;const bn_js_1$2=__importDefault$5(bnExports$1),maxFractionalDigits=100;class Decimal{static fromUserInput(d,_){Decimal.verifyFractionalDigits(_);const b=d.match(/[^0-9.]/);if(b)throw new Error(`Invalid character at position ${b.index+1}`);let et,nt;if(d==="")et="0",nt="";else if(d.search(/\./)===-1)et=d,nt="";else{const wt=d.split(".");switch(wt.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!wt[1])throw new Error("Fractional part missing");et=wt[0],nt=wt[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(nt.length>_)throw new Error("Got more fractional digits than supported");const rt=`${et}${nt.padEnd(_,"0")}`;return new Decimal(rt,_)}static fromAtomics(d,_){return Decimal.verifyFractionalDigits(_),new Decimal(d,_)}static zero(d){return Decimal.verifyFractionalDigits(d),new Decimal("0",d)}static one(d){return Decimal.verifyFractionalDigits(d),new Decimal("1"+"0".repeat(d),d)}static verifyFractionalDigits(d){if(!Number.isInteger(d))throw new Error("Fractional digits is not an integer");if(d<0)throw new Error("Fractional digits must not be negative");if(d>maxFractionalDigits)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits}`)}static compare(d,_){if(d.fractionalDigits!==_.fractionalDigits)throw new Error("Fractional digits do not match");return d.data.atomics.cmp(new bn_js_1$2.default(_.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(d,_){if(!d.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$2.default(d),fractionalDigits:_}}clone(){return new Decimal(this.atomics,this.fractionalDigits)}floor(){const d=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),_=this.data.atomics.div(d);return this.data.atomics.mod(d).isZero()?this.clone():Decimal.fromAtomics(_.mul(d).toString(),this.fractionalDigits)}ceil(){const d=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),_=this.data.atomics.div(d);return this.data.atomics.mod(d).isZero()?this.clone():Decimal.fromAtomics(_.addn(1).mul(d).toString(),this.fractionalDigits)}toString(){const d=new bn_js_1$2.default(10).pow(new bn_js_1$2.default(this.data.fractionalDigits)),_=this.data.atomics.div(d),b=this.data.atomics.mod(d);if(b.isZero())return _.toString();{const nt=b.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${_.toString()}.${nt}`}}toFloatApproximation(){const d=Number(this.toString());if(Number.isNaN(d))throw new Error("Conversion to number failed");return d}plus(d){if(this.fractionalDigits!==d.fractionalDigits)throw new Error("Fractional digits do not match");const _=this.data.atomics.add(new bn_js_1$2.default(d.atomics));return new Decimal(_.toString(),this.fractionalDigits)}minus(d){if(this.fractionalDigits!==d.fractionalDigits)throw new Error("Fractional digits do not match");const _=this.data.atomics.sub(new bn_js_1$2.default(d.atomics));if(_.ltn(0))throw new Error("Difference must not be negative");return new Decimal(_.toString(),this.fractionalDigits)}multiply(d){const _=this.data.atomics.mul(new bn_js_1$2.default(d.toString()));return new Decimal(_.toString(),this.fractionalDigits)}equals(d){return Decimal.compare(this,d)===0}isLessThan(d){return Decimal.compare(this,d)<0}isLessThanOrEqual(d){return Decimal.compare(this,d)<=0}isGreaterThan(d){return Decimal.compare(this,d)>0}isGreaterThanOrEqual(d){return Decimal.compare(this,d)>=0}}decimal.Decimal=Decimal;var integers={},__importDefault$4=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(integers,"__esModule",{value:!0});integers.Uint64=integers.Uint53=integers.Int53=integers.Uint32=void 0;const bn_js_1$1=__importDefault$4(bnExports$1),uint64MaxValue=new bn_js_1$1.default("18446744073709551615",10,"be");class Uint32{static fromBigEndianBytes(d){return Uint32.fromBytes(d)}static fromBytes(d,_="be"){if(d.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let et=0;et255||d[et]<0)throw new Error("Invalid value in byte. Found: "+d[et]);const b=_==="be"?d:Array.from(d).reverse();return new Uint32(b[0]*2**24+b[1]*2**16+b[2]*2**8+b[3])}static fromString(d){if(!d.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint32(Number.parseInt(d,10))}constructor(d){if(Number.isNaN(d))throw new Error("Input is not a number");if(!Number.isInteger(d))throw new Error("Input is not an integer");if(d<0||d>4294967295)throw new Error("Input not in uint32 range: "+d.toString());this.data=d}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint32=Uint32;class Int53{static fromString(d){if(!d.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new Int53(Number.parseInt(d,10))}constructor(d){if(Number.isNaN(d))throw new Error("Input is not a number");if(!Number.isInteger(d))throw new Error("Input is not an integer");if(dNumber.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+d.toString());this.data=d}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Int53=Int53;class Uint53{static fromString(d){const _=Int53.fromString(d);return new Uint53(_.toNumber())}constructor(d){const _=new Int53(d);if(_.toNumber()<0)throw new Error("Input is negative");this.data=_}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint53=Uint53;class Uint64{static fromBytesBigEndian(d){return Uint64.fromBytes(d)}static fromBytes(d,_="be"){if(d.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let et=0;et255||d[et]<0)throw new Error("Invalid value in byte. Found: "+d[et]);const b=_==="be"?Array.from(d):Array.from(d).reverse();return new Uint64(new bn_js_1$1.default(b))}static fromString(d){if(!d.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint64(new bn_js_1$1.default(d,10,"be"))}static fromNumber(d){if(Number.isNaN(d))throw new Error("Input is not a number");if(!Number.isInteger(d))throw new Error("Input is not an integer");let _;try{_=new bn_js_1$1.default(d)}catch{throw new Error("Input is not a safe integer")}return new Uint64(_)}constructor(d){if(d.isNeg())throw new Error("Input is negative");if(d.gt(uint64MaxValue))throw new Error("Input exceeds uint64 range");this.data=d}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}}integers.Uint64=Uint64;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Uint64=e.Uint53=e.Uint32=e.Int53=e.Decimal=void 0;var d=decimal;Object.defineProperty(e,"Decimal",{enumerable:!0,get:function(){return d.Decimal}});var _=integers;Object.defineProperty(e,"Int53",{enumerable:!0,get:function(){return _.Int53}}),Object.defineProperty(e,"Uint32",{enumerable:!0,get:function(){return _.Uint32}}),Object.defineProperty(e,"Uint53",{enumerable:!0,get:function(){return _.Uint53}}),Object.defineProperty(e,"Uint64",{enumerable:!0,get:function(){return _.Uint64}})})(build$a);var build$9={},decode$1={},tx$d={},any={},binary={},utf8$4={};Object.defineProperty(utf8$4,"__esModule",{value:!0});utf8$4.utf8Write=utf8$4.utf8Read=utf8$4.utf8Length=void 0;function utf8Length(e){let d=0,_=0;for(let b=0;b191&&wt<224?et[rt++]=(wt&31)<<6|e[d++]&63:wt>239&&wt<365?(wt=((wt&7)<<18|(e[d++]&63)<<12|(e[d++]&63)<<6|e[d++]&63)-65536,et[rt++]=55296+(wt>>10),et[rt++]=56320+(wt&1023)):et[rt++]=(wt&15)<<12|(e[d++]&63)<<6|e[d++]&63,rt>8191&&((nt||(nt=[])).push(String.fromCharCode(...et)),rt=0);return nt?(rt&&nt.push(String.fromCharCode(...et.slice(0,rt))),nt.join("")):String.fromCharCode(...et.slice(0,rt))}utf8$4.utf8Read=utf8Read;function utf8Write(e,d,_){const b=_;let et,nt;for(let rt=0;rt>6|192,d[_++]=et&63|128):(et&64512)===55296&&((nt=e.charCodeAt(rt+1))&64512)===56320?(et=65536+((et&1023)<<10)+(nt&1023),++rt,d[_++]=et>>18|240,d[_++]=et>>12&63|128,d[_++]=et>>6&63|128,d[_++]=et&63|128):(d[_++]=et>>12|224,d[_++]=et>>6&63|128,d[_++]=et&63|128);return _-b}utf8$4.utf8Write=utf8Write;var varint={};Object.defineProperty(varint,"__esModule",{value:!0});varint.writeByte=varint.writeFixed32=varint.int64Length=varint.writeVarint64=varint.writeVarint32=varint.readInt32=varint.readUInt32=varint.zzDecode=varint.zzEncode=varint.varint32read=varint.varint32write=varint.uInt64ToString=varint.int64ToString=varint.int64FromString=varint.varint64write=varint.varint64read=void 0;function varint64read(){let e=0,d=0;for(let b=0;b<28;b+=7){let et=this.buf[this.pos++];if(e|=(et&127)<>4,!(_&128))return this.assertBounds(),[e,d];for(let b=3;b<=31;b+=7){let et=this.buf[this.pos++];if(d|=(et&127)<>>nt,wt=!(!(rt>>>7)&&d==0),Nt=(wt?rt|128:rt)&255;if(_.push(Nt),!wt)return}const b=e>>>28&15|(d&7)<<4,et=!!(d>>3);if(_.push((et?b|128:b)&255),!!et){for(let nt=3;nt<31;nt=nt+7){const rt=d>>>nt,wt=!!(rt>>>7),Nt=(wt?rt|128:rt)&255;if(_.push(Nt),!wt)return}_.push(d>>>31&1)}}varint.varint64write=varint64write;const TWO_PWR_32_DBL=4294967296;function int64FromString(e){const d=e[0]==="-";d&&(e=e.slice(1));const _=1e6;let b=0,et=0;function nt(rt,wt){const Nt=Number(e.slice(rt,wt));et*=_,b=b*_+Nt,b>=TWO_PWR_32_DBL&&(et=et+(b/TWO_PWR_32_DBL|0),b=b%TWO_PWR_32_DBL)}return nt(-24,-18),nt(-18,-12),nt(-12,-6),nt(-6),d?negate(b,et):newBits(b,et)}varint.int64FromString=int64FromString;function int64ToString(e,d){let _=newBits(e,d);const b=_.hi&2147483648;b&&(_=negate(_.lo,_.hi));const et=uInt64ToString(_.lo,_.hi);return b?"-"+et:et}varint.int64ToString=int64ToString;function uInt64ToString(e,d){if({lo:e,hi:d}=toUnsigned(e,d),d<=2097151)return String(TWO_PWR_32_DBL*d+e);const _=e&16777215,b=(e>>>24|d<<8)&16777215,et=d>>16&65535;let nt=_+b*6777216+et*6710656,rt=b+et*8147497,wt=et*2;const Nt=1e7;return nt>=Nt&&(rt+=Math.floor(nt/Nt),nt%=Nt),rt>=Nt&&(wt+=Math.floor(rt/Nt),rt%=Nt),wt.toString()+decimalFrom1e7WithLeadingZeros(rt)+decimalFrom1e7WithLeadingZeros(nt)}varint.uInt64ToString=uInt64ToString;function toUnsigned(e,d){return{lo:e>>>0,hi:d>>>0}}function newBits(e,d){return{lo:e|0,hi:d|0}}function negate(e,d){return d=~d,e?e=~e+1:d+=1,newBits(e,d)}const decimalFrom1e7WithLeadingZeros=e=>{const d=String(e);return"0000000".slice(d.length)+d};function varint32write(e,d){if(e>=0){for(;e>127;)d.push(e&127|128),e=e>>>7;d.push(e)}else{for(let _=0;_<9;_++)d.push(e&127|128),e=e>>7;d.push(1)}}varint.varint32write=varint32write;function varint32read(){let e=this.buf[this.pos++],d=e&127;if(!(e&128))return this.assertBounds(),d;if(e=this.buf[this.pos++],d|=(e&127)<<7,!(e&128))return this.assertBounds(),d;if(e=this.buf[this.pos++],d|=(e&127)<<14,!(e&128))return this.assertBounds(),d;if(e=this.buf[this.pos++],d|=(e&127)<<21,!(e&128))return this.assertBounds(),d;e=this.buf[this.pos++],d|=(e&15)<<28;for(let _=5;e&128&&_<10;_++)e=this.buf[this.pos++];if(e&128)throw new Error("invalid varint");return this.assertBounds(),d>>>0}varint.varint32read=varint32read;function zzEncode(e,d){let _=d>>31;return d=((d<<1|e>>>31)^_)>>>0,e=(e<<1^_)>>>0,[e,d]}varint.zzEncode=zzEncode;function zzDecode(e,d){let _=-(e&1);return e=((e>>>1|d<<31)^_)>>>0,d=(d>>>1^_)>>>0,[e,d]}varint.zzDecode=zzDecode;function readUInt32(e,d){return(e[d]|e[d+1]<<8|e[d+2]<<16)+e[d+3]*16777216}varint.readUInt32=readUInt32;function readInt32(e,d){return(e[d]|e[d+1]<<8|e[d+2]<<16)+(e[d+3]<<24)}varint.readInt32=readInt32;function writeVarint32$1(e,d,_){for(;e>127;)d[_++]=e&127|128,e>>>=7;d[_]=e}varint.writeVarint32=writeVarint32$1;function writeVarint64$1(e,d,_){for(;e.hi;)d[_++]=e.lo&127|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)d[_++]=e.lo&127|128,e.lo=e.lo>>>7;d[_++]=e.lo}varint.writeVarint64=writeVarint64$1;function int64Length(e,d){let _=e,b=(e>>>28|d<<4)>>>0,et=d>>>24;return et===0?b===0?_<16384?_<128?1:2:_<2097152?3:4:b<16384?b<128?5:6:b<2097152?7:8:et<128?9:10}varint.int64Length=int64Length;function writeFixed32$1(e,d,_){d[_]=e&255,d[_+1]=e>>>8&255,d[_+2]=e>>>16&255,d[_+3]=e>>>24}varint.writeFixed32=writeFixed32$1;function writeByte$1(e,d,_){d[_]=e&255}varint.writeByte=writeByte$1;Object.defineProperty(binary,"__esModule",{value:!0});binary.BinaryWriter=binary.BinaryReader=binary.WireType=void 0;const utf8_1=utf8$4,varint_1=varint;var WireType;(function(e){e[e.Varint=0]="Varint",e[e.Fixed64=1]="Fixed64",e[e.Bytes=2]="Bytes",e[e.Fixed32=5]="Fixed32"})(WireType||(binary.WireType=WireType={}));class BinaryReader{assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}constructor(d){this.buf=d?new Uint8Array(d):new Uint8Array(0),this.pos=0,this.type=0,this.len=this.buf.length}tag(){const d=this.uint32(),_=d>>>3,b=d&7;if(_<=0||b<0||b>5)throw new Error("illegal tag: field no "+_+" wire type "+b);return[_,b,d]}skip(d){if(typeof d=="number"){if(this.pos+d>this.len)throw indexOutOfRange$1(this,d);this.pos+=d}else do if(this.pos>=this.len)throw indexOutOfRange$1(this);while(this.buf[this.pos++]&128);return this}skipType(d){switch(d){case WireType.Varint:this.skip();break;case WireType.Fixed64:this.skip(8);break;case WireType.Bytes:this.skip(this.uint32());break;case 3:for(;(d=this.uint32()&7)!==4;)this.skipType(d);break;case WireType.Fixed32:this.skip(4);break;default:throw Error("invalid wire type "+d+" at offset "+this.pos)}return this}uint32(){return varint_1.varint32read.bind(this)()}int32(){return this.uint32()|0}sint32(){const d=this.uint32();return d%2===1?(d+1)/-2:d/2}fixed32(){const d=(0,varint_1.readUInt32)(this.buf,this.pos);return this.pos+=4,d}sfixed32(){const d=(0,varint_1.readInt32)(this.buf,this.pos);return this.pos+=4,d}int64(){const[d,_]=varint_1.varint64read.bind(this)();return BigInt((0,varint_1.int64ToString)(d,_))}uint64(){const[d,_]=varint_1.varint64read.bind(this)();return BigInt((0,varint_1.uInt64ToString)(d,_))}sint64(){let[d,_]=varint_1.varint64read.bind(this)();return[d,_]=(0,varint_1.zzDecode)(d,_),BigInt((0,varint_1.int64ToString)(d,_))}fixed64(){const d=this.sfixed32(),_=this.sfixed32();return BigInt((0,varint_1.uInt64ToString)(d,_))}sfixed64(){const d=this.sfixed32(),_=this.sfixed32();return BigInt((0,varint_1.int64ToString)(d,_))}float(){throw new Error("float not supported")}double(){throw new Error("double not supported")}bool(){const[d,_]=varint_1.varint64read.bind(this)();return d!==0||_!==0}bytes(){const d=this.uint32(),_=this.pos;return this.pos+=d,this.assertBounds(),this.buf.subarray(_,_+d)}string(){const d=this.bytes();return(0,utf8_1.utf8Read)(d,0,d.length)}}binary.BinaryReader=BinaryReader;let Op$1=class{constructor(d,_,b){this.fn=d,this.len=_,this.val=b}proceed(d,_){this.fn&&this.fn(this.val,d,_)}},State$1=class{constructor(d){this.head=d.head,this.tail=d.tail,this.len=d.len,this.next=d.states}};class BinaryWriter{constructor(){this.len=0,this.uint64=BinaryWriter.prototype.int64,this.sfixed64=BinaryWriter.prototype.fixed64,this.sfixed32=BinaryWriter.prototype.fixed32,this.head=new Op$1(null,0,0),this.tail=this.head,this.states=null}static create(){return new BinaryWriter}static alloc(d){return typeof Uint8Array<"u"?pool$1(_=>new Uint8Array(_),Uint8Array.prototype.subarray)(d):new Array(d)}_push(d,_,b){return this.tail=this.tail.next=new Op$1(d,_,b),this.len+=_,this}finish(){let d=this.head.next,_=0;const b=BinaryWriter.alloc(this.len);for(;d;)d.proceed(b,_),_+=d.len,d=d.next;return b}fork(){return this.states=new State$1(this),this.head=this.tail=new Op$1(null,0,0),this.len=0,this}reset(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op$1(null,0,0),this.len=0),this}ldelim(){const d=this.head,_=this.tail,b=this.len;return this.reset().uint32(b),b&&(this.tail.next=d.next,this.tail=_,this.len+=b),this}tag(d,_){return this.uint32((d<<3|_)>>>0)}uint32(d){return this.len+=(this.tail=this.tail.next=new Op$1(varint_1.writeVarint32,(d=d>>>0)<128?1:d<16384?2:d<2097152?3:d<268435456?4:5,d)).len,this}int32(d){return d<0?this._push(varint_1.writeVarint64,10,(0,varint_1.int64FromString)(d.toString())):this.uint32(d)}sint32(d){return this.uint32((d<<1^d>>31)>>>0)}int64(d){const{lo:_,hi:b}=(0,varint_1.int64FromString)(d.toString());return this._push(varint_1.writeVarint64,(0,varint_1.int64Length)(_,b),{lo:_,hi:b})}sint64(d){let{lo:_,hi:b}=(0,varint_1.int64FromString)(d.toString());return[_,b]=(0,varint_1.zzEncode)(_,b),this._push(varint_1.writeVarint64,(0,varint_1.int64Length)(_,b),{lo:_,hi:b})}fixed64(d){const{lo:_,hi:b}=(0,varint_1.int64FromString)(d.toString());return this._push(varint_1.writeFixed32,4,_)._push(varint_1.writeFixed32,4,b)}bool(d){return this._push(varint_1.writeByte,1,d?1:0)}fixed32(d){return this._push(varint_1.writeFixed32,4,d>>>0)}float(d){throw new Error("float not supported"+d)}double(d){throw new Error("double not supported"+d)}bytes(d){const _=d.length>>>0;return _?this.uint32(_)._push(writeBytes$1,_,d):this._push(varint_1.writeByte,1,0)}string(d){const _=(0,utf8_1.utf8Length)(d);return _?this.uint32(_)._push(utf8_1.utf8Write,_,d):this._push(varint_1.writeByte,1,0)}}binary.BinaryWriter=BinaryWriter;function writeBytes$1(e,d,_){if(typeof Uint8Array<"u")d.set(e,_);else for(let b=0;b4096)return e(Nt);rt+Nt>8192&&(nt=e(8192),rt=0);const Ht=d.call(nt,rt,rt+=Nt);return rt&7&&(rt=(rt|7)+1),Ht}}function indexOutOfRange$1(e,d){return RangeError("index out of range: "+e.pos+" + "+(d||1)+" > "+e.len)}var helpers={};Object.defineProperty(helpers,"__esModule",{value:!0});helpers.fromJsonTimestamp=helpers.fromTimestamp=helpers.toTimestamp=helpers.setPaginationParams=helpers.isObject=helpers.isSet=helpers.fromDuration=helpers.toDuration=helpers.omitDefault=helpers.base64FromBytes=helpers.bytesFromBase64=void 0;var globalThis$1=(()=>{if(typeof globalThis$1<"u")return globalThis$1;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof commonjsGlobal<"u")return commonjsGlobal;throw"Unable to locate global object"})();const atob$1=globalThis$1.atob||(e=>globalThis$1.Buffer.from(e,"base64").toString("binary"));function bytesFromBase64(e){const d=atob$1(e),_=new Uint8Array(d.length);for(let b=0;bglobalThis$1.Buffer.from(e,"binary").toString("base64"));function base64FromBytes(e){const d=[];return e.forEach(_=>{d.push(String.fromCharCode(_))}),btoa$1(d.join(""))}helpers.base64FromBytes=base64FromBytes;function omitDefault$1(e){if(typeof e=="string")return e===""?void 0:e;if(typeof e=="number")return e===0?void 0:e;if(typeof e=="bigint")return e===BigInt(0)?void 0:e;throw new Error(`Got unsupported type ${typeof e}`)}helpers.omitDefault=omitDefault$1;function toDuration(e){return{seconds:BigInt(Math.floor(parseInt(e)/1e9)),nanos:parseInt(e)%1e9}}helpers.toDuration=toDuration;function fromDuration(e){return(parseInt(e.seconds.toString())*1e9+e.nanos).toString()}helpers.fromDuration=fromDuration;function isSet(e){return e!=null}helpers.isSet=isSet;function isObject$1(e){return typeof e=="object"&&e!==null}helpers.isObject=isObject$1;const setPaginationParams=(e,d)=>(d&&(typeof(d==null?void 0:d.countTotal)<"u"&&(e.params["pagination.count_total"]=d.countTotal),typeof(d==null?void 0:d.key)<"u"&&(e.params["pagination.key"]=Buffer.from(d.key).toString("base64")),typeof(d==null?void 0:d.limit)<"u"&&(e.params["pagination.limit"]=d.limit.toString()),typeof(d==null?void 0:d.offset)<"u"&&(e.params["pagination.offset"]=d.offset.toString()),typeof(d==null?void 0:d.reverse)<"u"&&(e.params["pagination.reverse"]=d.reverse)),e);helpers.setPaginationParams=setPaginationParams;function toTimestamp(e){const d=numberToLong(e.getTime()/1e3),_=e.getTime()%1e3*1e6;return{seconds:d,nanos:_}}helpers.toTimestamp=toTimestamp;function fromTimestamp(e){let d=Number(e.seconds)*1e3;return d+=e.nanos/1e6,new Date(d)}helpers.fromTimestamp=fromTimestamp;const timestampFromJSON=e=>({seconds:isSet(e.seconds)?BigInt(e.seconds.toString()):BigInt(0),nanos:isSet(e.nanos)?Number(e.nanos):0});function fromJsonTimestamp(e){return e instanceof Date?toTimestamp(e):typeof e=="string"?toTimestamp(new Date(e)):timestampFromJSON(e)}helpers.fromJsonTimestamp=fromJsonTimestamp;function numberToLong(e){return BigInt(Math.trunc(e))}Object.defineProperty(any,"__esModule",{value:!0});any.Any=any.protobufPackage=void 0;const binary_1$g=binary,helpers_1$g=helpers;any.protobufPackage="google.protobuf";function createBaseAny(){return{typeUrl:"",value:new Uint8Array}}any.Any={typeUrl:"/google.protobuf.Any",encode(e,d=binary_1$g.BinaryWriter.create()){return e.typeUrl!==""&&d.uint32(10).string(e.typeUrl),e.value.length!==0&&d.uint32(18).bytes(e.value),d},decode(e,d){const _=e instanceof binary_1$g.BinaryReader?e:new binary_1$g.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseAny();for(;_.pos>>3){case 1:et.typeUrl=_.string();break;case 2:et.value=_.bytes();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseAny();return(0,helpers_1$g.isSet)(e.typeUrl)&&(d.typeUrl=String(e.typeUrl)),(0,helpers_1$g.isSet)(e.value)&&(d.value=(0,helpers_1$g.bytesFromBase64)(e.value)),d},toJSON(e){const d={};return e.typeUrl!==void 0&&(d.typeUrl=e.typeUrl),e.value!==void 0&&(d.value=(0,helpers_1$g.base64FromBytes)(e.value!==void 0?e.value:new Uint8Array)),d},fromPartial(e){const d=createBaseAny();return d.typeUrl=e.typeUrl??"",d.value=e.value??new Uint8Array,d}};var signing$1={},multisig$1={};Object.defineProperty(multisig$1,"__esModule",{value:!0});multisig$1.CompactBitArray=multisig$1.MultiSignature=multisig$1.protobufPackage=void 0;const binary_1$f=binary,helpers_1$f=helpers;multisig$1.protobufPackage="cosmos.crypto.multisig.v1beta1";function createBaseMultiSignature(){return{signatures:[]}}multisig$1.MultiSignature={typeUrl:"/cosmos.crypto.multisig.v1beta1.MultiSignature",encode(e,d=binary_1$f.BinaryWriter.create()){for(const _ of e.signatures)d.uint32(10).bytes(_);return d},decode(e,d){const _=e instanceof binary_1$f.BinaryReader?e:new binary_1$f.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseMultiSignature();for(;_.pos>>3){case 1:et.signatures.push(_.bytes());break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseMultiSignature();return Array.isArray(e==null?void 0:e.signatures)&&(d.signatures=e.signatures.map(_=>(0,helpers_1$f.bytesFromBase64)(_))),d},toJSON(e){const d={};return e.signatures?d.signatures=e.signatures.map(_=>(0,helpers_1$f.base64FromBytes)(_!==void 0?_:new Uint8Array)):d.signatures=[],d},fromPartial(e){var _;const d=createBaseMultiSignature();return d.signatures=((_=e.signatures)==null?void 0:_.map(b=>b))||[],d}};function createBaseCompactBitArray(){return{extraBitsStored:0,elems:new Uint8Array}}multisig$1.CompactBitArray={typeUrl:"/cosmos.crypto.multisig.v1beta1.CompactBitArray",encode(e,d=binary_1$f.BinaryWriter.create()){return e.extraBitsStored!==0&&d.uint32(8).uint32(e.extraBitsStored),e.elems.length!==0&&d.uint32(18).bytes(e.elems),d},decode(e,d){const _=e instanceof binary_1$f.BinaryReader?e:new binary_1$f.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseCompactBitArray();for(;_.pos>>3){case 1:et.extraBitsStored=_.uint32();break;case 2:et.elems=_.bytes();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseCompactBitArray();return(0,helpers_1$f.isSet)(e.extraBitsStored)&&(d.extraBitsStored=Number(e.extraBitsStored)),(0,helpers_1$f.isSet)(e.elems)&&(d.elems=(0,helpers_1$f.bytesFromBase64)(e.elems)),d},toJSON(e){const d={};return e.extraBitsStored!==void 0&&(d.extraBitsStored=Math.round(e.extraBitsStored)),e.elems!==void 0&&(d.elems=(0,helpers_1$f.base64FromBytes)(e.elems!==void 0?e.elems:new Uint8Array)),d},fromPartial(e){const d=createBaseCompactBitArray();return d.extraBitsStored=e.extraBitsStored??0,d.elems=e.elems??new Uint8Array,d}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SignatureDescriptor_Data_Multi=e.SignatureDescriptor_Data_Single=e.SignatureDescriptor_Data=e.SignatureDescriptor=e.SignatureDescriptors=e.signModeToJSON=e.signModeFromJSON=e.SignMode=e.protobufPackage=void 0;const d=multisig$1,_=any,b=binary,et=helpers;e.protobufPackage="cosmos.tx.signing.v1beta1";var nt;(function(Bt){Bt[Bt.SIGN_MODE_UNSPECIFIED=0]="SIGN_MODE_UNSPECIFIED",Bt[Bt.SIGN_MODE_DIRECT=1]="SIGN_MODE_DIRECT",Bt[Bt.SIGN_MODE_TEXTUAL=2]="SIGN_MODE_TEXTUAL",Bt[Bt.SIGN_MODE_DIRECT_AUX=3]="SIGN_MODE_DIRECT_AUX",Bt[Bt.SIGN_MODE_LEGACY_AMINO_JSON=127]="SIGN_MODE_LEGACY_AMINO_JSON",Bt[Bt.SIGN_MODE_EIP_191=191]="SIGN_MODE_EIP_191",Bt[Bt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(nt||(e.SignMode=nt={}));function rt(Bt){switch(Bt){case 0:case"SIGN_MODE_UNSPECIFIED":return nt.SIGN_MODE_UNSPECIFIED;case 1:case"SIGN_MODE_DIRECT":return nt.SIGN_MODE_DIRECT;case 2:case"SIGN_MODE_TEXTUAL":return nt.SIGN_MODE_TEXTUAL;case 3:case"SIGN_MODE_DIRECT_AUX":return nt.SIGN_MODE_DIRECT_AUX;case 127:case"SIGN_MODE_LEGACY_AMINO_JSON":return nt.SIGN_MODE_LEGACY_AMINO_JSON;case 191:case"SIGN_MODE_EIP_191":return nt.SIGN_MODE_EIP_191;case-1:case"UNRECOGNIZED":default:return nt.UNRECOGNIZED}}e.signModeFromJSON=rt;function wt(Bt){switch(Bt){case nt.SIGN_MODE_UNSPECIFIED:return"SIGN_MODE_UNSPECIFIED";case nt.SIGN_MODE_DIRECT:return"SIGN_MODE_DIRECT";case nt.SIGN_MODE_TEXTUAL:return"SIGN_MODE_TEXTUAL";case nt.SIGN_MODE_DIRECT_AUX:return"SIGN_MODE_DIRECT_AUX";case nt.SIGN_MODE_LEGACY_AMINO_JSON:return"SIGN_MODE_LEGACY_AMINO_JSON";case nt.SIGN_MODE_EIP_191:return"SIGN_MODE_EIP_191";case nt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.signModeToJSON=wt;function Nt(){return{signatures:[]}}e.SignatureDescriptors={typeUrl:"/cosmos.tx.signing.v1beta1.SignatureDescriptors",encode(Bt,Mt=b.BinaryWriter.create()){for(const ut of Bt.signatures)e.SignatureDescriptor.encode(ut,Mt.uint32(10).fork()).ldelim();return Mt},decode(Bt,Mt){const ut=Bt instanceof b.BinaryReader?Bt:new b.BinaryReader(Bt);let gt=Mt===void 0?ut.len:ut.pos+Mt;const yt=Nt();for(;ut.pos>>3){case 1:yt.signatures.push(e.SignatureDescriptor.decode(ut,ut.uint32()));break;default:ut.skipType(xt&7);break}}return yt},fromJSON(Bt){const Mt=Nt();return Array.isArray(Bt==null?void 0:Bt.signatures)&&(Mt.signatures=Bt.signatures.map(ut=>e.SignatureDescriptor.fromJSON(ut))),Mt},toJSON(Bt){const Mt={};return Bt.signatures?Mt.signatures=Bt.signatures.map(ut=>ut?e.SignatureDescriptor.toJSON(ut):void 0):Mt.signatures=[],Mt},fromPartial(Bt){var ut;const Mt=Nt();return Mt.signatures=((ut=Bt.signatures)==null?void 0:ut.map(gt=>e.SignatureDescriptor.fromPartial(gt)))||[],Mt}};function Ht(){return{publicKey:void 0,data:void 0,sequence:BigInt(0)}}e.SignatureDescriptor={typeUrl:"/cosmos.tx.signing.v1beta1.SignatureDescriptor",encode(Bt,Mt=b.BinaryWriter.create()){return Bt.publicKey!==void 0&&_.Any.encode(Bt.publicKey,Mt.uint32(10).fork()).ldelim(),Bt.data!==void 0&&e.SignatureDescriptor_Data.encode(Bt.data,Mt.uint32(18).fork()).ldelim(),Bt.sequence!==BigInt(0)&&Mt.uint32(24).uint64(Bt.sequence),Mt},decode(Bt,Mt){const ut=Bt instanceof b.BinaryReader?Bt:new b.BinaryReader(Bt);let gt=Mt===void 0?ut.len:ut.pos+Mt;const yt=Ht();for(;ut.pos>>3){case 1:yt.publicKey=_.Any.decode(ut,ut.uint32());break;case 2:yt.data=e.SignatureDescriptor_Data.decode(ut,ut.uint32());break;case 3:yt.sequence=ut.uint64();break;default:ut.skipType(xt&7);break}}return yt},fromJSON(Bt){const Mt=Ht();return(0,et.isSet)(Bt.publicKey)&&(Mt.publicKey=_.Any.fromJSON(Bt.publicKey)),(0,et.isSet)(Bt.data)&&(Mt.data=e.SignatureDescriptor_Data.fromJSON(Bt.data)),(0,et.isSet)(Bt.sequence)&&(Mt.sequence=BigInt(Bt.sequence.toString())),Mt},toJSON(Bt){const Mt={};return Bt.publicKey!==void 0&&(Mt.publicKey=Bt.publicKey?_.Any.toJSON(Bt.publicKey):void 0),Bt.data!==void 0&&(Mt.data=Bt.data?e.SignatureDescriptor_Data.toJSON(Bt.data):void 0),Bt.sequence!==void 0&&(Mt.sequence=(Bt.sequence||BigInt(0)).toString()),Mt},fromPartial(Bt){const Mt=Ht();return Bt.publicKey!==void 0&&Bt.publicKey!==null&&(Mt.publicKey=_.Any.fromPartial(Bt.publicKey)),Bt.data!==void 0&&Bt.data!==null&&(Mt.data=e.SignatureDescriptor_Data.fromPartial(Bt.data)),Bt.sequence!==void 0&&Bt.sequence!==null&&(Mt.sequence=BigInt(Bt.sequence.toString())),Mt}};function Ft(){return{single:void 0,multi:void 0}}e.SignatureDescriptor_Data={typeUrl:"/cosmos.tx.signing.v1beta1.Data",encode(Bt,Mt=b.BinaryWriter.create()){return Bt.single!==void 0&&e.SignatureDescriptor_Data_Single.encode(Bt.single,Mt.uint32(10).fork()).ldelim(),Bt.multi!==void 0&&e.SignatureDescriptor_Data_Multi.encode(Bt.multi,Mt.uint32(18).fork()).ldelim(),Mt},decode(Bt,Mt){const ut=Bt instanceof b.BinaryReader?Bt:new b.BinaryReader(Bt);let gt=Mt===void 0?ut.len:ut.pos+Mt;const yt=Ft();for(;ut.pos>>3){case 1:yt.single=e.SignatureDescriptor_Data_Single.decode(ut,ut.uint32());break;case 2:yt.multi=e.SignatureDescriptor_Data_Multi.decode(ut,ut.uint32());break;default:ut.skipType(xt&7);break}}return yt},fromJSON(Bt){const Mt=Ft();return(0,et.isSet)(Bt.single)&&(Mt.single=e.SignatureDescriptor_Data_Single.fromJSON(Bt.single)),(0,et.isSet)(Bt.multi)&&(Mt.multi=e.SignatureDescriptor_Data_Multi.fromJSON(Bt.multi)),Mt},toJSON(Bt){const Mt={};return Bt.single!==void 0&&(Mt.single=Bt.single?e.SignatureDescriptor_Data_Single.toJSON(Bt.single):void 0),Bt.multi!==void 0&&(Mt.multi=Bt.multi?e.SignatureDescriptor_Data_Multi.toJSON(Bt.multi):void 0),Mt},fromPartial(Bt){const Mt=Ft();return Bt.single!==void 0&&Bt.single!==null&&(Mt.single=e.SignatureDescriptor_Data_Single.fromPartial(Bt.single)),Bt.multi!==void 0&&Bt.multi!==null&&(Mt.multi=e.SignatureDescriptor_Data_Multi.fromPartial(Bt.multi)),Mt}};function it(){return{mode:0,signature:new Uint8Array}}e.SignatureDescriptor_Data_Single={typeUrl:"/cosmos.tx.signing.v1beta1.Single",encode(Bt,Mt=b.BinaryWriter.create()){return Bt.mode!==0&&Mt.uint32(8).int32(Bt.mode),Bt.signature.length!==0&&Mt.uint32(18).bytes(Bt.signature),Mt},decode(Bt,Mt){const ut=Bt instanceof b.BinaryReader?Bt:new b.BinaryReader(Bt);let gt=Mt===void 0?ut.len:ut.pos+Mt;const yt=it();for(;ut.pos>>3){case 1:yt.mode=ut.int32();break;case 2:yt.signature=ut.bytes();break;default:ut.skipType(xt&7);break}}return yt},fromJSON(Bt){const Mt=it();return(0,et.isSet)(Bt.mode)&&(Mt.mode=rt(Bt.mode)),(0,et.isSet)(Bt.signature)&&(Mt.signature=(0,et.bytesFromBase64)(Bt.signature)),Mt},toJSON(Bt){const Mt={};return Bt.mode!==void 0&&(Mt.mode=wt(Bt.mode)),Bt.signature!==void 0&&(Mt.signature=(0,et.base64FromBytes)(Bt.signature!==void 0?Bt.signature:new Uint8Array)),Mt},fromPartial(Bt){const Mt=it();return Mt.mode=Bt.mode??0,Mt.signature=Bt.signature??new Uint8Array,Mt}};function ht(){return{bitarray:void 0,signatures:[]}}e.SignatureDescriptor_Data_Multi={typeUrl:"/cosmos.tx.signing.v1beta1.Multi",encode(Bt,Mt=b.BinaryWriter.create()){Bt.bitarray!==void 0&&d.CompactBitArray.encode(Bt.bitarray,Mt.uint32(10).fork()).ldelim();for(const ut of Bt.signatures)e.SignatureDescriptor_Data.encode(ut,Mt.uint32(18).fork()).ldelim();return Mt},decode(Bt,Mt){const ut=Bt instanceof b.BinaryReader?Bt:new b.BinaryReader(Bt);let gt=Mt===void 0?ut.len:ut.pos+Mt;const yt=ht();for(;ut.pos>>3){case 1:yt.bitarray=d.CompactBitArray.decode(ut,ut.uint32());break;case 2:yt.signatures.push(e.SignatureDescriptor_Data.decode(ut,ut.uint32()));break;default:ut.skipType(xt&7);break}}return yt},fromJSON(Bt){const Mt=ht();return(0,et.isSet)(Bt.bitarray)&&(Mt.bitarray=d.CompactBitArray.fromJSON(Bt.bitarray)),Array.isArray(Bt==null?void 0:Bt.signatures)&&(Mt.signatures=Bt.signatures.map(ut=>e.SignatureDescriptor_Data.fromJSON(ut))),Mt},toJSON(Bt){const Mt={};return Bt.bitarray!==void 0&&(Mt.bitarray=Bt.bitarray?d.CompactBitArray.toJSON(Bt.bitarray):void 0),Bt.signatures?Mt.signatures=Bt.signatures.map(ut=>ut?e.SignatureDescriptor_Data.toJSON(ut):void 0):Mt.signatures=[],Mt},fromPartial(Bt){var ut;const Mt=ht();return Bt.bitarray!==void 0&&Bt.bitarray!==null&&(Mt.bitarray=d.CompactBitArray.fromPartial(Bt.bitarray)),Mt.signatures=((ut=Bt.signatures)==null?void 0:ut.map(gt=>e.SignatureDescriptor_Data.fromPartial(gt)))||[],Mt}}})(signing$1);var coin$1={};Object.defineProperty(coin$1,"__esModule",{value:!0});coin$1.DecProto=coin$1.IntProto=coin$1.DecCoin=coin$1.Coin=coin$1.protobufPackage=void 0;const binary_1$e=binary,helpers_1$e=helpers;coin$1.protobufPackage="cosmos.base.v1beta1";function createBaseCoin(){return{denom:"",amount:""}}coin$1.Coin={typeUrl:"/cosmos.base.v1beta1.Coin",encode(e,d=binary_1$e.BinaryWriter.create()){return e.denom!==""&&d.uint32(10).string(e.denom),e.amount!==""&&d.uint32(18).string(e.amount),d},decode(e,d){const _=e instanceof binary_1$e.BinaryReader?e:new binary_1$e.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseCoin();for(;_.pos>>3){case 1:et.denom=_.string();break;case 2:et.amount=_.string();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseCoin();return(0,helpers_1$e.isSet)(e.denom)&&(d.denom=String(e.denom)),(0,helpers_1$e.isSet)(e.amount)&&(d.amount=String(e.amount)),d},toJSON(e){const d={};return e.denom!==void 0&&(d.denom=e.denom),e.amount!==void 0&&(d.amount=e.amount),d},fromPartial(e){const d=createBaseCoin();return d.denom=e.denom??"",d.amount=e.amount??"",d}};function createBaseDecCoin(){return{denom:"",amount:""}}coin$1.DecCoin={typeUrl:"/cosmos.base.v1beta1.DecCoin",encode(e,d=binary_1$e.BinaryWriter.create()){return e.denom!==""&&d.uint32(10).string(e.denom),e.amount!==""&&d.uint32(18).string(e.amount),d},decode(e,d){const _=e instanceof binary_1$e.BinaryReader?e:new binary_1$e.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseDecCoin();for(;_.pos>>3){case 1:et.denom=_.string();break;case 2:et.amount=_.string();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseDecCoin();return(0,helpers_1$e.isSet)(e.denom)&&(d.denom=String(e.denom)),(0,helpers_1$e.isSet)(e.amount)&&(d.amount=String(e.amount)),d},toJSON(e){const d={};return e.denom!==void 0&&(d.denom=e.denom),e.amount!==void 0&&(d.amount=e.amount),d},fromPartial(e){const d=createBaseDecCoin();return d.denom=e.denom??"",d.amount=e.amount??"",d}};function createBaseIntProto(){return{int:""}}coin$1.IntProto={typeUrl:"/cosmos.base.v1beta1.IntProto",encode(e,d=binary_1$e.BinaryWriter.create()){return e.int!==""&&d.uint32(10).string(e.int),d},decode(e,d){const _=e instanceof binary_1$e.BinaryReader?e:new binary_1$e.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseIntProto();for(;_.pos>>3){case 1:et.int=_.string();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseIntProto();return(0,helpers_1$e.isSet)(e.int)&&(d.int=String(e.int)),d},toJSON(e){const d={};return e.int!==void 0&&(d.int=e.int),d},fromPartial(e){const d=createBaseIntProto();return d.int=e.int??"",d}};function createBaseDecProto(){return{dec:""}}coin$1.DecProto={typeUrl:"/cosmos.base.v1beta1.DecProto",encode(e,d=binary_1$e.BinaryWriter.create()){return e.dec!==""&&d.uint32(10).string(e.dec),d},decode(e,d){const _=e instanceof binary_1$e.BinaryReader?e:new binary_1$e.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseDecProto();for(;_.pos>>3){case 1:et.dec=_.string();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseDecProto();return(0,helpers_1$e.isSet)(e.dec)&&(d.dec=String(e.dec)),d},toJSON(e){const d={};return e.dec!==void 0&&(d.dec=e.dec),d},fromPartial(e){const d=createBaseDecProto();return d.dec=e.dec??"",d}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.AuxSignerData=e.Tip=e.Fee=e.ModeInfo_Multi=e.ModeInfo_Single=e.ModeInfo=e.SignerInfo=e.AuthInfo=e.TxBody=e.SignDocDirectAux=e.SignDoc=e.TxRaw=e.Tx=e.protobufPackage=void 0;const d=any,_=signing$1,b=multisig$1,et=coin$1,nt=binary,rt=helpers;e.protobufPackage="cosmos.tx.v1beta1";function wt(){return{body:void 0,authInfo:void 0,signatures:[]}}e.Tx={typeUrl:"/cosmos.tx.v1beta1.Tx",encode(Ut,$t=nt.BinaryWriter.create()){Ut.body!==void 0&&e.TxBody.encode(Ut.body,$t.uint32(10).fork()).ldelim(),Ut.authInfo!==void 0&&e.AuthInfo.encode(Ut.authInfo,$t.uint32(18).fork()).ldelim();for(const ot of Ut.signatures)$t.uint32(26).bytes(ot);return $t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=wt();for(;ot.pos>>3){case 1:qt.body=e.TxBody.decode(ot,ot.uint32());break;case 2:qt.authInfo=e.AuthInfo.decode(ot,ot.uint32());break;case 3:qt.signatures.push(ot.bytes());break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=wt();return(0,rt.isSet)(Ut.body)&&($t.body=e.TxBody.fromJSON(Ut.body)),(0,rt.isSet)(Ut.authInfo)&&($t.authInfo=e.AuthInfo.fromJSON(Ut.authInfo)),Array.isArray(Ut==null?void 0:Ut.signatures)&&($t.signatures=Ut.signatures.map(ot=>(0,rt.bytesFromBase64)(ot))),$t},toJSON(Ut){const $t={};return Ut.body!==void 0&&($t.body=Ut.body?e.TxBody.toJSON(Ut.body):void 0),Ut.authInfo!==void 0&&($t.authInfo=Ut.authInfo?e.AuthInfo.toJSON(Ut.authInfo):void 0),Ut.signatures?$t.signatures=Ut.signatures.map(ot=>(0,rt.base64FromBytes)(ot!==void 0?ot:new Uint8Array)):$t.signatures=[],$t},fromPartial(Ut){var ot;const $t=wt();return Ut.body!==void 0&&Ut.body!==null&&($t.body=e.TxBody.fromPartial(Ut.body)),Ut.authInfo!==void 0&&Ut.authInfo!==null&&($t.authInfo=e.AuthInfo.fromPartial(Ut.authInfo)),$t.signatures=((ot=Ut.signatures)==null?void 0:ot.map(mt=>mt))||[],$t}};function Nt(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,signatures:[]}}e.TxRaw={typeUrl:"/cosmos.tx.v1beta1.TxRaw",encode(Ut,$t=nt.BinaryWriter.create()){Ut.bodyBytes.length!==0&&$t.uint32(10).bytes(Ut.bodyBytes),Ut.authInfoBytes.length!==0&&$t.uint32(18).bytes(Ut.authInfoBytes);for(const ot of Ut.signatures)$t.uint32(26).bytes(ot);return $t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=Nt();for(;ot.pos>>3){case 1:qt.bodyBytes=ot.bytes();break;case 2:qt.authInfoBytes=ot.bytes();break;case 3:qt.signatures.push(ot.bytes());break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=Nt();return(0,rt.isSet)(Ut.bodyBytes)&&($t.bodyBytes=(0,rt.bytesFromBase64)(Ut.bodyBytes)),(0,rt.isSet)(Ut.authInfoBytes)&&($t.authInfoBytes=(0,rt.bytesFromBase64)(Ut.authInfoBytes)),Array.isArray(Ut==null?void 0:Ut.signatures)&&($t.signatures=Ut.signatures.map(ot=>(0,rt.bytesFromBase64)(ot))),$t},toJSON(Ut){const $t={};return Ut.bodyBytes!==void 0&&($t.bodyBytes=(0,rt.base64FromBytes)(Ut.bodyBytes!==void 0?Ut.bodyBytes:new Uint8Array)),Ut.authInfoBytes!==void 0&&($t.authInfoBytes=(0,rt.base64FromBytes)(Ut.authInfoBytes!==void 0?Ut.authInfoBytes:new Uint8Array)),Ut.signatures?$t.signatures=Ut.signatures.map(ot=>(0,rt.base64FromBytes)(ot!==void 0?ot:new Uint8Array)):$t.signatures=[],$t},fromPartial(Ut){var ot;const $t=Nt();return $t.bodyBytes=Ut.bodyBytes??new Uint8Array,$t.authInfoBytes=Ut.authInfoBytes??new Uint8Array,$t.signatures=((ot=Ut.signatures)==null?void 0:ot.map(mt=>mt))||[],$t}};function Ht(){return{bodyBytes:new Uint8Array,authInfoBytes:new Uint8Array,chainId:"",accountNumber:BigInt(0)}}e.SignDoc={typeUrl:"/cosmos.tx.v1beta1.SignDoc",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.bodyBytes.length!==0&&$t.uint32(10).bytes(Ut.bodyBytes),Ut.authInfoBytes.length!==0&&$t.uint32(18).bytes(Ut.authInfoBytes),Ut.chainId!==""&&$t.uint32(26).string(Ut.chainId),Ut.accountNumber!==BigInt(0)&&$t.uint32(32).uint64(Ut.accountNumber),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=Ht();for(;ot.pos>>3){case 1:qt.bodyBytes=ot.bytes();break;case 2:qt.authInfoBytes=ot.bytes();break;case 3:qt.chainId=ot.string();break;case 4:qt.accountNumber=ot.uint64();break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=Ht();return(0,rt.isSet)(Ut.bodyBytes)&&($t.bodyBytes=(0,rt.bytesFromBase64)(Ut.bodyBytes)),(0,rt.isSet)(Ut.authInfoBytes)&&($t.authInfoBytes=(0,rt.bytesFromBase64)(Ut.authInfoBytes)),(0,rt.isSet)(Ut.chainId)&&($t.chainId=String(Ut.chainId)),(0,rt.isSet)(Ut.accountNumber)&&($t.accountNumber=BigInt(Ut.accountNumber.toString())),$t},toJSON(Ut){const $t={};return Ut.bodyBytes!==void 0&&($t.bodyBytes=(0,rt.base64FromBytes)(Ut.bodyBytes!==void 0?Ut.bodyBytes:new Uint8Array)),Ut.authInfoBytes!==void 0&&($t.authInfoBytes=(0,rt.base64FromBytes)(Ut.authInfoBytes!==void 0?Ut.authInfoBytes:new Uint8Array)),Ut.chainId!==void 0&&($t.chainId=Ut.chainId),Ut.accountNumber!==void 0&&($t.accountNumber=(Ut.accountNumber||BigInt(0)).toString()),$t},fromPartial(Ut){const $t=Ht();return $t.bodyBytes=Ut.bodyBytes??new Uint8Array,$t.authInfoBytes=Ut.authInfoBytes??new Uint8Array,$t.chainId=Ut.chainId??"",Ut.accountNumber!==void 0&&Ut.accountNumber!==null&&($t.accountNumber=BigInt(Ut.accountNumber.toString())),$t}};function Ft(){return{bodyBytes:new Uint8Array,publicKey:void 0,chainId:"",accountNumber:BigInt(0),sequence:BigInt(0),tip:void 0}}e.SignDocDirectAux={typeUrl:"/cosmos.tx.v1beta1.SignDocDirectAux",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.bodyBytes.length!==0&&$t.uint32(10).bytes(Ut.bodyBytes),Ut.publicKey!==void 0&&d.Any.encode(Ut.publicKey,$t.uint32(18).fork()).ldelim(),Ut.chainId!==""&&$t.uint32(26).string(Ut.chainId),Ut.accountNumber!==BigInt(0)&&$t.uint32(32).uint64(Ut.accountNumber),Ut.sequence!==BigInt(0)&&$t.uint32(40).uint64(Ut.sequence),Ut.tip!==void 0&&e.Tip.encode(Ut.tip,$t.uint32(50).fork()).ldelim(),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=Ft();for(;ot.pos>>3){case 1:qt.bodyBytes=ot.bytes();break;case 2:qt.publicKey=d.Any.decode(ot,ot.uint32());break;case 3:qt.chainId=ot.string();break;case 4:qt.accountNumber=ot.uint64();break;case 5:qt.sequence=ot.uint64();break;case 6:qt.tip=e.Tip.decode(ot,ot.uint32());break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=Ft();return(0,rt.isSet)(Ut.bodyBytes)&&($t.bodyBytes=(0,rt.bytesFromBase64)(Ut.bodyBytes)),(0,rt.isSet)(Ut.publicKey)&&($t.publicKey=d.Any.fromJSON(Ut.publicKey)),(0,rt.isSet)(Ut.chainId)&&($t.chainId=String(Ut.chainId)),(0,rt.isSet)(Ut.accountNumber)&&($t.accountNumber=BigInt(Ut.accountNumber.toString())),(0,rt.isSet)(Ut.sequence)&&($t.sequence=BigInt(Ut.sequence.toString())),(0,rt.isSet)(Ut.tip)&&($t.tip=e.Tip.fromJSON(Ut.tip)),$t},toJSON(Ut){const $t={};return Ut.bodyBytes!==void 0&&($t.bodyBytes=(0,rt.base64FromBytes)(Ut.bodyBytes!==void 0?Ut.bodyBytes:new Uint8Array)),Ut.publicKey!==void 0&&($t.publicKey=Ut.publicKey?d.Any.toJSON(Ut.publicKey):void 0),Ut.chainId!==void 0&&($t.chainId=Ut.chainId),Ut.accountNumber!==void 0&&($t.accountNumber=(Ut.accountNumber||BigInt(0)).toString()),Ut.sequence!==void 0&&($t.sequence=(Ut.sequence||BigInt(0)).toString()),Ut.tip!==void 0&&($t.tip=Ut.tip?e.Tip.toJSON(Ut.tip):void 0),$t},fromPartial(Ut){const $t=Ft();return $t.bodyBytes=Ut.bodyBytes??new Uint8Array,Ut.publicKey!==void 0&&Ut.publicKey!==null&&($t.publicKey=d.Any.fromPartial(Ut.publicKey)),$t.chainId=Ut.chainId??"",Ut.accountNumber!==void 0&&Ut.accountNumber!==null&&($t.accountNumber=BigInt(Ut.accountNumber.toString())),Ut.sequence!==void 0&&Ut.sequence!==null&&($t.sequence=BigInt(Ut.sequence.toString())),Ut.tip!==void 0&&Ut.tip!==null&&($t.tip=e.Tip.fromPartial(Ut.tip)),$t}};function it(){return{messages:[],memo:"",timeoutHeight:BigInt(0),extensionOptions:[],nonCriticalExtensionOptions:[]}}e.TxBody={typeUrl:"/cosmos.tx.v1beta1.TxBody",encode(Ut,$t=nt.BinaryWriter.create()){for(const ot of Ut.messages)d.Any.encode(ot,$t.uint32(10).fork()).ldelim();Ut.memo!==""&&$t.uint32(18).string(Ut.memo),Ut.timeoutHeight!==BigInt(0)&&$t.uint32(24).uint64(Ut.timeoutHeight);for(const ot of Ut.extensionOptions)d.Any.encode(ot,$t.uint32(8186).fork()).ldelim();for(const ot of Ut.nonCriticalExtensionOptions)d.Any.encode(ot,$t.uint32(16378).fork()).ldelim();return $t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=it();for(;ot.pos>>3){case 1:qt.messages.push(d.Any.decode(ot,ot.uint32()));break;case 2:qt.memo=ot.string();break;case 3:qt.timeoutHeight=ot.uint64();break;case 1023:qt.extensionOptions.push(d.Any.decode(ot,ot.uint32()));break;case 2047:qt.nonCriticalExtensionOptions.push(d.Any.decode(ot,ot.uint32()));break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=it();return Array.isArray(Ut==null?void 0:Ut.messages)&&($t.messages=Ut.messages.map(ot=>d.Any.fromJSON(ot))),(0,rt.isSet)(Ut.memo)&&($t.memo=String(Ut.memo)),(0,rt.isSet)(Ut.timeoutHeight)&&($t.timeoutHeight=BigInt(Ut.timeoutHeight.toString())),Array.isArray(Ut==null?void 0:Ut.extensionOptions)&&($t.extensionOptions=Ut.extensionOptions.map(ot=>d.Any.fromJSON(ot))),Array.isArray(Ut==null?void 0:Ut.nonCriticalExtensionOptions)&&($t.nonCriticalExtensionOptions=Ut.nonCriticalExtensionOptions.map(ot=>d.Any.fromJSON(ot))),$t},toJSON(Ut){const $t={};return Ut.messages?$t.messages=Ut.messages.map(ot=>ot?d.Any.toJSON(ot):void 0):$t.messages=[],Ut.memo!==void 0&&($t.memo=Ut.memo),Ut.timeoutHeight!==void 0&&($t.timeoutHeight=(Ut.timeoutHeight||BigInt(0)).toString()),Ut.extensionOptions?$t.extensionOptions=Ut.extensionOptions.map(ot=>ot?d.Any.toJSON(ot):void 0):$t.extensionOptions=[],Ut.nonCriticalExtensionOptions?$t.nonCriticalExtensionOptions=Ut.nonCriticalExtensionOptions.map(ot=>ot?d.Any.toJSON(ot):void 0):$t.nonCriticalExtensionOptions=[],$t},fromPartial(Ut){var ot,mt,qt;const $t=it();return $t.messages=((ot=Ut.messages)==null?void 0:ot.map(Yt=>d.Any.fromPartial(Yt)))||[],$t.memo=Ut.memo??"",Ut.timeoutHeight!==void 0&&Ut.timeoutHeight!==null&&($t.timeoutHeight=BigInt(Ut.timeoutHeight.toString())),$t.extensionOptions=((mt=Ut.extensionOptions)==null?void 0:mt.map(Yt=>d.Any.fromPartial(Yt)))||[],$t.nonCriticalExtensionOptions=((qt=Ut.nonCriticalExtensionOptions)==null?void 0:qt.map(Yt=>d.Any.fromPartial(Yt)))||[],$t}};function ht(){return{signerInfos:[],fee:void 0,tip:void 0}}e.AuthInfo={typeUrl:"/cosmos.tx.v1beta1.AuthInfo",encode(Ut,$t=nt.BinaryWriter.create()){for(const ot of Ut.signerInfos)e.SignerInfo.encode(ot,$t.uint32(10).fork()).ldelim();return Ut.fee!==void 0&&e.Fee.encode(Ut.fee,$t.uint32(18).fork()).ldelim(),Ut.tip!==void 0&&e.Tip.encode(Ut.tip,$t.uint32(26).fork()).ldelim(),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=ht();for(;ot.pos>>3){case 1:qt.signerInfos.push(e.SignerInfo.decode(ot,ot.uint32()));break;case 2:qt.fee=e.Fee.decode(ot,ot.uint32());break;case 3:qt.tip=e.Tip.decode(ot,ot.uint32());break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=ht();return Array.isArray(Ut==null?void 0:Ut.signerInfos)&&($t.signerInfos=Ut.signerInfos.map(ot=>e.SignerInfo.fromJSON(ot))),(0,rt.isSet)(Ut.fee)&&($t.fee=e.Fee.fromJSON(Ut.fee)),(0,rt.isSet)(Ut.tip)&&($t.tip=e.Tip.fromJSON(Ut.tip)),$t},toJSON(Ut){const $t={};return Ut.signerInfos?$t.signerInfos=Ut.signerInfos.map(ot=>ot?e.SignerInfo.toJSON(ot):void 0):$t.signerInfos=[],Ut.fee!==void 0&&($t.fee=Ut.fee?e.Fee.toJSON(Ut.fee):void 0),Ut.tip!==void 0&&($t.tip=Ut.tip?e.Tip.toJSON(Ut.tip):void 0),$t},fromPartial(Ut){var ot;const $t=ht();return $t.signerInfos=((ot=Ut.signerInfos)==null?void 0:ot.map(mt=>e.SignerInfo.fromPartial(mt)))||[],Ut.fee!==void 0&&Ut.fee!==null&&($t.fee=e.Fee.fromPartial(Ut.fee)),Ut.tip!==void 0&&Ut.tip!==null&&($t.tip=e.Tip.fromPartial(Ut.tip)),$t}};function Bt(){return{publicKey:void 0,modeInfo:void 0,sequence:BigInt(0)}}e.SignerInfo={typeUrl:"/cosmos.tx.v1beta1.SignerInfo",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.publicKey!==void 0&&d.Any.encode(Ut.publicKey,$t.uint32(10).fork()).ldelim(),Ut.modeInfo!==void 0&&e.ModeInfo.encode(Ut.modeInfo,$t.uint32(18).fork()).ldelim(),Ut.sequence!==BigInt(0)&&$t.uint32(24).uint64(Ut.sequence),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=Bt();for(;ot.pos>>3){case 1:qt.publicKey=d.Any.decode(ot,ot.uint32());break;case 2:qt.modeInfo=e.ModeInfo.decode(ot,ot.uint32());break;case 3:qt.sequence=ot.uint64();break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=Bt();return(0,rt.isSet)(Ut.publicKey)&&($t.publicKey=d.Any.fromJSON(Ut.publicKey)),(0,rt.isSet)(Ut.modeInfo)&&($t.modeInfo=e.ModeInfo.fromJSON(Ut.modeInfo)),(0,rt.isSet)(Ut.sequence)&&($t.sequence=BigInt(Ut.sequence.toString())),$t},toJSON(Ut){const $t={};return Ut.publicKey!==void 0&&($t.publicKey=Ut.publicKey?d.Any.toJSON(Ut.publicKey):void 0),Ut.modeInfo!==void 0&&($t.modeInfo=Ut.modeInfo?e.ModeInfo.toJSON(Ut.modeInfo):void 0),Ut.sequence!==void 0&&($t.sequence=(Ut.sequence||BigInt(0)).toString()),$t},fromPartial(Ut){const $t=Bt();return Ut.publicKey!==void 0&&Ut.publicKey!==null&&($t.publicKey=d.Any.fromPartial(Ut.publicKey)),Ut.modeInfo!==void 0&&Ut.modeInfo!==null&&($t.modeInfo=e.ModeInfo.fromPartial(Ut.modeInfo)),Ut.sequence!==void 0&&Ut.sequence!==null&&($t.sequence=BigInt(Ut.sequence.toString())),$t}};function Mt(){return{single:void 0,multi:void 0}}e.ModeInfo={typeUrl:"/cosmos.tx.v1beta1.ModeInfo",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.single!==void 0&&e.ModeInfo_Single.encode(Ut.single,$t.uint32(10).fork()).ldelim(),Ut.multi!==void 0&&e.ModeInfo_Multi.encode(Ut.multi,$t.uint32(18).fork()).ldelim(),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=Mt();for(;ot.pos>>3){case 1:qt.single=e.ModeInfo_Single.decode(ot,ot.uint32());break;case 2:qt.multi=e.ModeInfo_Multi.decode(ot,ot.uint32());break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=Mt();return(0,rt.isSet)(Ut.single)&&($t.single=e.ModeInfo_Single.fromJSON(Ut.single)),(0,rt.isSet)(Ut.multi)&&($t.multi=e.ModeInfo_Multi.fromJSON(Ut.multi)),$t},toJSON(Ut){const $t={};return Ut.single!==void 0&&($t.single=Ut.single?e.ModeInfo_Single.toJSON(Ut.single):void 0),Ut.multi!==void 0&&($t.multi=Ut.multi?e.ModeInfo_Multi.toJSON(Ut.multi):void 0),$t},fromPartial(Ut){const $t=Mt();return Ut.single!==void 0&&Ut.single!==null&&($t.single=e.ModeInfo_Single.fromPartial(Ut.single)),Ut.multi!==void 0&&Ut.multi!==null&&($t.multi=e.ModeInfo_Multi.fromPartial(Ut.multi)),$t}};function ut(){return{mode:0}}e.ModeInfo_Single={typeUrl:"/cosmos.tx.v1beta1.Single",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.mode!==0&&$t.uint32(8).int32(Ut.mode),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=ut();for(;ot.pos>>3){case 1:qt.mode=ot.int32();break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=ut();return(0,rt.isSet)(Ut.mode)&&($t.mode=(0,_.signModeFromJSON)(Ut.mode)),$t},toJSON(Ut){const $t={};return Ut.mode!==void 0&&($t.mode=(0,_.signModeToJSON)(Ut.mode)),$t},fromPartial(Ut){const $t=ut();return $t.mode=Ut.mode??0,$t}};function gt(){return{bitarray:void 0,modeInfos:[]}}e.ModeInfo_Multi={typeUrl:"/cosmos.tx.v1beta1.Multi",encode(Ut,$t=nt.BinaryWriter.create()){Ut.bitarray!==void 0&&b.CompactBitArray.encode(Ut.bitarray,$t.uint32(10).fork()).ldelim();for(const ot of Ut.modeInfos)e.ModeInfo.encode(ot,$t.uint32(18).fork()).ldelim();return $t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=gt();for(;ot.pos>>3){case 1:qt.bitarray=b.CompactBitArray.decode(ot,ot.uint32());break;case 2:qt.modeInfos.push(e.ModeInfo.decode(ot,ot.uint32()));break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=gt();return(0,rt.isSet)(Ut.bitarray)&&($t.bitarray=b.CompactBitArray.fromJSON(Ut.bitarray)),Array.isArray(Ut==null?void 0:Ut.modeInfos)&&($t.modeInfos=Ut.modeInfos.map(ot=>e.ModeInfo.fromJSON(ot))),$t},toJSON(Ut){const $t={};return Ut.bitarray!==void 0&&($t.bitarray=Ut.bitarray?b.CompactBitArray.toJSON(Ut.bitarray):void 0),Ut.modeInfos?$t.modeInfos=Ut.modeInfos.map(ot=>ot?e.ModeInfo.toJSON(ot):void 0):$t.modeInfos=[],$t},fromPartial(Ut){var ot;const $t=gt();return Ut.bitarray!==void 0&&Ut.bitarray!==null&&($t.bitarray=b.CompactBitArray.fromPartial(Ut.bitarray)),$t.modeInfos=((ot=Ut.modeInfos)==null?void 0:ot.map(mt=>e.ModeInfo.fromPartial(mt)))||[],$t}};function yt(){return{amount:[],gasLimit:BigInt(0),payer:"",granter:""}}e.Fee={typeUrl:"/cosmos.tx.v1beta1.Fee",encode(Ut,$t=nt.BinaryWriter.create()){for(const ot of Ut.amount)et.Coin.encode(ot,$t.uint32(10).fork()).ldelim();return Ut.gasLimit!==BigInt(0)&&$t.uint32(16).uint64(Ut.gasLimit),Ut.payer!==""&&$t.uint32(26).string(Ut.payer),Ut.granter!==""&&$t.uint32(34).string(Ut.granter),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=yt();for(;ot.pos>>3){case 1:qt.amount.push(et.Coin.decode(ot,ot.uint32()));break;case 2:qt.gasLimit=ot.uint64();break;case 3:qt.payer=ot.string();break;case 4:qt.granter=ot.string();break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=yt();return Array.isArray(Ut==null?void 0:Ut.amount)&&($t.amount=Ut.amount.map(ot=>et.Coin.fromJSON(ot))),(0,rt.isSet)(Ut.gasLimit)&&($t.gasLimit=BigInt(Ut.gasLimit.toString())),(0,rt.isSet)(Ut.payer)&&($t.payer=String(Ut.payer)),(0,rt.isSet)(Ut.granter)&&($t.granter=String(Ut.granter)),$t},toJSON(Ut){const $t={};return Ut.amount?$t.amount=Ut.amount.map(ot=>ot?et.Coin.toJSON(ot):void 0):$t.amount=[],Ut.gasLimit!==void 0&&($t.gasLimit=(Ut.gasLimit||BigInt(0)).toString()),Ut.payer!==void 0&&($t.payer=Ut.payer),Ut.granter!==void 0&&($t.granter=Ut.granter),$t},fromPartial(Ut){var ot;const $t=yt();return $t.amount=((ot=Ut.amount)==null?void 0:ot.map(mt=>et.Coin.fromPartial(mt)))||[],Ut.gasLimit!==void 0&&Ut.gasLimit!==null&&($t.gasLimit=BigInt(Ut.gasLimit.toString())),$t.payer=Ut.payer??"",$t.granter=Ut.granter??"",$t}};function xt(){return{amount:[],tipper:""}}e.Tip={typeUrl:"/cosmos.tx.v1beta1.Tip",encode(Ut,$t=nt.BinaryWriter.create()){for(const ot of Ut.amount)et.Coin.encode(ot,$t.uint32(10).fork()).ldelim();return Ut.tipper!==""&&$t.uint32(18).string(Ut.tipper),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=xt();for(;ot.pos>>3){case 1:qt.amount.push(et.Coin.decode(ot,ot.uint32()));break;case 2:qt.tipper=ot.string();break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=xt();return Array.isArray(Ut==null?void 0:Ut.amount)&&($t.amount=Ut.amount.map(ot=>et.Coin.fromJSON(ot))),(0,rt.isSet)(Ut.tipper)&&($t.tipper=String(Ut.tipper)),$t},toJSON(Ut){const $t={};return Ut.amount?$t.amount=Ut.amount.map(ot=>ot?et.Coin.toJSON(ot):void 0):$t.amount=[],Ut.tipper!==void 0&&($t.tipper=Ut.tipper),$t},fromPartial(Ut){var ot;const $t=xt();return $t.amount=((ot=Ut.amount)==null?void 0:ot.map(mt=>et.Coin.fromPartial(mt)))||[],$t.tipper=Ut.tipper??"",$t}};function Jt(){return{address:"",signDoc:void 0,mode:0,sig:new Uint8Array}}e.AuxSignerData={typeUrl:"/cosmos.tx.v1beta1.AuxSignerData",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.address!==""&&$t.uint32(10).string(Ut.address),Ut.signDoc!==void 0&&e.SignDocDirectAux.encode(Ut.signDoc,$t.uint32(18).fork()).ldelim(),Ut.mode!==0&&$t.uint32(24).int32(Ut.mode),Ut.sig.length!==0&&$t.uint32(34).bytes(Ut.sig),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=Jt();for(;ot.pos>>3){case 1:qt.address=ot.string();break;case 2:qt.signDoc=e.SignDocDirectAux.decode(ot,ot.uint32());break;case 3:qt.mode=ot.int32();break;case 4:qt.sig=ot.bytes();break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=Jt();return(0,rt.isSet)(Ut.address)&&($t.address=String(Ut.address)),(0,rt.isSet)(Ut.signDoc)&&($t.signDoc=e.SignDocDirectAux.fromJSON(Ut.signDoc)),(0,rt.isSet)(Ut.mode)&&($t.mode=(0,_.signModeFromJSON)(Ut.mode)),(0,rt.isSet)(Ut.sig)&&($t.sig=(0,rt.bytesFromBase64)(Ut.sig)),$t},toJSON(Ut){const $t={};return Ut.address!==void 0&&($t.address=Ut.address),Ut.signDoc!==void 0&&($t.signDoc=Ut.signDoc?e.SignDocDirectAux.toJSON(Ut.signDoc):void 0),Ut.mode!==void 0&&($t.mode=(0,_.signModeToJSON)(Ut.mode)),Ut.sig!==void 0&&($t.sig=(0,rt.base64FromBytes)(Ut.sig!==void 0?Ut.sig:new Uint8Array)),$t},fromPartial(Ut){const $t=Jt();return $t.address=Ut.address??"",Ut.signDoc!==void 0&&Ut.signDoc!==null&&($t.signDoc=e.SignDocDirectAux.fromPartial(Ut.signDoc)),$t.mode=Ut.mode??0,$t.sig=Ut.sig??new Uint8Array,$t}}})(tx$d);Object.defineProperty(decode$1,"__esModule",{value:!0});decode$1.decodeTxRaw=void 0;const tx_1$e=tx$d;function decodeTxRaw(e){const d=tx_1$e.TxRaw.decode(e);return{authInfo:tx_1$e.AuthInfo.decode(d.authInfoBytes),body:tx_1$e.TxBody.decode(d.bodyBytes),signatures:d.signatures}}decode$1.decodeTxRaw=decodeTxRaw;var directsecp256k1hdwallet={},build$8={},addresses$1={},build$7={},bip39={},build$6={},ascii={};Object.defineProperty(ascii,"__esModule",{value:!0});ascii.fromAscii=ascii.toAscii=void 0;function toAscii(e){const d=_=>_.split("").map(b=>{const et=b.charCodeAt(0);if(et<32||et>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+et);return et});return Uint8Array.from(d(e))}ascii.toAscii=toAscii;function fromAscii(e){return(_=>_.map(b=>{if(b<32||b>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+b);return String.fromCharCode(b)}))(Array.from(e)).join("")}ascii.fromAscii=fromAscii;var base64$2={},base64Js={};base64Js.byteLength=byteLength;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,len=code.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var _=e.indexOf("=");_===-1&&(_=d);var b=_===d?0:4-_%4;return[_,b]}function byteLength(e){var d=getLens(e),_=d[0],b=d[1];return(_+b)*3/4-b}function _byteLength(e,d,_){return(d+_)*3/4-_}function toByteArray(e){var d,_=getLens(e),b=_[0],et=_[1],nt=new Arr(_byteLength(e,b,et)),rt=0,wt=et>0?b-4:b,Nt;for(Nt=0;Nt>16&255,nt[rt++]=d>>8&255,nt[rt++]=d&255;return et===2&&(d=revLookup[e.charCodeAt(Nt)]<<2|revLookup[e.charCodeAt(Nt+1)]>>4,nt[rt++]=d&255),et===1&&(d=revLookup[e.charCodeAt(Nt)]<<10|revLookup[e.charCodeAt(Nt+1)]<<4|revLookup[e.charCodeAt(Nt+2)]>>2,nt[rt++]=d>>8&255,nt[rt++]=d&255),nt}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[e&63]}function encodeChunk(e,d,_){for(var b,et=[],nt=d;nt<_;nt+=3)b=(e[nt]<<16&16711680)+(e[nt+1]<<8&65280)+(e[nt+2]&255),et.push(tripletToBase64(b));return et.join("")}function fromByteArray(e){for(var d,_=e.length,b=_%3,et=[],nt=16383,rt=0,wt=_-b;rtwt?wt:rt+nt));return b===1?(d=e[_-1],et.push(lookup[d>>2]+lookup[d<<4&63]+"==")):b===2&&(d=(e[_-2]<<8)+e[_-1],et.push(lookup[d>>10]+lookup[d>>4&63]+lookup[d<<2&63]+"=")),et.join("")}var __createBinding$8=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,d,_,b){b===void 0&&(b=_);var et=Object.getOwnPropertyDescriptor(d,_);(!et||("get"in et?!d.__esModule:et.writable||et.configurable))&&(et={enumerable:!0,get:function(){return d[_]}}),Object.defineProperty(e,b,et)}:function(e,d,_,b){b===void 0&&(b=_),e[b]=d[_]}),__setModuleDefault$8=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,d){Object.defineProperty(e,"default",{enumerable:!0,value:d})}:function(e,d){e.default=d}),__importStar$8=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var d={};if(e!=null)for(var _ in e)_!=="default"&&Object.prototype.hasOwnProperty.call(e,_)&&__createBinding$8(d,e,_);return __setModuleDefault$8(d,e),d};Object.defineProperty(base64$2,"__esModule",{value:!0});base64$2.fromBase64=base64$2.toBase64=void 0;const base64js=__importStar$8(base64Js);function toBase64(e){return base64js.fromByteArray(e)}base64$2.toBase64=toBase64;function fromBase64(e){if(!e.match(/^[a-zA-Z0-9+/]*={0,2}$/))throw new Error("Invalid base64 string format");return base64js.toByteArray(e)}base64$2.fromBase64=fromBase64;var bech32$2={},ALPHABET$1="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={};for(var z$1=0;z$1>25;return(e&33554431)<<5^-(d>>0&1)&996825010^-(d>>1&1)&642813549^-(d>>2&1)&513874426^-(d>>3&1)&1027748829^-(d>>4&1)&705979059}function prefixChk(e){for(var d=1,_=0;_126)return"Invalid prefix ("+e+")";d=polymodStep(d)^b>>5}for(d=polymodStep(d),_=0;__)throw new TypeError("Exceeds length limit");e=e.toLowerCase();var b=prefixChk(e);if(typeof b=="string")throw new Error(b);for(var et=e+"1",nt=0;nt>5)throw new Error("Non 5-bit word");b=polymodStep(b)^rt,et+=ALPHABET$1.charAt(rt)}for(nt=0;nt<6;++nt)b=polymodStep(b);for(b^=1,nt=0;nt<6;++nt){var wt=b>>(5-nt)*5&31;et+=ALPHABET$1.charAt(wt)}return et}function __decode(e,d){if(d=d||90,e.length<8)return e+" too short";if(e.length>d)return"Exceeds length limit";var _=e.toLowerCase(),b=e.toUpperCase();if(e!==_&&e!==b)return"Mixed-case string "+e;e=_;var et=e.lastIndexOf("1");if(et===-1)return"No separator character for "+e;if(et===0)return"Missing prefix for "+e;var nt=e.slice(0,et),rt=e.slice(et+1);if(rt.length<6)return"Data too short";var wt=prefixChk(nt);if(typeof wt=="string")return wt;for(var Nt=[],Ht=0;Ht=rt.length)&&Nt.push(it)}return wt!==1?"Invalid checksum for "+e:{prefix:nt,words:Nt}}function decodeUnsafe(){var e=__decode.apply(null,arguments);if(typeof e=="object")return e}function decode(e){var d=__decode.apply(null,arguments);if(typeof d=="object")return d;throw new Error(d)}function convert(e,d,_,b){for(var et=0,nt=0,rt=(1<<_)-1,wt=[],Nt=0;Nt=_;)nt-=_,wt.push(et>>nt&rt);if(b)nt>0&&wt.push(et<<_-nt&rt);else{if(nt>=d)return"Excess padding";if(et<<_-nt&rt)return"Non-zero padding"}return wt}function toWordsUnsafe(e){var d=convert(e,8,5,!0);if(Array.isArray(d))return d}function toWords(e){var d=convert(e,8,5,!0);if(Array.isArray(d))return d;throw new Error(d)}function fromWordsUnsafe(e){var d=convert(e,5,8,!1);if(Array.isArray(d))return d}function fromWords(e){var d=convert(e,5,8,!1);if(Array.isArray(d))return d;throw new Error(d)}var bech32$1={decodeUnsafe,decode,encode:encode$2,toWordsUnsafe,toWords,fromWordsUnsafe,fromWords},__createBinding$7=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,d,_,b){b===void 0&&(b=_);var et=Object.getOwnPropertyDescriptor(d,_);(!et||("get"in et?!d.__esModule:et.writable||et.configurable))&&(et={enumerable:!0,get:function(){return d[_]}}),Object.defineProperty(e,b,et)}:function(e,d,_,b){b===void 0&&(b=_),e[b]=d[_]}),__setModuleDefault$7=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,d){Object.defineProperty(e,"default",{enumerable:!0,value:d})}:function(e,d){e.default=d}),__importStar$7=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var d={};if(e!=null)for(var _ in e)_!=="default"&&Object.prototype.hasOwnProperty.call(e,_)&&__createBinding$7(d,e,_);return __setModuleDefault$7(d,e),d};Object.defineProperty(bech32$2,"__esModule",{value:!0});bech32$2.normalizeBech32=bech32$2.fromBech32=bech32$2.toBech32=void 0;const bech32=__importStar$7(bech32$1);function toBech32(e,d,_){return bech32.encode(e,bech32.toWords(d),_)}bech32$2.toBech32=toBech32;function fromBech32(e,d=1/0){const _=bech32.decode(e,d);return{prefix:_.prefix,data:new Uint8Array(bech32.fromWords(_.words))}}bech32$2.fromBech32=fromBech32;function normalizeBech32(e){const{prefix:d,data:_}=fromBech32(e);return toBech32(d,_)}bech32$2.normalizeBech32=normalizeBech32;var hex={};Object.defineProperty(hex,"__esModule",{value:!0});hex.fromHex=hex.toHex=void 0;function toHex$1(e){let d="";for(const _ of e)d+=("0"+_.toString(16)).slice(-2);return d}hex.toHex=toHex$1;function fromHex(e){if(e.length%2!==0)throw new Error("hex string length must be a multiple of 2");const d=new Uint8Array(e.length/2);for(let _=0;_setTimeout(d,e))}sleep$1.sleep=sleep;var typechecks={};Object.defineProperty(typechecks,"__esModule",{value:!0});typechecks.isDefined=typechecks.isUint8Array=typechecks.isNonNullObject=void 0;function isNonNullObject(e){return typeof e=="object"&&e!==null}typechecks.isNonNullObject=isNonNullObject;function isUint8Array(e){return!(!isNonNullObject(e)||Object.prototype.toString.call(e)!=="[object Uint8Array]"||typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(e))}typechecks.isUint8Array=isUint8Array;function isDefined(e){return e!==void 0}typechecks.isDefined=isDefined;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isUint8Array=e.isNonNullObject=e.isDefined=e.sleep=e.assertDefinedAndNotNull=e.assertDefined=e.assert=e.arrayContentStartsWith=e.arrayContentEquals=void 0;var d=arrays;Object.defineProperty(e,"arrayContentEquals",{enumerable:!0,get:function(){return d.arrayContentEquals}}),Object.defineProperty(e,"arrayContentStartsWith",{enumerable:!0,get:function(){return d.arrayContentStartsWith}});var _=assert$i;Object.defineProperty(e,"assert",{enumerable:!0,get:function(){return _.assert}}),Object.defineProperty(e,"assertDefined",{enumerable:!0,get:function(){return _.assertDefined}}),Object.defineProperty(e,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return _.assertDefinedAndNotNull}});var b=sleep$1;Object.defineProperty(e,"sleep",{enumerable:!0,get:function(){return b.sleep}});var et=typechecks;Object.defineProperty(e,"isDefined",{enumerable:!0,get:function(){return et.isDefined}}),Object.defineProperty(e,"isNonNullObject",{enumerable:!0,get:function(){return et.isNonNullObject}}),Object.defineProperty(e,"isUint8Array",{enumerable:!0,get:function(){return et.isUint8Array}})})(build$5);var pbkdf2$1={},_assert={};Object.defineProperty(_assert,"__esModule",{value:!0});_assert.isBytes=isBytes;_assert.number=number;_assert.bool=bool;_assert.bytes=bytes;_assert.hash=hash$3;_assert.exists=exists;_assert.output=output;function number(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}function bool(e){if(typeof e!="boolean")throw new Error(`boolean expected, not ${e}`)}function isBytes(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}function bytes(e,...d){if(!isBytes(e))throw new Error("Uint8Array expected");if(d.length>0&&!d.includes(e.length))throw new Error(`Uint8Array expected of length ${d}, not of length=${e.length}`)}function hash$3(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number(e.outputLen),number(e.blockLen)}function exists(e,d=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(d&&e.finished)throw new Error("Hash#digest() has already been called")}function output(e,d){bytes(e);const _=d.outputLen;if(e.length<_)throw new Error(`digestInto() expects output buffer of length at least ${_}`)}const assert$g={number,bool,bytes,hash:hash$3,exists,output};_assert.default=assert$g;var hmac$2={},utils$r={},crypto$1={};Object.defineProperty(crypto$1,"__esModule",{value:!0});crypto$1.crypto=void 0;crypto$1.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;(function(e){/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(e,"__esModule",{value:!0}),e.Hash=e.nextTick=e.byteSwapIfBE=e.byteSwap=e.isLE=e.rotl=e.rotr=e.createView=e.u32=e.u8=void 0,e.isBytes=b,e.byteSwap32=Ft,e.bytesToHex=ht,e.hexToBytes=ut,e.asyncLoop=yt,e.utf8ToBytes=xt,e.toBytes=Jt,e.concatBytes=Ut,e.checkOpts=mt,e.wrapConstructor=qt,e.wrapConstructorWithOpts=Yt,e.wrapXOFConstructorWithOpts=Et,e.randomBytes=pt;const d=crypto$1,_=_assert;function b(bt){return bt instanceof Uint8Array||bt!=null&&typeof bt=="object"&&bt.constructor.name==="Uint8Array"}const et=bt=>new Uint8Array(bt.buffer,bt.byteOffset,bt.byteLength);e.u8=et;const nt=bt=>new Uint32Array(bt.buffer,bt.byteOffset,Math.floor(bt.byteLength/4));e.u32=nt;const rt=bt=>new DataView(bt.buffer,bt.byteOffset,bt.byteLength);e.createView=rt;const wt=(bt,It)=>bt<<32-It|bt>>>It;e.rotr=wt;const Nt=(bt,It)=>bt<>>32-It>>>0;e.rotl=Nt,e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const Ht=bt=>bt<<24&4278190080|bt<<8&16711680|bt>>>8&65280|bt>>>24&255;e.byteSwap=Ht,e.byteSwapIfBE=e.isLE?bt=>bt:bt=>(0,e.byteSwap)(bt);function Ft(bt){for(let It=0;ItIt.toString(16).padStart(2,"0"));function ht(bt){(0,_.bytes)(bt);let It="";for(let lt=0;lt=Bt._0&&bt<=Bt._9)return bt-Bt._0;if(bt>=Bt._A&&bt<=Bt._F)return bt-(Bt._A-10);if(bt>=Bt._a&&bt<=Bt._f)return bt-(Bt._a-10)}function ut(bt){if(typeof bt!="string")throw new Error("hex string expected, got "+typeof bt);const It=bt.length,lt=It/2;if(It%2)throw new Error("padded hex string expected, got unpadded hex of length "+It);const Tt=new Uint8Array(lt);for(let Wt=0,Vt=0;Wt{};e.nextTick=gt;async function yt(bt,It,lt){let Tt=Date.now();for(let Wt=0;Wt=0&&Vtbt().update(Jt(Tt)).digest(),lt=bt();return It.outputLen=lt.outputLen,It.blockLen=lt.blockLen,It.create=()=>bt(),It}function Yt(bt){const It=(Tt,Wt)=>bt(Wt).update(Jt(Tt)).digest(),lt=bt({});return It.outputLen=lt.outputLen,It.blockLen=lt.blockLen,It.create=Tt=>bt(Tt),It}function Et(bt){const It=(Tt,Wt)=>bt(Wt).update(Jt(Tt)).digest(),lt=bt({});return It.outputLen=lt.outputLen,It.blockLen=lt.blockLen,It.create=Tt=>bt(Tt),It}function pt(bt=32){if(d.crypto&&typeof d.crypto.getRandomValues=="function")return d.crypto.getRandomValues(new Uint8Array(bt));if(d.crypto&&typeof d.crypto.randomBytes=="function")return d.crypto.randomBytes(bt);throw new Error("crypto.getRandomValues must be defined")}})(utils$r);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hmac=e.HMAC=void 0;const d=_assert,_=utils$r;class b extends _.Hash{constructor(rt,wt){super(),this.finished=!1,this.destroyed=!1,(0,d.hash)(rt);const Nt=(0,_.toBytes)(wt);if(this.iHash=rt.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const Ht=this.blockLen,Ft=new Uint8Array(Ht);Ft.set(Nt.length>Ht?rt.create().update(Nt).digest():Nt);for(let it=0;itnew b(nt,rt).update(wt).digest();e.hmac=et,e.hmac.create=(nt,rt)=>new b(nt,rt)})(hmac$2);Object.defineProperty(pbkdf2$1,"__esModule",{value:!0});pbkdf2$1.pbkdf2=pbkdf2;pbkdf2$1.pbkdf2Async=pbkdf2Async;const _assert_js_1$2=_assert,hmac_js_1=hmac$2,utils_js_1$5=utils$r;function pbkdf2Init(e,d,_,b){(0,_assert_js_1$2.hash)(e);const et=(0,utils_js_1$5.checkOpts)({dkLen:32,asyncTick:10},b),{c:nt,dkLen:rt,asyncTick:wt}=et;if((0,_assert_js_1$2.number)(nt),(0,_assert_js_1$2.number)(rt),(0,_assert_js_1$2.number)(wt),nt<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const Nt=(0,utils_js_1$5.toBytes)(d),Ht=(0,utils_js_1$5.toBytes)(_),Ft=new Uint8Array(rt),it=hmac_js_1.hmac.create(e,Nt),ht=it._cloneInto().update(Ht);return{c:nt,dkLen:rt,asyncTick:wt,DK:Ft,PRF:it,PRFSalt:ht}}function pbkdf2Output(e,d,_,b,et){return e.destroy(),d.destroy(),b&&b.destroy(),et.fill(0),_}function pbkdf2(e,d,_,b){const{c:et,dkLen:nt,DK:rt,PRF:wt,PRFSalt:Nt}=pbkdf2Init(e,d,_,b);let Ht;const Ft=new Uint8Array(4),it=(0,utils_js_1$5.createView)(Ft),ht=new Uint8Array(wt.outputLen);for(let Bt=1,Mt=0;Mt{Nt._cloneInto(Ft).update(Bt).digestInto(Bt);for(let yt=0;yt>et&nt),wt=Number(_&nt),Nt=b?4:0,Ht=b?0:4;e.setUint32(d+Nt,rt,b),e.setUint32(d+Ht,wt,b)}const Chi=(e,d,_)=>e&d^~e&_;_md.Chi=Chi;const Maj=(e,d,_)=>e&d^e&_^d&_;_md.Maj=Maj;class HashMD extends utils_js_1$4.Hash{constructor(d,_,b,et){super(),this.blockLen=d,this.outputLen=_,this.padOffset=b,this.isLE=et,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(d),this.view=(0,utils_js_1$4.createView)(this.buffer)}update(d){(0,_assert_js_1$1.exists)(this);const{view:_,buffer:b,blockLen:et}=this;d=(0,utils_js_1$4.toBytes)(d);const nt=d.length;for(let rt=0;rtet-rt&&(this.process(b,0),rt=0);for(let it=rt;itFt.length)throw new Error("_sha2: outputLen bigger than state");for(let it=0;it>_32n&U32_MASK64)}:{h:Number(e>>_32n&U32_MASK64)|0,l:Number(e&U32_MASK64)|0}}function split(e,d=!1){let _=new Uint32Array(e.length),b=new Uint32Array(e.length);for(let et=0;etBigInt(e>>>0)<<_32n|BigInt(d>>>0);_u64.toBig=toBig;const shrSH=(e,d,_)=>e>>>_;_u64.shrSH=shrSH;const shrSL=(e,d,_)=>e<<32-_|d>>>_;_u64.shrSL=shrSL;const rotrSH=(e,d,_)=>e>>>_|d<<32-_;_u64.rotrSH=rotrSH;const rotrSL=(e,d,_)=>e<<32-_|d>>>_;_u64.rotrSL=rotrSL;const rotrBH=(e,d,_)=>e<<64-_|d>>>_-32;_u64.rotrBH=rotrBH;const rotrBL=(e,d,_)=>e>>>_-32|d<<64-_;_u64.rotrBL=rotrBL;const rotr32H=(e,d)=>d;_u64.rotr32H=rotr32H;const rotr32L=(e,d)=>e;_u64.rotr32L=rotr32L;const rotlSH=(e,d,_)=>e<<_|d>>>32-_;_u64.rotlSH=rotlSH;const rotlSL=(e,d,_)=>d<<_|e>>>32-_;_u64.rotlSL=rotlSL;const rotlBH=(e,d,_)=>d<<_-32|e>>>64-_;_u64.rotlBH=rotlBH;const rotlBL=(e,d,_)=>e<<_-32|d>>>64-_;_u64.rotlBL=rotlBL;function add(e,d,_,b){const et=(d>>>0)+(b>>>0);return{h:e+_+(et/2**32|0)|0,l:et|0}}const add3L=(e,d,_)=>(e>>>0)+(d>>>0)+(_>>>0);_u64.add3L=add3L;const add3H=(e,d,_,b)=>d+_+b+(e/2**32|0)|0;_u64.add3H=add3H;const add4L=(e,d,_,b)=>(e>>>0)+(d>>>0)+(_>>>0)+(b>>>0);_u64.add4L=add4L;const add4H=(e,d,_,b,et)=>d+_+b+et+(e/2**32|0)|0;_u64.add4H=add4H;const add5L=(e,d,_,b,et)=>(e>>>0)+(d>>>0)+(_>>>0)+(b>>>0)+(et>>>0);_u64.add5L=add5L;const add5H=(e,d,_,b,et,nt)=>d+_+b+et+nt+(e/2**32|0)|0;_u64.add5H=add5H;const u64={fromBig,split,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH,rotlSL,rotlBH,rotlBL,add,add3L,add3H,add4L,add4H,add5H,add5L};_u64.default=u64;Object.defineProperty(sha512$1,"__esModule",{value:!0});sha512$1.sha384=sha512$1.sha512_256=sha512$1.sha512_224=sha512$1.sha512=sha512$1.SHA384=sha512$1.SHA512_256=sha512$1.SHA512_224=sha512$1.SHA512=void 0;const _md_js_1$2=_md,_u64_js_1$1=_u64,utils_js_1$3=utils$r,[SHA512_Kh,SHA512_Kl]=_u64_js_1$1.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);let SHA512$2=class extends _md_js_1$2.HashMD{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:d,Al:_,Bh:b,Bl:et,Ch:nt,Cl:rt,Dh:wt,Dl:Nt,Eh:Ht,El:Ft,Fh:it,Fl:ht,Gh:Bt,Gl:Mt,Hh:ut,Hl:gt}=this;return[d,_,b,et,nt,rt,wt,Nt,Ht,Ft,it,ht,Bt,Mt,ut,gt]}set(d,_,b,et,nt,rt,wt,Nt,Ht,Ft,it,ht,Bt,Mt,ut,gt){this.Ah=d|0,this.Al=_|0,this.Bh=b|0,this.Bl=et|0,this.Ch=nt|0,this.Cl=rt|0,this.Dh=wt|0,this.Dl=Nt|0,this.Eh=Ht|0,this.El=Ft|0,this.Fh=it|0,this.Fl=ht|0,this.Gh=Bt|0,this.Gl=Mt|0,this.Hh=ut|0,this.Hl=gt|0}process(d,_){for(let Jt=0;Jt<16;Jt++,_+=4)SHA512_W_H[Jt]=d.getUint32(_),SHA512_W_L[Jt]=d.getUint32(_+=4);for(let Jt=16;Jt<80;Jt++){const Ut=SHA512_W_H[Jt-15]|0,$t=SHA512_W_L[Jt-15]|0,ot=_u64_js_1$1.default.rotrSH(Ut,$t,1)^_u64_js_1$1.default.rotrSH(Ut,$t,8)^_u64_js_1$1.default.shrSH(Ut,$t,7),mt=_u64_js_1$1.default.rotrSL(Ut,$t,1)^_u64_js_1$1.default.rotrSL(Ut,$t,8)^_u64_js_1$1.default.shrSL(Ut,$t,7),qt=SHA512_W_H[Jt-2]|0,Yt=SHA512_W_L[Jt-2]|0,Et=_u64_js_1$1.default.rotrSH(qt,Yt,19)^_u64_js_1$1.default.rotrBH(qt,Yt,61)^_u64_js_1$1.default.shrSH(qt,Yt,6),pt=_u64_js_1$1.default.rotrSL(qt,Yt,19)^_u64_js_1$1.default.rotrBL(qt,Yt,61)^_u64_js_1$1.default.shrSL(qt,Yt,6),bt=_u64_js_1$1.default.add4L(mt,pt,SHA512_W_L[Jt-7],SHA512_W_L[Jt-16]),It=_u64_js_1$1.default.add4H(bt,ot,Et,SHA512_W_H[Jt-7],SHA512_W_H[Jt-16]);SHA512_W_H[Jt]=It|0,SHA512_W_L[Jt]=bt|0}let{Ah:b,Al:et,Bh:nt,Bl:rt,Ch:wt,Cl:Nt,Dh:Ht,Dl:Ft,Eh:it,El:ht,Fh:Bt,Fl:Mt,Gh:ut,Gl:gt,Hh:yt,Hl:xt}=this;for(let Jt=0;Jt<80;Jt++){const Ut=_u64_js_1$1.default.rotrSH(it,ht,14)^_u64_js_1$1.default.rotrSH(it,ht,18)^_u64_js_1$1.default.rotrBH(it,ht,41),$t=_u64_js_1$1.default.rotrSL(it,ht,14)^_u64_js_1$1.default.rotrSL(it,ht,18)^_u64_js_1$1.default.rotrBL(it,ht,41),ot=it&Bt^~it&ut,mt=ht&Mt^~ht>,qt=_u64_js_1$1.default.add5L(xt,$t,mt,SHA512_Kl[Jt],SHA512_W_L[Jt]),Yt=_u64_js_1$1.default.add5H(qt,yt,Ut,ot,SHA512_Kh[Jt],SHA512_W_H[Jt]),Et=qt|0,pt=_u64_js_1$1.default.rotrSH(b,et,28)^_u64_js_1$1.default.rotrBH(b,et,34)^_u64_js_1$1.default.rotrBH(b,et,39),bt=_u64_js_1$1.default.rotrSL(b,et,28)^_u64_js_1$1.default.rotrBL(b,et,34)^_u64_js_1$1.default.rotrBL(b,et,39),It=b&nt^b&wt^nt&wt,lt=et&rt^et&Nt^rt&Nt;yt=ut|0,xt=gt|0,ut=Bt|0,gt=Mt|0,Bt=it|0,Mt=ht|0,{h:it,l:ht}=_u64_js_1$1.default.add(Ht|0,Ft|0,Yt|0,Et|0),Ht=wt|0,Ft=Nt|0,wt=nt|0,Nt=rt|0,nt=b|0,rt=et|0;const Tt=_u64_js_1$1.default.add3L(Et,bt,lt);b=_u64_js_1$1.default.add3H(Tt,Yt,pt,It),et=Tt|0}({h:b,l:et}=_u64_js_1$1.default.add(this.Ah|0,this.Al|0,b|0,et|0)),{h:nt,l:rt}=_u64_js_1$1.default.add(this.Bh|0,this.Bl|0,nt|0,rt|0),{h:wt,l:Nt}=_u64_js_1$1.default.add(this.Ch|0,this.Cl|0,wt|0,Nt|0),{h:Ht,l:Ft}=_u64_js_1$1.default.add(this.Dh|0,this.Dl|0,Ht|0,Ft|0),{h:it,l:ht}=_u64_js_1$1.default.add(this.Eh|0,this.El|0,it|0,ht|0),{h:Bt,l:Mt}=_u64_js_1$1.default.add(this.Fh|0,this.Fl|0,Bt|0,Mt|0),{h:ut,l:gt}=_u64_js_1$1.default.add(this.Gh|0,this.Gl|0,ut|0,gt|0),{h:yt,l:xt}=_u64_js_1$1.default.add(this.Hh|0,this.Hl|0,yt|0,xt|0),this.set(b,et,nt,rt,wt,Nt,Ht,Ft,it,ht,Bt,Mt,ut,gt,yt,xt)}roundClean(){SHA512_W_H.fill(0),SHA512_W_L.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};sha512$1.SHA512=SHA512$2;class SHA512_224 extends SHA512$2{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}}sha512$1.SHA512_224=SHA512_224;class SHA512_256 extends SHA512$2{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}sha512$1.SHA512_256=SHA512_256;let SHA384$1=class extends SHA512$2{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}};sha512$1.SHA384=SHA384$1;sha512$1.sha512=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512$2);sha512$1.sha512_224=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512_224);sha512$1.sha512_256=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512_256);sha512$1.sha384=(0,utils_js_1$3.wrapConstructor)(()=>new SHA384$1);var __createBinding$6=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,d,_,b){b===void 0&&(b=_);var et=Object.getOwnPropertyDescriptor(d,_);(!et||("get"in et?!d.__esModule:et.writable||et.configurable))&&(et={enumerable:!0,get:function(){return d[_]}}),Object.defineProperty(e,b,et)}:function(e,d,_,b){b===void 0&&(b=_),e[b]=d[_]}),__setModuleDefault$6=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,d){Object.defineProperty(e,"default",{enumerable:!0,value:d})}:function(e,d){e.default=d}),__importStar$6=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var d={};if(e!=null)for(var _ in e)_!=="default"&&Object.prototype.hasOwnProperty.call(e,_)&&__createBinding$6(d,e,_);return __setModuleDefault$6(d,e),d};Object.defineProperty(pbkdf2$2,"__esModule",{value:!0});pbkdf2$2.pbkdf2Sha512=pbkdf2$2.pbkdf2Sha512Noble=pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2$2.getSubtle=pbkdf2$2.getNodeCrypto=void 0;const utils_1$j=build$5,pbkdf2_1$1=pbkdf2$1,sha512_1$2=sha512$1;async function getNodeCrypto(){try{const e=await Promise.resolve().then(()=>__importStar$6(require$$0$1));return typeof e=="object"&&Object.keys(e).length<=1?void 0:e}catch{return}}pbkdf2$2.getNodeCrypto=getNodeCrypto;async function getSubtle(){var d,_,b;let e=(d=globalThis==null?void 0:globalThis.crypto)==null?void 0:d.subtle;return e||(e=(b=(_=globalThis==null?void 0:globalThis.crypto)==null?void 0:_.webcrypto)==null?void 0:b.subtle),e}pbkdf2$2.getSubtle=getSubtle;async function pbkdf2Sha512Subtle(e,d,_,b,et){return(0,utils_1$j.assert)(e,"Argument subtle is falsy"),(0,utils_1$j.assert)(typeof e=="object","Argument subtle is not of type object"),(0,utils_1$j.assert)(typeof e.importKey=="function","subtle.importKey is not a function"),(0,utils_1$j.assert)(typeof e.deriveBits=="function","subtle.deriveBits is not a function"),e.importKey("raw",d,{name:"PBKDF2"},!1,["deriveBits"]).then(nt=>e.deriveBits({name:"PBKDF2",salt:_,iterations:b,hash:{name:"SHA-512"}},nt,et*8).then(rt=>new Uint8Array(rt)))}pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle;async function pbkdf2Sha512NodeCrypto(e,d,_,b,et){return(0,utils_1$j.assert)(e,"Argument nodeCrypto is falsy"),(0,utils_1$j.assert)(typeof e=="object","Argument nodeCrypto is not of type object"),(0,utils_1$j.assert)(typeof e.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((nt,rt)=>{e.pbkdf2(d,_,b,et,"sha512",(wt,Nt)=>{wt?rt(wt):nt(Uint8Array.from(Nt))})})}pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto;async function pbkdf2Sha512Noble(e,d,_,b){return(0,pbkdf2_1$1.pbkdf2Async)(sha512_1$2.sha512,e,d,{c:_,dkLen:b})}pbkdf2$2.pbkdf2Sha512Noble=pbkdf2Sha512Noble;async function pbkdf2Sha512(e,d,_,b){const et=await getSubtle();if(et)return pbkdf2Sha512Subtle(et,e,d,_,b);{const nt=await getNodeCrypto();return nt?pbkdf2Sha512NodeCrypto(nt,e,d,_,b):pbkdf2Sha512Noble(e,d,_,b)}}pbkdf2$2.pbkdf2Sha512=pbkdf2Sha512;var sha$1={},sha256$1={};Object.defineProperty(sha256$1,"__esModule",{value:!0});sha256$1.sha224=sha256$1.sha256=sha256$1.SHA256=void 0;const _md_js_1$1=_md,utils_js_1$2=utils$r,SHA256_K=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),SHA256_IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W=new Uint32Array(64);let SHA256$2=class extends _md_js_1$1.HashMD{constructor(){super(64,32,8,!1),this.A=SHA256_IV[0]|0,this.B=SHA256_IV[1]|0,this.C=SHA256_IV[2]|0,this.D=SHA256_IV[3]|0,this.E=SHA256_IV[4]|0,this.F=SHA256_IV[5]|0,this.G=SHA256_IV[6]|0,this.H=SHA256_IV[7]|0}get(){const{A:d,B:_,C:b,D:et,E:nt,F:rt,G:wt,H:Nt}=this;return[d,_,b,et,nt,rt,wt,Nt]}set(d,_,b,et,nt,rt,wt,Nt){this.A=d|0,this.B=_|0,this.C=b|0,this.D=et|0,this.E=nt|0,this.F=rt|0,this.G=wt|0,this.H=Nt|0}process(d,_){for(let it=0;it<16;it++,_+=4)SHA256_W[it]=d.getUint32(_,!1);for(let it=16;it<64;it++){const ht=SHA256_W[it-15],Bt=SHA256_W[it-2],Mt=(0,utils_js_1$2.rotr)(ht,7)^(0,utils_js_1$2.rotr)(ht,18)^ht>>>3,ut=(0,utils_js_1$2.rotr)(Bt,17)^(0,utils_js_1$2.rotr)(Bt,19)^Bt>>>10;SHA256_W[it]=ut+SHA256_W[it-7]+Mt+SHA256_W[it-16]|0}let{A:b,B:et,C:nt,D:rt,E:wt,F:Nt,G:Ht,H:Ft}=this;for(let it=0;it<64;it++){const ht=(0,utils_js_1$2.rotr)(wt,6)^(0,utils_js_1$2.rotr)(wt,11)^(0,utils_js_1$2.rotr)(wt,25),Bt=Ft+ht+(0,_md_js_1$1.Chi)(wt,Nt,Ht)+SHA256_K[it]+SHA256_W[it]|0,ut=((0,utils_js_1$2.rotr)(b,2)^(0,utils_js_1$2.rotr)(b,13)^(0,utils_js_1$2.rotr)(b,22))+(0,_md_js_1$1.Maj)(b,et,nt)|0;Ft=Ht,Ht=Nt,Nt=wt,wt=rt+Bt|0,rt=nt,nt=et,et=b,b=Bt+ut|0}b=b+this.A|0,et=et+this.B|0,nt=nt+this.C|0,rt=rt+this.D|0,wt=wt+this.E|0,Nt=Nt+this.F|0,Ht=Ht+this.G|0,Ft=Ft+this.H|0,this.set(b,et,nt,rt,wt,Nt,Ht,Ft)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};sha256$1.SHA256=SHA256$2;let SHA224$1=class extends SHA256$2{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}};sha256$1.sha256=(0,utils_js_1$2.wrapConstructor)(()=>new SHA256$2);sha256$1.sha224=(0,utils_js_1$2.wrapConstructor)(()=>new SHA224$1);var utils$q={};Object.defineProperty(utils$q,"__esModule",{value:!0});utils$q.toRealUint8Array=void 0;function toRealUint8Array(e){return e instanceof Uint8Array?e:Uint8Array.from(e)}utils$q.toRealUint8Array=toRealUint8Array;Object.defineProperty(sha$1,"__esModule",{value:!0});sha$1.sha512=sha$1.Sha512=sha$1.sha256=sha$1.Sha256=void 0;const sha256_1$1=sha256$1,sha512_1$1=sha512$1,utils_1$i=utils$q;class Sha256{constructor(d){this.blockSize=512/8,this.impl=sha256_1$1.sha256.create(),d&&this.update(d)}update(d){return this.impl.update((0,utils_1$i.toRealUint8Array)(d)),this}digest(){return this.impl.digest()}}sha$1.Sha256=Sha256;function sha256(e){return new Sha256(e).digest()}sha$1.sha256=sha256;class Sha512{constructor(d){this.blockSize=1024/8,this.impl=sha512_1$1.sha512.create(),d&&this.update(d)}update(d){return this.impl.update((0,utils_1$i.toRealUint8Array)(d)),this}digest(){return this.impl.digest()}}sha$1.Sha512=Sha512;function sha512(e){return new Sha512(e).digest()}sha$1.sha512=sha512;Object.defineProperty(bip39,"__esModule",{value:!0});bip39.Bip39=bip39.EnglishMnemonic=bip39.mnemonicToEntropy=bip39.entropyToMnemonic=void 0;const encoding_1$s=build$6,pbkdf2_1=pbkdf2$2,sha_1=sha$1,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"];function bytesToBitstring(e){return Array.from(e).map(d=>d.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits(e){const _=e.length*8/32,b=(0,sha_1.sha256)(e);return bytesToBitstring(b).slice(0,_)}function bitstringToByte(e){return parseInt(e,2)}const allowedEntropyLengths=[16,20,24,28,32],allowedWordLengths=[12,15,18,21,24];function entropyToMnemonic(e){if(allowedEntropyLengths.indexOf(e.length)===-1)throw new Error("invalid input length");const d=bytesToBitstring(e),_=deriveChecksumBits(e);return(d+_).match(/(.{11})/g).map(rt=>{const wt=bitstringToByte(rt);return wordlist[wt]}).join(" ")}bip39.entropyToMnemonic=entropyToMnemonic;const invalidNumberOfWorks="Invalid number of words",wordNotInWordlist="Found word that is not in the wordlist",invalidEntropy="Invalid entropy",invalidChecksum="Invalid mnemonic checksum";function normalize(e){return e.normalize("NFKD")}function mnemonicToEntropy(e){const d=normalize(e).split(" ");if(!allowedWordLengths.includes(d.length))throw new Error(invalidNumberOfWorks);const _=d.map(Ht=>{const Ft=wordlist.indexOf(Ht);if(Ft===-1)throw new Error(wordNotInWordlist);return Ft.toString(2).padStart(11,"0")}).join(""),b=Math.floor(_.length/33)*32,et=_.slice(0,b),nt=_.slice(b),rt=et.match(/(.{1,8})/g).map(bitstringToByte);if(rt.length<16||rt.length>32||rt.length%4!==0)throw new Error(invalidEntropy);const wt=Uint8Array.from(rt);if(deriveChecksumBits(wt)!==nt)throw new Error(invalidChecksum);return wt}bip39.mnemonicToEntropy=mnemonicToEntropy;class EnglishMnemonic{constructor(d){if(!EnglishMnemonic.mnemonicMatcher.test(d))throw new Error("Invalid mnemonic format");const _=d.split(" "),b=[12,15,18,21,24];if(b.indexOf(_.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${b} got: ${_.length})`);for(const et of _)if(EnglishMnemonic.wordlist.indexOf(et)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy(d),this.data=d}toString(){return this.data}}bip39.EnglishMnemonic=EnglishMnemonic;EnglishMnemonic.wordlist=wordlist;EnglishMnemonic.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;class Bip39{static encode(d){return new EnglishMnemonic(entropyToMnemonic(d))}static decode(d){return mnemonicToEntropy(d.toString())}static async mnemonicToSeed(d,_){const b=(0,encoding_1$s.toUtf8)(normalize(d.toString())),et="mnemonic"+(_?normalize(_):""),nt=(0,encoding_1$s.toUtf8)(et);return(0,pbkdf2_1.pbkdf2Sha512)(b,nt,2048,64)}}bip39.Bip39=Bip39;var hmac$1={};Object.defineProperty(hmac$1,"__esModule",{value:!0});hmac$1.Hmac=void 0;let Hmac$1=class{constructor(d,_){const b=new d().blockSize;this.hash=nt=>new d().update(nt).digest();let et=_;if(et.length>b&&(et=this.hash(et)),et.lengthnt^92),this.iKeyPad=et.map(nt=>nt^54),this.messageHasher=new d,this.blockSize=b,this.update(this.iKeyPad)}update(d){return this.messageHasher.update(d),this}digest(){const d=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...d]))}};hmac$1.Hmac=Hmac$1;var keccak={},sha3={};Object.defineProperty(sha3,"__esModule",{value:!0});sha3.shake256=sha3.shake128=sha3.keccak_512=sha3.keccak_384=sha3.keccak_256=sha3.keccak_224=sha3.sha3_512=sha3.sha3_384=sha3.sha3_256=sha3.sha3_224=sha3.Keccak=void 0;sha3.keccakP=keccakP;const _assert_js_1=_assert,_u64_js_1=_u64,utils_js_1$1=utils$r,SHA3_PI=[],SHA3_ROTL=[],_SHA3_IOTA=[],_0n=BigInt(0),_1n=BigInt(1),_2n=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let e=0,d=_1n,_=1,b=0;e<24;e++){[_,b]=[b,(2*_+3*b)%5],SHA3_PI.push(2*(5*b+_)),SHA3_ROTL.push((e+1)*(e+2)/2%64);let et=_0n;for(let nt=0;nt<7;nt++)d=(d<<_1n^(d>>_7n)*_0x71n)%_256n,d&_2n&&(et^=_1n<<(_1n<_>32?(0,_u64_js_1.rotlBH)(e,d,_):(0,_u64_js_1.rotlSH)(e,d,_),rotlL=(e,d,_)=>_>32?(0,_u64_js_1.rotlBL)(e,d,_):(0,_u64_js_1.rotlSL)(e,d,_);function keccakP(e,d=24){const _=new Uint32Array(10);for(let b=24-d;b<24;b++){for(let rt=0;rt<10;rt++)_[rt]=e[rt]^e[rt+10]^e[rt+20]^e[rt+30]^e[rt+40];for(let rt=0;rt<10;rt+=2){const wt=(rt+8)%10,Nt=(rt+2)%10,Ht=_[Nt],Ft=_[Nt+1],it=rotlH(Ht,Ft,1)^_[wt],ht=rotlL(Ht,Ft,1)^_[wt+1];for(let Bt=0;Bt<50;Bt+=10)e[rt+Bt]^=it,e[rt+Bt+1]^=ht}let et=e[2],nt=e[3];for(let rt=0;rt<24;rt++){const wt=SHA3_ROTL[rt],Nt=rotlH(et,nt,wt),Ht=rotlL(et,nt,wt),Ft=SHA3_PI[rt];et=e[Ft],nt=e[Ft+1],e[Ft]=Nt,e[Ft+1]=Ht}for(let rt=0;rt<50;rt+=10){for(let wt=0;wt<10;wt++)_[wt]=e[rt+wt];for(let wt=0;wt<10;wt++)e[rt+wt]^=~_[(wt+2)%10]&_[(wt+4)%10]}e[0]^=SHA3_IOTA_H[b],e[1]^=SHA3_IOTA_L[b]}_.fill(0)}class Keccak extends utils_js_1$1.Hash{constructor(d,_,b,et=!1,nt=24){if(super(),this.blockLen=d,this.suffix=_,this.outputLen=b,this.enableXOF=et,this.rounds=nt,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,_assert_js_1.number)(b),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,utils_js_1$1.u32)(this.state)}keccak(){utils_js_1$1.isLE||(0,utils_js_1$1.byteSwap32)(this.state32),keccakP(this.state32,this.rounds),utils_js_1$1.isLE||(0,utils_js_1$1.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(d){(0,_assert_js_1.exists)(this);const{blockLen:_,state:b}=this;d=(0,utils_js_1$1.toBytes)(d);const et=d.length;for(let nt=0;nt=b&&this.keccak();const rt=Math.min(b-this.posOut,nt-et);d.set(_.subarray(this.posOut,this.posOut+rt),et),this.posOut+=rt,et+=rt}return d}xofInto(d){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(d)}xof(d){return(0,_assert_js_1.number)(d),this.xofInto(new Uint8Array(d))}digestInto(d){if((0,_assert_js_1.output)(d,this),this.finished)throw new Error("digest() was already called");return this.writeInto(d),this.destroy(),d}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(d){const{blockLen:_,suffix:b,outputLen:et,rounds:nt,enableXOF:rt}=this;return d||(d=new Keccak(_,b,et,rt,nt)),d.state32.set(this.state32),d.pos=this.pos,d.posOut=this.posOut,d.finished=this.finished,d.rounds=nt,d.suffix=b,d.outputLen=et,d.enableXOF=rt,d.destroyed=this.destroyed,d}}sha3.Keccak=Keccak;const gen=(e,d,_)=>(0,utils_js_1$1.wrapConstructor)(()=>new Keccak(d,e,_));sha3.sha3_224=gen(6,144,224/8);sha3.sha3_256=gen(6,136,256/8);sha3.sha3_384=gen(6,104,384/8);sha3.sha3_512=gen(6,72,512/8);sha3.keccak_224=gen(1,144,224/8);sha3.keccak_256=gen(1,136,256/8);sha3.keccak_384=gen(1,104,384/8);sha3.keccak_512=gen(1,72,512/8);const genShake=(e,d,_)=>(0,utils_js_1$1.wrapXOFConstructorWithOpts)((b={})=>new Keccak(d,e,b.dkLen===void 0?_:b.dkLen,!0));sha3.shake128=genShake(31,168,128/8);sha3.shake256=genShake(31,136,256/8);Object.defineProperty(keccak,"__esModule",{value:!0});keccak.keccak256=keccak.Keccak256=void 0;const sha3_1=sha3,utils_1$h=utils$q;class Keccak256{constructor(d){this.blockSize=512/8,this.impl=sha3_1.keccak_256.create(),d&&this.update(d)}update(d){return this.impl.update((0,utils_1$h.toRealUint8Array)(d)),this}digest(){return this.impl.digest()}}keccak.Keccak256=Keccak256;function keccak256(e){return new Keccak256(e).digest()}keccak.keccak256=keccak256;var libsodium={},libsodiumWrappers={},libsodiumSumo={exports:{}},hasRequiredLibsodiumSumo;function requireLibsodiumSumo(){return hasRequiredLibsodiumSumo||(hasRequiredLibsodiumSumo=1,function(e,d){(function(_){function b(et){var nt;(nt=et)===void 0&&(nt={});var rt=nt;typeof rt.sodium!="object"&&(typeof commonjsGlobal=="object"?rt=commonjsGlobal:typeof window=="object"&&(rt=window));var wt=nt;return nt.ready=new Promise(function(Nt,Ht){(it=wt).onAbort=Ht,it.print=function(gn){},it.printErr=function(gn){},it.onRuntimeInitialized=function(){try{it._crypto_secretbox_keybytes(),Nt()}catch(gn){Ht(gn)}},it.useBackupModule=function(){return new Promise(function(gn,vn){(Ot={}).onAbort=vn,Ot.onRuntimeInitialized=function(){Object.keys(wt).forEach(function(pn){pn!=="getRandomValue"&&delete wt[pn]}),Object.keys(Ot).forEach(function(pn){wt[pn]=Ot[pn]}),gn()};var Rn,Ot=Ot!==void 0?Ot:{},Wn=typeof window=="object",dr=typeof importScripts=="function",lr=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Hr=Object.assign({},Ot),xr="";if(lr){var Gr=require$$0$1,eo=require$$0$1;xr=__dirname+"/",Rn=pn=>(pn=na(pn)?new URL(pn):eo.normalize(pn),Gr.readFileSync(pn)),!Ot.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),e.exports=Ot}else(Wn||dr)&&(dr?xr=self.location.href:typeof document<"u"&&document.currentScript&&(xr=document.currentScript.src),xr=xr.startsWith("blob:")?"":xr.substr(0,xr.replace(/[?#].*/,"").lastIndexOf("/")+1),dr&&(Rn=pn=>{var kn=new XMLHttpRequest;return kn.open("GET",pn,!1),kn.responseType="arraybuffer",kn.send(null),new Uint8Array(kn.response)}));Ot.print;var wo,mo=Ot.printErr||void 0;Object.assign(Ot,Hr),Hr=null,Ot.arguments&&Ot.arguments,Ot.thisProgram&&Ot.thisProgram,Ot.quit&&Ot.quit,Ot.wasmBinary&&(wo=Ot.wasmBinary);var To,Uo={Memory:function(pn){this.buffer=new ArrayBuffer(65536*pn.initial)},Module:function(pn){},Instance:function(pn,kn){this.exports=function(On){for(var Jn,Xn=new Uint8Array(123),Ar=25;Ar>=0;--Ar)Xn[48+Ar]=52+Ar,Xn[65+Ar]=Ar,Xn[97+Ar]=26+Ar;function gr(Wr,_i,st){for(var o,_e,ba=0,zr=_i,es=st.length,hs=_i+(3*es>>2)-(st[es-2]=="=")-(st[es-1]=="=");ba>4,zr>2),zr>>0>cr>>>0?j+1|0:j)|0,j=(En=(at=cr)>>>0>(cr=cr+En|0)>>>0?j+1|0:j)+Vr|0,Mn=qr=cr+Ur|0,qr=j=qr>>>0>>0?j+1|0:j,cr=cn(cr^(_e[c+80|0]|_e[c+81|0]<<8|_e[c+82|0]<<16|_e[c+83|0]<<24)^-79577749,En^(_e[c+84|0]|_e[c+85|0]<<8|_e[c+86|0]<<16|_e[c+87|0]<<24)^528734635,32),uo=j=kt,j=j+1013904242|0,En=cr,yn=j=(cr=cr-23791573|0)>>>0<4271175723?j+1|0:j,Nr=cn(cr^Er,j^Nr,40),j=(j=qr)+(qr=kt)|0,Er=cn(En^(Xt=Er=Nr+Mn|0),uo^(rn=Xt>>>0>>0?j+1|0:j),48),j=yn+(Tn=kt)|0,fn=j=(Er=cr+(Lt=Er)|0)>>>0>>0?j+1|0:j,Er=j=cn(Nr^(dn=Er),qr^j,1),yn=cr=kt,qr=_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24,uo=j=_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24,Fr=_e[c+8|0]|_e[c+9|0]<<8|_e[c+10|0]<<16|_e[c+11|0]<<24,cr=(Nr=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24)+(En=_e[c+40|0]|_e[c+41|0]<<8|_e[c+42|0]<<16|_e[c+43|0]<<24)|0,j=(Bo=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24)+(No=_e[c+44|0]|_e[c+45|0]<<8|_e[c+46|0]<<16|_e[c+47|0]<<24)|0,j=(_e[c+12|0]|_e[c+13|0]<<8|_e[c+14|0]<<16|_e[c+15|0]<<24)+(cr>>>0>>0?j+1|0:j)|0,j=uo+(Mn=(at=cr)>>>0>(cr=cr+Fr|0)>>>0?j+1|0:j)|0,j=(Fr=cr+qr|0)>>>0>>0?j+1|0:j,at=cn(cr^(_e[c+72|0]|_e[c+73|0]<<8|_e[c+74|0]<<16|_e[c+75|0]<<24)^725511199,Mn^(_e[c+76|0]|_e[c+77|0]<<8|_e[c+78|0]<<16|_e[c+79|0]<<24)^-1694144372,32),_t=cn(En^(dt=at-2067093701|0),No^(ar=(nr=cr=kt)-((at>>>0<2067093701)+1150833018|0)|0),40),j=(qn=kt)+j|0,j=(Yn=(In=cr=_t+Fr|0)>>>0<_t>>>0?j+1|0:j)+yn|0,j=(In>>>0>(cr=In+Er|0)>>>0?j+1|0:j)+wr|0,j=(En=(Pt=cr)>>>0>(cr=cr+xn|0)>>>0?j+1|0:j)+Sr|0,Un=Sr=cr+g|0,Gt=j=Sr>>>0>>0?j+1|0:j,nn=Er,ao=yn,yn=cr,Mn=En,Er=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,cr=j=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,No=j=_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24,tt=En=_e[c+4|0]|_e[c+5|0]<<8|_e[c+6|0]<<16|_e[c+7|0]<<24,wr=j,j=(go=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24)+(Rt=_e[c+36|0]|_e[c+37|0]<<8|_e[c+38|0]<<16|_e[c+39|0]<<24)|0,j=tt+((Sr=_e[c+32|0]|_e[c+33|0]<<8|_e[c+34|0]<<16|_e[c+35|0]<<24)>>>0>(Pt=Sr+(En=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24)|0)>>>0?j+1|0:j)|0,j=(Fr=(wr=Pt+wr|0)>>>0>>0?j+1|0:j)+cr|0,no=Pt=wr+Er|0,Pt=j=Pt>>>0>>0?j+1|0:j,Dt=Sr,Sr=cn(wr^(_e[c+64|0]|_e[c+65|0]<<8|_e[c+66|0]<<16|_e[c+67|0]<<24)^-1377402159,Fr^(_e[c+68|0]|_e[c+69|0]<<8|_e[c+70|0]<<16|_e[c+71|0]<<24)^1359893119,32),Fr=j=kt,j=j+1779033703|0,wr=Sr,Hn=j=(Sr=Sr-205731576|0)>>>0<4089235720?j+1|0:j,Rt=cn(Dt^(Qn=Sr),j^Rt,40),j=(Zn=kt)+Pt|0,Dt=cn(wr^(Pt=Sr=Rt+no|0),Fr^(ln=Rt>>>0>Pt>>>0?j+1|0:j),48),j=cn(Dt^yn,(Cr=kt)^Mn,32),en=Sr=kt,Gn=j,h=j=_e[a+60|0]|_e[a+61|0]<<8|_e[a+62|0]<<16|_e[a+63|0]<<24,Fr=no=_e[a+56|0]|_e[a+57|0]<<8|_e[a+58|0]<<16|_e[a+59|0]<<24,Sn=_e[c+24|0]|_e[c+25|0]<<8|_e[c+26|0]<<16|_e[c+27|0]<<24,Sr=(Mn=_e[a+48|0]|_e[a+49|0]<<8|_e[a+50|0]<<16|_e[a+51|0]<<24)+(wr=_e[c+56|0]|_e[c+57|0]<<8|_e[c+58|0]<<16|_e[c+59|0]<<24)|0,j=(ho=_e[a+52|0]|_e[a+53|0]<<8|_e[a+54|0]<<16|_e[a+55|0]<<24)+(rr=_e[c+60|0]|_e[c+61|0]<<8|_e[c+62|0]<<16|_e[c+63|0]<<24)|0,j=(_e[c+28|0]|_e[c+29|0]<<8|_e[c+30|0]<<16|_e[c+31|0]<<24)+(Sr>>>0>>0?j+1|0:j)|0,j=h+(yn=(mn=Sr)>>>0>(Sr=Sn+Sr|0)>>>0?j+1|0:j)|0,j=(Sn=Sr+Fr|0)>>>0>>0?j+1|0:j,yn=cn(Sr^(_e[c+88|0]|_e[c+89|0]<<8|_e[c+90|0]<<16|_e[c+91|0]<<24)^327033209,yn^(_e[c+92|0]|_e[c+93|0]<<8|_e[c+94|0]<<16|_e[c+95|0]<<24)^1541459225,32),wr=cn(wr^(Fr=yn+1595750129|0),(mn=rr)^(rr=(Fn=Sr=kt)-((yn>>>0<2699217167)+1521486533|0)|0),40),j=(Dr=kt)+j|0,Sr=cn((Sn=Sr=wr+Sn|0)^yn,Fn^(mn=Sn>>>0>>0?j+1|0:j),48),j=rr+(Pr=kt)|0,Kn=j=(Sr=Fr+(rr=Sr)|0)>>>0>>0?j+1|0:j,j=en+j|0,jt=nn^(yn=Gn+(Fn=Sr)|0),nn=j=yn>>>0>>0?j+1|0:j,Fr=cn(jt,j^ao,40),j=(ao=kt)+Gt|0,Sr=cn(Un=Gn^(Gt=Sr=Fr+Un|0),en^(Gn=Gt>>>0>>0?j+1|0:j),48),j=nn+($r=kt)|0,en=j=(nn=yn+(Un=Sr)|0)>>>0>>0?j+1|0:j,Sr=(ur=cn(nn^Fr,ao^j,1))+(yn=_e[a+72|0]|_e[a+73|0]<<8|_e[a+74|0]<<16|_e[a+75|0]<<24)|0,j=(Zr=kt)+(ao=_e[a+76|0]|_e[a+77|0]<<8|_e[a+78|0]<<16|_e[a+79|0]<<24)|0,so=Sr,pr=Sr>>>0>>0?j+1|0:j,ir=Yr,Sr=_e[a+96|0]|_e[a+97|0]<<8|_e[a+98|0]<<16|_e[a+99|0]<<24,Fr=j=_e[a+100|0]|_e[a+101|0]<<8|_e[a+102|0]<<16|_e[a+103|0]<<24,wr=(j=Xt)+(Xt=cn(Fn^wr,Kn^Dr,1))|0,j=(Fn=kt)+rn|0,j=(Xt>>>0>wr>>>0?j+1|0:j)+Fr|0,j=(rn=(rn=wr)>>>0>(wr=Sr+wr|0)>>>0?j+1|0:j)+ir|0,jt=Kn=wr+Mr|0,Kn=j=Kn>>>0>>0?j+1|0:j,In=cn(at^In,Yn^nr,48),Yn=j=cn(In^wr,(nr=kt)^rn,32),j=Hn+Cr|0,j=(Dr=wr=kt)+(Qn=(wr=Dt+Qn|0)>>>0
>>0?j+1|0:j)|0,Hn=j=(rn=wr)>>>0>(Dt=rn+Yn|0)>>>0?j+1|0:j,Xt=cn(Dt^Xt,Fn^j,40),j=(Cr=kt)+Kn|0,j=(Fn=Xt>>>0>(Kn=wr=Xt+jt|0)>>>0?j+1|0:j)+pr|0,j=(at=Kn>>>0>(wr=Kn+so|0)>>>0?j+1|0:j)+io|0,so=pr=wr+_r|0,pr=j=pr>>>0>>0?j+1|0:j,jt=wr,ir=at,wr=_e[a+116|0]|_e[a+117|0]<<8|_e[a+118|0]<<16|_e[a+119|0]<<24,a=_e[a+112|0]|_e[a+113|0]<<8|_e[a+114|0]<<16|_e[a+115|0]<<24,Rt=cn(Rt^rn,Qn^Zn,1),j=(Zn=kt)+mn|0,j=((at=Rt+Sn|0)>>>0>>0?j+1|0:j)+wr|0,j=(rn=(Qn=at)>>>0>(at=a+at|0)>>>0?j+1|0:j)+io|0,bo=Qn=at+_r|0,Qn=j=Qn>>>0>>0?j+1|0:j,j=cn(at^Lt,rn^Tn,32),Qr=at=kt,Lt=j,rn=at,j=nr+ar|0,In=at=dt+In|0,Sn=j=at>>>0
>>0?j+1|0:j,j=j+rn|0,mn=at=at+Lt|0,Tn=j=In>>>0>at>>>0?j+1|0:j,rn=cn(at^Rt,Zn^j,40),j=(Zn=kt)+Qn|0,Lt=cn((at=rn+bo|0)^Lt,Qr^(dt=at>>>0>>0?j+1|0:j),48),j=cn(Lt^jt,(bo=kt)^ir,32),Qr=Rt=kt,Qn=j,jt=Rt,_t=cn(_t^In,Sn^qn,1),j=ln+(In=kt)|0,j=((Rt=Pt)>>>0>(Pt=Pt+_t|0)>>>0?j+1|0:j)+sr|0,j=(Pt=(Rt=Pt+vr|0)>>>0>>0?j+1|0:j)+ao|0,ir=ln=Rt+yn|0,ln=j=ln>>>0>>0?j+1|0:j,Sn=_t,Rt=cn(Rt^rr,Pt^Pr,32),j=(rr=kt)+fn|0,dn=cn(Sn^(Pt=_t=Rt+dn|0),(fn=Rt>>>0>Pt>>>0?j+1|0:j)^In,40),j=(Pr=kt)+ln|0,In=_t=dn+ir|0,_t=cn(Rt^_t,rr^(ln=_t>>>0>>0?j+1|0:j),48),j=fn+(At=kt)|0,fn=_t,rr=j=(_t=Pt+_t|0)>>>0>>0?j+1|0:j,j=j+jt|0,j=(Sn=_t)>>>0>(_t=_t+Qn|0)>>>0?j+1|0:j,jt=_t,_t^=ur,ur=j,Rt=cn(_t,Zr^j,40),j=(Zr=kt)+pr|0,pr=_t=Rt+so|0,j=$+(ir=Rt>>>0>_t>>>0?j+1|0:j)|0,so=_t=_t+g|0,nr=j=_t>>>0>>0?j+1|0:j,_t=at,ar=Mr,qn=Yr,at=cn(Yn^Kn,Fn^Dr,48),j=Hn+(Dr=kt)|0,Yn=at,Hn=j=(Pt=Dt+at|0)>>>0
>>0?j+1|0:j,at=cn(Pt^Xt,Cr^j,1),j=(Dt=kt)+qn|0,j=((Xt=at+ar|0)>>>0>>0?j+1|0:j)+dt|0,j=ho+(_t=(dt=_t+Xt|0)>>>0>>0?j+1|0:j)|0,Kn=Xt=dt+Mn|0,Xt=j=Xt>>>0>>0?j+1|0:j,dt=cn(dt^fn,_t^At,32),j=en+(Fn=kt)|0,fn=dt,nn=j=(dt=nn+dt|0)>>>0>>0?j+1|0:j,_t=cn(at^dt,j^Dt,40),j=(j=Xt)+(Xt=kt)|0,Dt=at=_t+Kn|0,at=cn(at^fn,Fn^(Kn=at>>>0<_t>>>0?j+1|0:j),48),j=nn+(Cr=kt)|0,Fn=at,en=j=(nn=dt+at|0)>>>0
>>0?j+1|0:j,at=cn(_t^nn,Xt^j,1),j=(Xt=kt)+nr|0,j=h+(_t=(dt=at+so|0)>>>0>>0?j+1|0:j)|0,so=fn=dt+no|0,fn=j=fn>>>0>>0?j+1|0:j,nr=at,ar=Xt,j=Tn+bo|0,j=(at=Lt+mn|0)>>>0>>0?j+1|0:j,Lt=at,mn=j,j=cn(at^rn,Zn^j,1),rn=Xt=kt,at=j,j=ln+wr|0,j=((In=a+In|0)>>>0>>0?j+1|0:j)+Xt|0,j=jr+(In=(Xt=at+In|0)>>>0>>0?j+1|0:j)|0,Tn=ln=Xt+xn|0,ln=j=ln>>>0>>0?j+1|0:j,Xt=cn(Xt^Un,In^$r,32),j=Hn+(Un=kt)|0,In=Xt,Hn=j=(Hn=Pt)>>>0>(Pt=Pt+Xt|0)>>>0?j+1|0:j,Xt=cn(at^Pt,j^rn,40),j=(Zn=kt)+ln|0,rn=at=Xt+Tn|0,at=cn(ln=at^In,Un^(In=at>>>0>>0?j+1|0:j),48),j=Hn+($r=kt)|0,Hn=at,ln=at=Pt+at|0,Un=j=at>>>0>>0?j+1|0:j,Tn=dt,qn=_t,at=cn(dn^Sn,rr^Pr,1),j=(Pt=kt)+Pn|0,j=Gn+((dt=at+Jr|0)>>>0>>0?j+1|0:j)|0,j=sr+(_t=(dt=dt+Gt|0)>>>0>>0?j+1|0:j)|0,Gn=Gt=dt+vr|0,Gt=j=Gt>>>0
>>0?j+1|0:j,dn=at,at=(dt=cn(dt^Yn,_t^Dr,32))+Lt|0,j=(Lt=kt)+mn|0,_t=at,Pt=cn(at^dn,(Yn=at>>>0
>>0?j+1|0:j)^Pt,40),j=(Dr=kt)+Gt|0,Gt=at=Pt+Gn|0,Sn=cn(at^dt,Lt^(Gn=at>>>0>>0?j+1|0:j),48),dt=cn(Sn^Tn,(j=qn)^(qn=kt),32),j=(Tn=kt)+Un|0,Lt=at=dt+ln|0,dn=cn(at^nr,(mn=at>>>0
>>0?j+1|0:j)^ar,40),j=(nr=kt)+fn|0,fn=at=dn+so|0,at=cn(at^dt,Tn^(rr=at>>>0>>0?j+1|0:j),48),j=mn+(Pr=kt)|0,mn=at,Tn=j=(dt=Lt)>>>0>(Lt=Lt+at|0)>>>0?j+1|0:j,at=cn(Lt^dn,nr^j,1),j=io+(so=kt)|0,nr=at,bo=at=_r+at|0,dn=j=at>>>0<_r>>>0?j+1|0:j,dt=Ur,at=cn(Xt^ln,Zn^Un,1),j=Kn+(Xt=kt)|0,j=((ln=Dt)>>>0>(Dt=at+Dt|0)>>>0?j+1|0:j)+Vr|0,j=(ln=(dt=dt+Dt|0)>>>0
>>0?j+1|0:j)+uo|0,ar=Dt=dt+qr|0,Kn=j=Dt>>>0
>>0?j+1|0:j,Un=at,Dt=cn(Qn^pr,ir^Qr,48),j=cn(Dt^dt,(Zn=kt)^ln,32),Qr=at=kt,Qn=j,dt=at,j=Yn+qn|0,j=(at=_t+Sn|0)>>>0<_t>>>0?j+1|0:j,_t=at,Yn=j,j=j+dt|0,ln=at=at+Qn|0,Sn=j=_t>>>0>at>>>0?j+1|0:j,dt=cn(at^Un,j^Xt,40),j=(j=Kn)+(Kn=kt)|0,Un=at=dt+ar|0,pr=j=at>>>0
>>0?j+1|0:j,j=j+dn|0,ir=j=(Xt=at+bo|0)>>>0>>0?j+1|0:j,dn=j,at=cn(Pt^_t,Yn^Dr,1),j=cr+(Pt=kt)|0,j=In+((_t=at+Er|0)>>>0>>0?j+1|0:j)|0,j=Fr+(rn=(_t=_t+rn|0)>>>0>>0?j+1|0:j)|0,ar=In=_t+Sr|0,In=j=In>>>0>>0?j+1|0:j,Yn=at,j=cn(_t^Fn,rn^Cr,32),qn=at=kt,_t=j,rn=at,j=Zn+ur|0,Fn=at=Dt+jt|0,ur=j=at>>>0
>>0?j+1|0:j,j=j+rn|0,j=(Dt=at+_t|0)>>>0>>0?j+1|0:j,at=Dt^Yn,Yn=j,rn=cn(at,j^Pt,40),j=(Cr=kt)+In|0,Pt=at=rn+ar|0,jt=cn(at^_t,qn^(In=at>>>0>>0?j+1|0:j),48),j=cn(jt^Xt,(Dr=kt)^dn,32),bo=at=kt,ar=j,dn=at,at=cn(Rt^Fn,ur^Zr,1),j=Gn+(Rt=kt)|0,j=go+((_t=at+Gt|0)>>>0>>0?j+1|0:j)|0,j=(Gt=(_t=_t+En|0)>>>0>>0?j+1|0:j)+Bo|0,Fn=Gn=_t+Nr|0,Gn=j=Gn>>>0<_t>>>0?j+1|0:j,_t=cn(_t^Hn,Gt^$r,32),j=en+(ur=kt)|0,Hn=_t,Gt=Rt,Rt=j=(_t=nn+_t|0)>>>0>>0?j+1|0:j,Gt=cn(at^_t,Gt^j,40),j=($r=kt)+Gn|0,nn=at=Gt+Fn|0,at=cn(Fn=at^Hn,ur^(Hn=at>>>0>>0?j+1|0:j),48),j=Rt+(Zn=kt)|0,Rt=at,Gn=at=_t+at|0,Fn=j=at>>>0<_t>>>0?j+1|0:j,j=j+dn|0,en=j=(dn=at+ar|0)>>>0>>0?j+1|0:j,_t=cn(dn^nr,so^j,40),j=ir+(ur=kt)|0,j=((at=_t+Xt|0)>>>0>>0?j+1|0:j)+Yr|0,Xt=at,ir=at=at+Mr|0,nr=j=Xt>>>0>at>>>0?j+1|0:j,qn=sr,Xt=cn(Qn^Un,pr^Qr,48),j=(Zr=kt)+Sn|0,Qn=at=Xt+ln|0,j=cn(at^dt,(ln=at>>>0>>0?j+1|0:j)^Kn,1),Kn=dt=kt,at=j,j=In+$|0,j=((Pt=Pt+g|0)>>>0>>0?j+1|0:j)+dt|0,j=(Pt=(dt=at+Pt|0)>>>0>>0?j+1|0:j)+qn|0,Sn=In=dt+vr|0,In=j=In>>>0
>>0?j+1|0:j,dt=cn(dt^Rt,Pt^Zn,32),j=Tn+(Un=kt)|0,Lt=j=(Rt=dt+Lt|0)>>>0>>0?j+1|0:j,Pt=cn(at^Rt,j^Kn,40),j=(pr=kt)+In|0,In=at=Pt+Sn|0,dt=cn(at^dt,Un^(Kn=at>>>0>>0?j+1|0:j),48),j=Lt+(Sn=kt)|0,Un=j=(Lt=dt+Rt|0)>>>0>>0?j+1|0:j,at=cn(Pt^Lt,pr^j,1),j=(pr=kt)+nr|0,j=ao+((Rt=at+ir|0)>>>0>>0?j+1|0:j)|0,j=(Pt=(Rt=Rt+yn|0)>>>0>>0?j+1|0:j)+Pn|0,so=Pn=Rt+Jr|0,Pn=j=Pn>>>0>>0?j+1|0:j,Tn=at,qn=Rt,Zn=Pt,Rt=Ur,at=cn(Gt^Gn,Fn^$r,1),j=rr+(Gt=kt)|0,j=((Pt=fn)>>>0>(fn=at+fn|0)>>>0?j+1|0:j)+Vr|0,j=Bo+(Pt=(Rt=Rt+fn|0)>>>0>>0?j+1|0:j)|0,rr=fn=Rt+Nr|0,Gn=j=fn>>>0>>0?j+1|0:j,fn=at,Pt=j=cn(Rt^Xt,Pt^Zr,32),j=Yn+Dr|0,j=(Fn=at=kt)+(Dt=(at=Dt+jt|0)>>>0
>>0?j+1|0:j)|0,Yn=j=(Xt=at+Pt|0)>>>0>>0?j+1|0:j,fn=cn(Xt^fn,j^Gt,40),j=(Dr=kt)+Gn|0,Gn=cn(rr=(Rt=fn+rr|0)^Pt,Fn^(Pt=Rt>>>0>>0?j+1|0:j),48),j=cn(Gn^qn,($r=kt)^Zn,32),Zr=Gt=kt,rr=j,Fn=Gt,at=cn(at^rn,Dt^Cr,1),j=Fr+(Gt=kt)|0,j=Hn+((Dt=at+Sr|0)>>>0>>0?j+1|0:j)|0,j=go+(nn=(Dt=Dt+nn|0)>>>0>>0?j+1|0:j)|0,qn=rn=Dt+En|0,rn=j=rn>>>0>>0?j+1|0:j,Hn=at,jt=Gt,Dt=cn(Dt^mn,nn^Pr,32),j=(mn=kt)+ln|0,Gt=at=Dt+Qn|0,nn=cn(at^Hn,(Qn=at>>>0
>>0?j+1|0:j)^jt,40),j=(Cr=kt)+rn|0,Hn=at=nn+qn|0,at=cn(at^Dt,mn^(ln=at>>>0>>0?j+1|0:j),48),j=Qn+(qn=kt)|0,rn=at,Qn=at=Gt+at|0,mn=j=at>>>0>>0?j+1|0:j,j=j+Fn|0,Fn=at=at+rr|0,Dt=pr,pr=j=Qn>>>0>at>>>0?j+1|0:j,Dt=cn(at^Tn,Dt^j,40),j=(j=Pn)+(Pn=kt)|0,jt=at=Dt+so|0,Tn=j=at>>>0
>>0?j+1|0:j,Gt=Pt,at=cn(ar^ir,nr^bo,48),j=en+(Pr=kt)|0,en=at,Pt=(at=dn+at|0)^_t,_t=j=at>>>0>>0?j+1|0:j,Pt=cn(Pt,j^ur,1),j=(ur=kt)+Gt|0,j=h+((Rt=Pt+Rt|0)>>>0>>0?j+1|0:j)|0,j=(Gt=(Rt=Rt+no|0)>>>0>>0?j+1|0:j)+cr|0,ir=dn=Rt+Er|0,dn=j=dn>>>0>>0?j+1|0:j,Rt=cn(Rt^rn,Gt^qn,32),j=Un+(nr=kt)|0,Un=Rt,Lt=j=(Gt=Lt+Rt|0)>>>0>>0?j+1|0:j,Pt=cn(Pt^Gt,ur^j,40),j=(j=dn)+(dn=kt)|0,rn=Rt=Pt+ir|0,Rt=cn(ar=Rt^Un,nr^(Un=Rt>>>0>>0?j+1|0:j),48),j=Lt+(so=kt)|0,ur=Rt,ir=j=(Lt=Gt+Rt|0)>>>0>>0?j+1|0:j,Rt=cn(Pt^Lt,dn^j,1),j=(dn=kt)+Tn|0,j=$+((Pt=Rt+jt|0)>>>0>>0?j+1|0:j)|0,j=wr+(Gt=(Pt=Pt+g|0)>>>0>>0?j+1|0:j)|0,bo=nr=a+Pt|0,nr=j=nr>>>0>>0?j+1|0:j,ar=Rt,qn=dn,dn=Pt,Zn=Gt,Rt=cn(nn^Qn,mn^Cr,1),j=(Gt=kt)+Kn|0,j=jr+((Pt=Rt+In|0)>>>0>>0?j+1|0:j)|0,j=(nn=(Pt=Pt+xn|0)>>>0>>0?j+1|0:j)+wr|0,Kn=In=a+Pt|0,In=j=In>>>0>>0?j+1|0:j,Qn=Rt,Pt=j=cn(Pt^en,nn^Pr,32),nn=Rt=kt,j=Yn+$r|0,Yn=j=(Rt=Xt+Gn|0)>>>0>>0?j+1|0:j,j=j+nn|0,j=(Xt=Rt)>>>0>(Rt=Rt+Pt|0)>>>0?j+1|0:j,Gn=Rt,Rt^=Qn,Qn=j,Gt=cn(Rt,j^Gt,40),j=(Cr=kt)+In|0,nn=cn(In=(Rt=Gt+Kn|0)^Pt,nn^(Pt=Rt>>>0>>0?j+1|0:j),48),j=cn(nn^dn,(j=Zn)^(Zn=kt),32),Pr=dn=kt,In=j,Kn=_t,_t=dt,j=cn(Xt^fn,Yn^Dr,1),mn=dt=kt,Xt=j,j=ln+uo|0,j=((fn=Hn+qr|0)>>>0>>0?j+1|0:j)+dt|0,fn=j=(dt=Xt+fn|0)>>>0>>0?j+1|0:j,_t=cn(dt^_t,j^Sn,32),j=(j=Kn)+(Kn=kt)|0,Xt=cn((at=_t+at|0)^Xt,mn^(Yn=at>>>0<_t>>>0?j+1|0:j),40),j=fn+(Dr=kt)|0,Hn=Xt,j=ho+((ln=dt)>>>0>(dt=dt+Xt|0)>>>0?j+1|0:j)|0,ln=j=(Xt=dt+Mn|0)>>>0>>0?j+1|0:j,dt=cn(_t^Xt,Kn^j,48),j=Yn+($r=kt)|0,Sn=at,_t=dt,Yn=at=at+dt|0,Kn=j=Sn>>>0>at>>>0?j+1|0:j,j=j+dn|0,Sn=j=(dn=at+In|0)>>>0>>0?j+1|0:j,at=(fn=cn(dn^ar,j^qn,40))+bo|0,j=(bo=kt)+nr|0,mn=at,en=at>>>0>>0?j+1|0:j,at=cn(rr^jt,Tn^Zr,48),j=(rr=kt)+pr|0,Fn=dt=at+Fn|0,ar=Pn,Pn=j=dt>>>0>>0?j+1|0:j,j=cn(dt^Dt,ar^j,1),jt=dt=kt,Dt=j,j=Pt+h|0,j=((Rt=Rt+no|0)>>>0>>0?j+1|0:j)+dt|0,j=ao+(Rt=(dt=Rt+Dt|0)>>>0>>0?j+1|0:j)|0,Tn=Pt=dt+yn|0,Pt=j=Pt>>>0>>0?j+1|0:j,dt=cn(dt^_t,Rt^$r,32),j=ir+(nr=kt)|0,pr=dt,dt=(_t=Lt+dt|0)^Dt,Dt=j=_t>>>0>>0?j+1|0:j,Rt=cn(dt,jt^j,40),j=(j=Pt)+(Pt=kt)|0,jt=dt=Rt+Tn|0,dt=cn(Lt=dt^pr,nr^(pr=dt>>>0>>0?j+1|0:j),48),j=Dt+($r=kt)|0,ir=dt,_t=j=(dt=_t+dt|0)>>>0<_t>>>0?j+1|0:j,Rt=cn(dt^Rt,Pt^j,1),j=(Lt=kt)+en|0,j=io+((Pt=Rt+mn|0)>>>0>>0?j+1|0:j)|0,j=(Dt=(Pt=Pt+_r|0)>>>0<_r>>>0?j+1|0:j)+sr|0,Qr=Tn=Pt+vr|0,Tn=j=Tn>>>0>>0?j+1|0:j,nr=Rt,ar=Pt,qn=Dt,Rt=cn(Hn^Yn,Kn^Dr,1),j=(Kn=kt)+Yr|0,j=Un+(Rt>>>0>(Pt=Rt+Mr|0)>>>0?j+1|0:j)|0,Dt=j=(Pt=Pt+rn|0)>>>0>>0?j+1|0:j,j=cn(at^Pt,j^rr,32),rr=at=kt,rn=j,j=Qn+Zn|0,j=(at=nn+Gn|0)>>>0>>0?j+1|0:j,nn=at,Yn=j,j=rr+j|0,Qn=at=at+rn|0,Hn=j=nn>>>0>at>>>0?j+1|0:j,at=cn(at^Rt,Kn^j,40),j=Dt+(Zn=kt)|0,Gn=at,j=Fr+((at=Pt+at|0)>>>0>>0?j+1|0:j)|0,j=(at=at+Sr|0)>>>0>>0?j+1|0:j,Kn=at,at^=rn,rn=j,Dt=cn(at,rr^j,48),j=cn(Dt^ar,(j=qn)^(qn=kt),32),Dr=at=kt,rr=j,Un=at,at=cn(Gt^nn,Yn^Cr,1),j=uo+(Pt=kt)|0,j=ln+((Rt=at+qr|0)>>>0>>0?j+1|0:j)|0,j=(Gt=(Rt=Rt+Xt|0)>>>0>>0?j+1|0:j)+cr|0,ln=nn=Rt+Er|0,nn=j=nn>>>0>>0?j+1|0:j,Xt=at,Yn=Pt,at=(Rt=cn(Rt^ur,Gt^so,32))+Fn|0,j=(Fn=kt)+Pn|0,Pt=at,Gt=cn(Gt=at^Xt,(Xt=at>>>0>>0?j+1|0:j)^Yn,40),j=(Cr=kt)+nn|0,nn=at=Gt+ln|0,Rt=cn(at^Rt,Fn^(Pn=at>>>0>>0?j+1|0:j),48),j=Xt+(Yn=kt)|0,ln=at=Rt+Pt|0,Fn=j=at>>>0>>0?j+1|0:j,j=j+Un|0,Un=j=(Xt=at+rr|0)>>>0>>0?j+1|0:j,Pt=cn(Xt^nr,j^Lt,40),j=(ur=kt)+Tn|0,Tn=at=Pt+Qr|0,nr=j=at>>>0>>0?j+1|0:j,at=dt,Lt=_t,_t=Rt,dt=cn(In^mn,en^Pr,48),j=Sn+(Qr=kt)|0,In=dt,dn=j=(Rt=dn+dt|0)>>>0>>0?j+1|0:j,j=cn(Rt^fn,bo^j,1),Sn=dt=kt,fn=j,j=rn+yo|0,j=((rn=Kn+Jr|0)>>>0>>0?j+1|0:j)+dt|0,rn=j=(dt=rn+fn|0)>>>0>>0?j+1|0:j,_t=cn(dt^_t,j^Yn,32),j=(Kn=kt)+Lt|0,fn=cn((at=_t+at|0)^fn,Sn^(Lt=at>>>0<_t>>>0?j+1|0:j),40),j=rn+(mn=kt)|0,j=go+((rn=dt)>>>0>(dt=dt+fn|0)>>>0?j+1|0:j)|0,Yn=j=(rn=dt+En|0)>>>0>>0?j+1|0:j,dt=cn(_t^rn,Kn^j,48),j=Lt+(Pr=kt)|0,Kn=dt,Sn=j=(Lt=at+dt|0)>>>0>>0?j+1|0:j,at=cn(Lt^fn,mn^j,1),j=(fn=kt)+nr|0,j=jr+((dt=at+Tn|0)>>>0>>0?j+1|0:j)|0,j=io+(_t=(dt=dt+xn|0)>>>0>>0?j+1|0:j)|0,Zr=mn=dt+_r|0,mn=j=mn>>>0<_r>>>0?j+1|0:j,en=at,ar=dt,at=cn(Gt^ln,Fn^Cr,1),j=(Gt=kt)+pr|0,j=Bo+((dt=at+jt|0)>>>0>>0?j+1|0:j)|0,j=ho+(ln=(dt=dt+Nr|0)>>>0>>0?j+1|0:j)|0,jt=Fn=dt+Mn|0,Fn=j=Fn>>>0>>0?j+1|0:j,pr=at,j=cn(dt^In,ln^Qr,32),Qr=at=kt,dt=j,j=Hn+qn|0,Qn=at=Dt+Qn|0,In=j=at>>>0
>>0?j+1|0:j,j=Qr+j|0,Hn=j=(Dt=at+dt|0)>>>0>>0?j+1|0:j,Gt=cn(Dt^pr,j^Gt,40),j=(qn=kt)+Fn|0,ln=at=Gt+jt|0,pr=cn(at^dt,Qr^(Fn=at>>>0>>0?j+1|0:j),48),j=cn(pr^ar,(Qr=kt)^_t,32),Cr=at=kt,jt=j,_t=at,dt=Ur,at=cn(Qn^Gn,In^Zn,1),j=Pn+(In=kt)|0,j=((Qn=nn)>>>0>(nn=at+nn|0)>>>0?j+1|0:j)+Vr|0,j=jr+(nn=(dt=dt+nn|0)>>>0>>0?j+1|0:j)|0,Qn=Pn=dt+xn|0,Pn=j=Pn>>>0>>0?j+1|0:j,dt=cn(dt^ir,nn^$r,32),j=dn+(Gn=kt)|0,dn=dt,j=(dt=Rt+dt|0)>>>0>>0?j+1|0:j,Rt=In,In=j,Rt=cn(at^dt,Rt^j,40),j=(Zn=kt)+Pn|0,nn=at=Rt+Qn|0,at=cn(at^dn,Gn^(Pn=at>>>0>>0?j+1|0:j),48),j=In+(ar=kt)|0,In=at,Qn=at=dt+at|0,Gn=j=at>>>0
>>0?j+1|0:j,j=j+_t|0,j=(dn=at+jt|0)>>>0>>0?j+1|0:j,at=dn^en,en=j,fn=cn(at,j^fn,40),j=($r=kt)+mn|0,mn=at=fn+Zr|0,ir=at>>>0>>0?j+1|0:j,at=cn(rr^Tn,nr^Dr,48),j=Un+(Dr=kt)|0,rr=at,j=(at=Xt+at|0)>>>0>>0?j+1|0:j,Xt=at,Un=j,j=cn(at^Pt,j^ur,1),ur=at=kt,_t=j,j=Fn+ao|0,j=((dt=ln+yn|0)>>>0>>0?j+1|0:j)+at|0,j=go+(dt=(at=dt+_t|0)>>>0
>>0?j+1|0:j)|0,ln=Pt=at+En|0,Pt=j=Pt>>>0>>0?j+1|0:j,at=cn(at^In,dt^ar,32),j=Sn+(Fn=kt)|0,In=at,Lt=j=(dt=Lt+at|0)>>>0>>0?j+1|0:j,_t=cn(dt^_t,ur^j,40),j=(ur=kt)+Pt|0,ln=at=_t+ln|0,at=cn(Pt=at^In,Fn^(In=at>>>0<_t>>>0?j+1|0:j),48),j=Lt+(Zr=kt)|0,Lt=at,Sn=j=(Pt=dt+at|0)>>>0
>>0?j+1|0:j,at=cn(Pt^_t,ur^j,1),j=(Fn=kt)+ir|0,j=uo+((dt=at+mn|0)>>>0>>0?j+1|0:j)|0,j=(_t=(dt=dt+qr|0)>>>0>>0?j+1|0:j)+Yr|0,so=ur=dt+Mr|0,ur=j=ur>>>0
>>0?j+1|0:j,Tn=at,nr=dt,ar=_t,at=cn(Rt^Qn,Zn^Gn,1),j=Bo+(_t=kt)|0,j=Yn+((dt=at+Nr|0)>>>0>>0?j+1|0:j)|0,j=yo+(Rt=(dt=dt+rn|0)>>>0>>0?j+1|0:j)|0,Gn=rn=dt+Jr|0,rn=j=rn>>>0>>0?j+1|0:j,Yn=at,Qn=_t,j=cn(dt^rr,Rt^Dr,32),rr=at=kt,Rt=j,dt=at,j=Hn+Qr|0,j=(at=Dt+pr|0)>>>0
>>0?j+1|0:j,Dt=at,Hn=j,j=j+dt|0,j=(_t=at+Rt|0)>>>0>>0?j+1|0:j,at=_t^Yn,Yn=j,at=cn(at,j^Qn,40),j=(j=rn)+(rn=kt)|0,Qn=dt=at+Gn|0,Gn=j=dt>>>0>>0?j+1|0:j,rr=cn(dt^Rt,rr^j,48),j=cn(rr^nr,(j=ar)^(ar=kt),32),Zn=dt=kt,pr=j,dt=cn(Dt^Gt,Hn^qn,1),j=(Dt=kt)+Vr|0,j=Pn+((Rt=dt+Ur|0)>>>0
>>0?j+1|0:j)|0,j=h+(Gt=(Rt=Rt+nn|0)>>>0>>0?j+1|0:j)|0,qn=nn=Rt+no|0,nn=j=nn>>>0>>0?j+1|0:j,Pn=dt,Hn=Dt,Rt=cn(Rt^Kn,Gt^Pr,32),j=(Kn=kt)+Un|0,Dt=dt=Rt+Xt|0,dt=(Gt=cn(dt^Pn,(Xt=dt>>>0>>0?j+1|0:j)^Hn,40))+qn|0,j=(qn=kt)+nn|0,Pn=dt,dt=cn(dt^Rt,Kn^(Hn=dt>>>0>>0?j+1|0:j),48),j=Xt+(Qr=kt)|0,Kn=dt,Un=dt=Dt+dt|0,nr=j=dt>>>0
>>0?j+1|0:j,j=Zn+j|0,j=(Rt=dt+pr|0)>>>0
>>0?j+1|0:j,dt=Fn,Fn=j,Dt=cn(Rt^Tn,dt^j,40),j=(Dr=kt)+ur|0,nn=dt=Dt+so|0,j=cn(dt^pr,Zn^(ur=dt>>>0
>>0?j+1|0:j),48),Zn=dt=kt,pr=j,dt=at,j=Yn+ar|0,Yn=at=_t+rr|0,rr=j=at>>>0<_t>>>0?j+1|0:j,j=cn(at^dt,j^rn,1),_t=dt=kt,at=j,j=Hn+$|0,j=((Xt=Pn+g|0)>>>0>>0?j+1|0:j)+dt|0,j=Fr+(Xt=(dt=at+Xt|0)>>>0>>0?j+1|0:j)|0,ar=rn=dt+Sr|0,rn=j=rn>>>0>>0?j+1|0:j,Pn=at,Hn=_t,at=cn(mn^jt,ir^Cr,48),j=en+(Cr=kt)|0,mn=at,j=(at=dn+at|0)>>>0>>0?j+1|0:j,dn=at,dt=cn(dt^Lt,Xt^Zr,32),en=j,j=j+(jt=kt)|0,_t=at=dt+at|0,Xt=cn(at^Pn,(Lt=at>>>0
>>0?j+1|0:j)^Hn,40),j=(ir=kt)+rn|0,rn=at=Xt+ar|0,at=cn(at^dt,jt^(Pn=at>>>0>>0?j+1|0:j),48),j=Lt+(Pr=kt)|0,Hn=at,jt=j=(Lt=_t+at|0)>>>0<_t>>>0?j+1|0:j,at=cn(Xt^Lt,ir^j,1),j=go+(ar=kt)|0,ir=at,Zr=at=En+at|0,_t=j=at>>>0>>0?j+1|0:j,at=cn(fn^dn,en^$r,1),j=(Xt=kt)+Gn|0,j=ho+((dt=at+Qn|0)>>>0>>0?j+1|0:j)|0,j=sr+(dn=(dt=dt+Mn|0)>>>0>>0?j+1|0:j)|0,en=fn=dt+vr|0,fn=j=fn>>>0>>0?j+1|0:j,Qn=Xt,dt=cn(dt^Kn,dn^Qr,32),j=Sn+(Qr=kt)|0,Gn=dt,j=(Xt=Pt+dt|0)>>>0>>0?j+1|0:j,Pt=Qn,Qn=j,dn=cn(at^Xt,Pt^j,40),j=($r=kt)+fn|0,Kn=at=dn+en|0,j=(Sn=at>>>0>>0?j+1|0:j)+_t|0,fn=j=(_t=at+Zr|0)>>>0>>0?j+1|0:j,en=j=cn(_t^pr,j^Zn,32),Tn=at=kt,at=cn(Gt^Un,nr^qn,1),j=(Pt=kt)+In|0,j=wr+((dt=at+ln|0)>>>0>>0?j+1|0:j)|0,j=(Gt=(dt=a+dt|0)>>>0>>0?j+1|0:j)+cr|0,nr=In=dt+Er|0,In=j=In>>>0
>>0?j+1|0:j,ln=at,Un=Pt,dt=cn(dt^mn,Gt^Cr,32),j=(mn=kt)+rr|0,Pt=at=dt+Yn|0,at=(Gt=cn(at^ln,(Yn=at>>>0
>>0?j+1|0:j)^Un,40))+nr|0,j=(nr=kt)+In|0,In=at,at=cn(at^dt,mn^(ln=at>>>0>>0?j+1|0:j),48),j=Yn+(Cr=kt)|0,Yn=at,mn=j=(at=Pt+at|0)>>>0>>0?j+1|0:j,j=j+Tn|0,rr=j=(Pt=at)>>>0>(at=at+en|0)>>>0?j+1|0:j,dt=cn(at^ir,ar^j,40),j=fn+(ar=kt)|0,Un=dt,j=$+((dt=_t+dt|0)>>>0<_t>>>0?j+1|0:j)|0,ir=dt=dt+g|0,_t=dt^en,en=j=dt>>>0>>0?j+1|0:j,dt=cn(_t,Tn^j,48),j=rr+(Tn=kt)|0,rr=j=(fn=at+dt|0)>>>0>>0?j+1|0:j,at=j=cn(fn^Un,ar^j,1),Un=_t=kt,_t=cn(Pt^Gt,mn^nr,1),j=Pn+(Gt=kt)|0,j=ho+((Pt=_t+rn|0)>>>0>>0?j+1|0:j)|0,j=jr+(rn=(Pt=Pt+Mn|0)>>>0>>0?j+1|0:j)|0,ar=Pn=Pt+xn|0,Pn=j=Pn>>>0>>0?j+1|0:j,mn=_t,nr=Gt,j=Fn+Zn|0,j=(_t=Rt+pr|0)>>>0>>0?j+1|0:j,Fn=_t,Gn=cn(Kn^Gn,Sn^Qr,48),Gt=cn(Pt^Gn,rn^(Qr=kt),32),Kn=j,j=j+(Zr=kt)|0,rn=_t=Gt+_t|0,_t=cn(_t^mn,(Sn=_t>>>0>>0?j+1|0:j)^nr,40),j=(mn=kt)+Pn|0,nr=j=(Rt=_t+ar|0)>>>0<_t>>>0?j+1|0:j,j=j+Un|0,j=h+((pr=Rt)>>>0>(Rt=at+Rt|0)>>>0?j+1|0:j)|0,j=(Pt=(Rt=Rt+no|0)>>>0>>0?j+1|0:j)+Vr|0,so=Pn=Rt+Ur|0,ar=j=Pn>>>0>>0?j+1|0:j,qn=at,Zn=Rt,j=cn(Dt^Fn,Kn^Dr,1),Dt=Rt=kt,at=j,j=ln+Bo|0,j=((Pn=In+Nr|0)>>>0>>0?j+1|0:j)+Rt|0,j=Fr+(Pn=(Rt=at+Pn|0)>>>0>>0?j+1|0:j)|0,Kn=In=Rt+Sr|0,In=j=In>>>0>>0?j+1|0:j,ln=at,j=cn(Rt^Hn,Pn^Pr,32),Fn=at=kt,Rt=j,Pn=at,j=Qn+Qr|0,Qn=at=Xt+Gn|0,Hn=j=at>>>0>>0?j+1|0:j,j=j+Pn|0,j=(Xt=at+Rt|0)>>>0>>0?j+1|0:j,at=Xt^ln,ln=j,Pn=cn(at,j^Dt,40),j=(Qr=kt)+In|0,Gn=cn(In=(at=Pn+Kn|0)^Rt,Fn^(Rt=at>>>0>>0?j+1|0:j),48),j=cn(j=Gn^Zn,(Zn=kt)^Pt,32),Dr=Pt=kt,Kn=j,In=Pt,Pt=cn(dn^Qn,Hn^$r,1),j=sr+(dn=kt)|0,j=ur+((Dt=Pt+vr|0)>>>0>>0?j+1|0:j)|0,j=uo+(nn=(Dt=Dt+nn|0)>>>0>>0?j+1|0:j)|0,Hn=Qn=Dt+qr|0,Qn=j=Qn>>>0>>0?j+1|0:j,Dt=cn(Dt^Yn,nn^Cr,32),j=jt+(Fn=kt)|0,Yn=Dt,Lt=j=(Dt=Lt+Dt|0)>>>0>>0?j+1|0:j,nn=cn(Pt^Dt,j^dn,40),j=(Cr=kt)+Qn|0,dn=Pt=nn+Hn|0,Pt=cn(Qn=Pt^Yn,Fn^(Yn=Pt>>>0>>0?j+1|0:j),48),j=Lt+(Pr=kt)|0,Qn=Pt,Hn=Pt=Dt+Pt|0,Fn=j=Pt>>>0
>>0?j+1|0:j,j=j+In|0,j=(Dt=Pt+Kn|0)>>>0>>0?j+1|0:j,Pt=Un,Un=j,Lt=cn(Dt^qn,Pt^j,40),j=(ur=kt)+ar|0,In=Pt=Lt+so|0,Pt=cn(ar=Pt^Kn,Dr^(Kn=Pt>>>0>>0?j+1|0:j),48),j=Un+(Dr=kt)|0,Un=Pt,Dt=j=(Pt=Dt+Pt|0)>>>0
>>0?j+1|0:j,ur=j=cn(Pt^Lt,ur^j,1),$r=j,jt=Lt=kt,Lt=Rt,Rt=_t,_t=cn(Gt^pr,nr^Zr,48),j=Sn+(Zr=kt)|0,Sn=_t,j=(_t=rn+_t|0)>>>0>>0?j+1|0:j,rn=at,at=Rt^_t,Rt=j,at=cn(at,j^mn,1),j=(mn=kt)+Lt|0,j=yo+(at>>>0>(Gt=rn+at|0)>>>0?j+1|0:j)|0,j=Yr+(rn=(Gt=Gt+Jr|0)>>>0>>0?j+1|0:j)|0,pr=Lt=Gt+Mr|0,Lt=j=Lt>>>0>>0?j+1|0:j,Gt=cn(Gt^Qn,rn^Pr,32),j=rr+(nr=kt)|0,Qn=j=(rn=Gt+fn|0)>>>0>>0?j+1|0:j,fn=cn(at^rn,mn^j,40),j=(Pr=kt)+Lt|0,mn=at=fn+pr|0,Gt=cn(at^Gt,nr^(rr=at>>>0>>0?j+1|0:j),48),j=Qn+(pr=kt)|0,nr=at=Gt+rn|0,Qn=at,ar=j=at>>>0>>0?j+1|0:j,rn=_t,Lt=Rt,j=ln+Zn|0,j=(at=Xt+Gn|0)>>>0>>0?j+1|0:j,Xt=at,at^=Pn,Pn=j,j=cn(at,Qr^j,1),qn=at=kt,ln=j,Rt=j,j=Yn+cr|0,j=((_t=dn+Er|0)>>>0>>0?j+1|0:j)+at|0,dn=j=(at=_t)>>>0>(_t=Rt+_t|0)>>>0?j+1|0:j,Rt=cn(dt^_t,j^Tn,32),j=(j=Lt)+(Lt=kt)|0,Gn=at=Rt+rn|0,dt=cn(dt=at^ln,qn^(ln=at>>>0>>0?j+1|0:j),40),j=dn+(Tn=kt)|0,j=ao+((at=dt+_t|0)>>>0<_t>>>0?j+1|0:j)|0,qn=j=(rn=at+yn|0)>>>0>>0?j+1|0:j,Lt=cn(Rt^rn,Lt^j,48),so=j=kt,at=cn(nn^Hn,Fn^Cr,1),j=(Rt=kt)+en|0,j=io+((_t=at+ir|0)>>>0>>0?j+1|0:j)|0,j=wr+(nn=(_t=_t+_r|0)>>>0<_r>>>0?j+1|0:j)|0,en=dn=a+_t|0,Hn=j=dn>>>0>>0?j+1|0:j,Fn=at,dn=cn(_t^Sn,nn^Zr,32),j=(Cr=kt)+Pn|0,Pn=at=dn+Xt|0,_t=cn(at^Fn,(Sn=at>>>0>>0?j+1|0:j)^Rt,40),j=(j=Hn)+(Hn=kt)|0,Fn=at=_t+en|0,en=j=at>>>0<_t>>>0?j+1|0:j,Rt=j,j=wr+jt|0,j=((nn=a+ur|0)>>>0>>0?j+1|0:j)+Rt|0,Yn=j=(Rt=at+nn|0)>>>0>>0?j+1|0:j,at=cn(Rt^Lt,so^j,32),j=(ur=kt)+ar|0,Xt=cn((nn=at+Qn|0)^$r,(j=nn>>>0>>0?j+1|0:j)^jt,40),jt=j,j=Yr+(Qn=kt)|0,j=Yn+((ir=Xt+Mr|0)>>>0>>0?j+1|0:j)|0,j=(Yn=Rt+ir|0)>>>0>>0?j+1|0:j,Rt=ur,ur=j,Rt=cn(at^Yn,Rt^j,48),j=(j=jt)+(jt=kt)|0,at=Xt^(nn=Rt+nn|0),Xt=j=nn>>>0>>0?j+1|0:j,ir=j=cn(at,j^Qn,1),$r=j,Zn=at=kt,Qn=Pt,Qr=Dt,Pt=_t,_t=cn(dn^Fn,en^Cr,48),j=Sn+(Fn=kt)|0,dn=at=_t+Pn|0,Pn=j=at>>>0>>0?j+1|0:j,Pt=cn(at^Pt,j^Hn,1),j=(en=kt)+yo|0,j=qn+((at=Pt+Jr|0)>>>0>>0?j+1|0:j)|0,rn=j=(Dt=at+rn|0)>>>0>>0?j+1|0:j,at=cn(Dt^Gt,j^pr,32),j=(Hn=kt)+Qr|0,Qn=Gt=at+Qn|0,Sn=j=Gt>>>0>>0?j+1|0:j,Pt=cn(Pt^Gt,j^en,40),j=jr+(Zr=kt)|0,en=Pt,j=rn+((Pt=xn+Pt|0)>>>0>>0?j+1|0:j)|0,Dt=j=(Pt=Pt+Dt|0)>>>0
>>0?j+1|0:j,Gt=cn(at^Pt,j^Hn,48),j=(j=Sn)+(Sn=kt)|0,pr=at=Gt+Qn|0,Hn=at,qn=j=at>>>0>>0?j+1|0:j,j=ln+so|0,Qn=(at=Lt+Gn|0)^dt,dt=j=at>>>0>>0?j+1|0:j,j=cn(Qn,j^Tn,1),Tn=rn=kt,Qn=j,j=rr+Fr|0,j=((Lt=mn+Sr|0)>>>0>>0?j+1|0:j)+rn|0,ln=j=(ln=Lt)>>>0>(Lt=Lt+Qn|0)>>>0?j+1|0:j,Gn=rn=cn(Lt^Un,Dr^j,32),mn=j=kt,j=j+Pn|0,rr=rn=rn+dn|0,Un=j=Gn>>>0>rn>>>0?j+1|0:j,rn=cn(rn^Qn,Tn^j,40),j=Vr+(Tn=kt)|0,j=ln+((dn=rn+Ur|0)>>>0>>0?j+1|0:j)|0,dn=j=(Qn=Lt)>>>0>(Lt=Lt+dn|0)>>>0?j+1|0:j,Qn=cn(Lt^Gn,j^mn,48),Dr=j=kt,Pn=j,fn=cn(fn^nr,ar^Pr,1),ln=j=kt,Gn=_t,j=j+cr|0,j=Kn+((_t=fn+Er|0)>>>0>>0?j+1|0:j)|0,j=(_t=_t+In|0)>>>0>>0?j+1|0:j,In=_t^Gn,Gn=j,In=cn(In,j^Fn,32),j=(Pr=kt)+dt|0,Kn=at=In+at|0,dt=cn(at^fn,(dt=ln)^(ln=at>>>0>>0?j+1|0:j),40),j=io+(mn=kt)|0,j=Gn+((at=dt+_r|0)>>>0<_r>>>0?j+1|0:j)|0,Gn=at=at+_t|0,Fn=j=at>>>0<_t>>>0?j+1|0:j,_t=j,j=Zn+ho|0,j=((fn=ir+Mn|0)>>>0>>0?j+1|0:j)+_t|0,ir=j=(_t=at+fn|0)>>>0>>0?j+1|0:j,at=cn(_t^Qn,j^Pn,32),j=(nr=kt)+qn|0,Pn=cn((fn=at+Hn|0)^$r,(j=fn>>>0>>0?j+1|0:j)^Zn,40),ar=Hn=kt,Zn=j,j=Hn+uo|0,j=ir+((Hn=Pn+qr|0)>>>0>>0?j+1|0:j)|0,ir=j=(Hn=_t+Hn|0)>>>0<_t>>>0?j+1|0:j,_t=cn(at^Hn,j^nr,48),j=(nr=kt)+Zn|0,at=(fn=_t+fn|0)^Pn,Pn=j=fn>>>0<_t>>>0?j+1|0:j,ar=j=cn(at,j^ar,1),Zn=at=kt,Qr=nn,Cr=Gt,Gt=dt,dt=cn(In^Gn,Fn^Pr,48),j=(In=kt)+ln|0,ln=at=dt+Kn|0,Gn=j=at>>>0
>>0?j+1|0:j,Gt=cn(at^Gt,j^mn,1),j=(mn=kt)+go|0,j=((at=Gt+En|0)>>>0>>0?j+1|0:j)+dn|0,Lt=j=(nn=at+Lt|0)>>>0>>0?j+1|0:j,at=cn(nn^Cr,j^Sn,32),j=(dn=kt)+Xt|0,Kn=Xt=at+Qr|0,Sn=j=Xt>>>0>>0?j+1|0:j,Gt=cn(Gt^Xt,j^mn,40),j=h+(Cr=kt)|0,mn=Gt,j=Lt+((Gt=no+Gt|0)>>>0>>0?j+1|0:j)|0,Fn=j=(Xt=Gt+nn|0)>>>0>>0?j+1|0:j,Gt=cn(at^Xt,j^dn,48),j=(j=Sn)+(Sn=kt)|0,Kn=at=Gt+Kn|0,Qr=j=at>>>0>>0?j+1|0:j,Lt=Rt,nn=Pt,j=Un+Dr|0,Rt=j=(at=Qn+rr|0)>>>0>>0?j+1|0:j,Pt=cn(at^rn,j^Tn,1),j=(rn=kt)+sr|0,j=((dn=Pt+vr|0)>>>0>>0?j+1|0:j)+Dt|0,Dt=cn(Lt^(nn=nn+dn|0),(j=nn>>>0>>0?j+1|0:j)^jt,32),dn=j,Qn=Pt,j=(Lt=kt)+Gn|0,j=(Pt=Dt+ln|0)>>>0
>>0?j+1|0:j,ln=Pt,Pt^=Qn,Qn=j,Pt=cn(Pt,j^rn,40),j=$+(Gn=kt)|0,j=((rn=Pt+g|0)>>>0>>0?j+1|0:j)+dn|0,rr=j=(dn=rn)>>>0>(rn=rn+nn|0)>>>0?j+1|0:j,Lt=cn(Dt^rn,j^Lt,48),Dr=j=kt,nn=j,Dt=cn(pr^en,qn^Zr,1),Un=j=kt,en=Rt,j=j+ao|0,j=ur+((Rt=Dt+yn|0)>>>0>>0?j+1|0:j)|0,dn=In,In=j=(Rt=Rt+Yn|0)>>>0>>0?j+1|0:j,dn=cn(dt^Rt,dn^j,32),j=(Pr=kt)+en|0,Yn=at=dn+at|0,dt=cn(at^Dt,(dt=Un)^(Un=at>>>0>>0?j+1|0:j),40),j=Bo+(en=kt)|0,j=In+((at=dt+Nr|0)>>>0>>0?j+1|0:j)|0,ur=at=at+Rt|0,pr=j=at>>>0>>0?j+1|0:j,Rt=j,j=Zn+Fr|0,j=((Dt=Sr+ar|0)>>>0>>0?j+1|0:j)+Rt|0,In=j=(Rt=at+Dt|0)>>>0
>>0?j+1|0:j,at=cn(Rt^Lt,j^nn,32),j=(jt=kt)+Qr|0,nn=cn((Dt=at+Kn|0)^ar,(j=Dt>>>0>>0?j+1|0:j)^Zn,40),ar=j,j=cr+(Tn=kt)|0,j=In+((qn=nn+Er|0)>>>0>>0?j+1|0:j)|0,j=(In=Rt+qn|0)>>>0>>0?j+1|0:j,Rt=jt,jt=j,Rt=cn(at^In,Rt^j,48),j=(j=ar)+(ar=kt)|0,at=(Dt=Rt+Dt|0)^nn,nn=j=Dt>>>0>>0?j+1|0:j,Tn=j=cn(at,j^Tn,1),qn=at=kt,Zn=Gt,Gt=dt,dt=cn(dn^ur,pr^Pr,48),j=(j=Un)+(Un=kt)|0,Yn=at=dt+Yn|0,dn=en,en=j=at>>>0
>>0?j+1|0:j,Gt=cn(at^Gt,dn^j,1),j=(ur=kt)+uo|0,j=rr+((at=Gt+qr|0)>>>0>>0?j+1|0:j)|0,dn=rn,rn=at+rn|0,at=Sn,Sn=j=dn>>>0>rn>>>0?j+1|0:j,at=cn(rn^Zn,at^j,32),j=(j=Pn)+(Pn=kt)|0,rr=j=(dn=at+fn|0)>>>0>>0?j+1|0:j,fn=dn,Gt=cn(Gt^dn,j^ur,40),j=ao+(Pr=kt)|0,ur=Gt,j=Sn+((Gt=yn+Gt|0)>>>0>>0?j+1|0:j)|0,Sn=j=(dn=Gt+rn|0)>>>0>>0?j+1|0:j,Gt=cn(at^dn,j^Pn,48),j=(j=rr)+(rr=kt)|0,pr=at=Gt+fn|0,Zn=j=at>>>0>>0?j+1|0:j,fn=_t,j=Qn+Dr|0,_t=j=(at=Lt+ln|0)>>>0>>0?j+1|0:j,Pt=cn(at^Pt,j^Gn,1),j=Yr+(Lt=kt)|0,j=Fn+((rn=Pt+Mr|0)>>>0>>0?j+1|0:j)|0,Qn=(rn=Xt+rn|0)^fn,fn=j=rn>>>0>>0?j+1|0:j,Xt=cn(Qn,j^nr,32),Pn=j=kt,Qn=Pt,j=j+en|0,j=(Pt=Xt+Yn|0)>>>0>>0?j+1|0:j,ln=Pt,Pt^=Qn,Qn=j,Pt=cn(Pt,j^Lt,40),j=$+(Gn=kt)|0,j=fn+((Lt=Pt+g|0)>>>0>>0?j+1|0:j)|0,Fn=j=(Lt=rn+Lt|0)>>>0>>0?j+1|0:j,fn=cn(Xt^Lt,j^Pn,48),Dr=j=kt,rn=j,Xt=cn(mn^Kn,Cr^Qr,1),Yn=j=kt,Kn=_t,j=j+h|0,j=ir+((_t=Xt+no|0)>>>0>>0?j+1|0:j)|0,Hn=j=(_t=_t+Hn|0)>>>0>>0?j+1|0:j,Pn=cn(dt^_t,j^Un,32),j=($r=kt)+Kn|0,Kn=at=Pn+at|0,dt=cn(at^Xt,(mn=at>>>0>>0?j+1|0:j)^Yn,40),j=wr+(Un=kt)|0,j=Hn+((at=a+dt|0)>>>0>>0?j+1|0:j)|0,Hn=at=at+_t|0,en=j=at>>>0<_t>>>0?j+1|0:j,_t=j,j=qn+io|0,j=((Xt=Tn+_r|0)>>>0<_r>>>0?j+1|0:j)+_t|0,Yn=j=(_t=at+Xt|0)>>>0>>0?j+1|0:j,at=cn(_t^fn,j^rn,32),j=(ir=kt)+Zn|0,rn=cn((Xt=at+pr|0)^Tn,(j=Xt>>>0>>0?j+1|0:j)^qn,40),nr=j,j=yo+(Tn=kt)|0,j=Yn+((qn=rn+Jr|0)>>>0>>0?j+1|0:j)|0,j=(Yn=_t+qn|0)>>>0<_t>>>0?j+1|0:j,_t=ir,ir=j,_t=cn(at^Yn,_t^j,48),j=(j=nr)+(nr=kt)|0,at=(Xt=_t+Xt|0)^rn,rn=j=Xt>>>0<_t>>>0?j+1|0:j,Tn=j=cn(at,j^Tn,1),Zr=j,qn=at=kt,Qr=Dt,Cr=Gt,Dt=dt,dt=cn(Pn^Hn,en^$r,48),j=(Pn=kt)+mn|0,Hn=at=dt+Kn|0,Kn=j=at>>>0
>>0?j+1|0:j,Dt=cn(at^Dt,j^Un,1),j=(Un=kt)+Vr|0,j=Fn+((at=Dt+Ur|0)>>>0
>>0?j+1|0:j)|0,Lt=j=(Gt=at+Lt|0)>>>0>>0?j+1|0:j,at=cn(Gt^Cr,j^rr,32),j=(mn=kt)+nn|0,rr=j=(nn=at+Qr|0)>>>0>>0?j+1|0:j,Dt=cn(Dt^nn,j^Un,40),j=go+($r=kt)|0,Fn=Dt,j=Lt+((Dt=En+Dt|0)>>>0>>0?j+1|0:j)|0,Lt=Dt+Gt|0,Dt=mn,mn=j=Lt>>>0>>0?j+1|0:j,Dt=cn(at^Lt,Dt^j,48),j=(j=rr)+(rr=kt)|0,Un=at=Dt+nn|0,en=j=at>>>0
>>0?j+1|0:j,Gt=Rt,j=Qn+Dr|0,Rt=j=(at=fn+ln|0)>>>0>>0?j+1|0:j,Pt=cn(at^Pt,j^Gn,1),j=(fn=kt)+Bo|0,j=Sn+((nn=Pt+Nr|0)>>>0>>0?j+1|0:j)|0,Gt=cn(Gt^(nn=nn+dn|0),(j=nn>>>0>>0?j+1|0:j)^ar,32),Qn=dn=kt,dn=j,ln=Pt,j=Qn+Kn|0,j=(Pt=Gt+Hn|0)>>>0>>0?j+1|0:j,Hn=Pt,Pt^=ln,ln=j,Pt=cn(Pt,j^fn,40),j=jr+(Gn=kt)|0,j=((fn=Pt+xn|0)>>>0>>0?j+1|0:j)+dn|0,Sn=Qn,Qn=j=(dn=nn+fn|0)>>>0>>0?j+1|0:j,fn=cn(Gt^dn,Sn^j,48),Dr=j=kt,nn=j,Gt=cn(pr^ur,Zn^Pr,1),Kn=j=kt,Sn=Rt,j=j+sr|0,j=jt+((Rt=Gt+vr|0)>>>0>>0?j+1|0:j)|0,In=j=(Rt=Rt+In|0)>>>0>>0?j+1|0:j,Pn=cn(dt^Rt,j^Pn,32),j=(Pr=kt)+Sn|0,Sn=at=Pn+at|0,dt=cn(at^Gt,(dt=Kn)^(Kn=at>>>0>>0?j+1|0:j),40),j=ho+(ur=kt)|0,j=In+((at=dt+Mn|0)>>>0>>0?j+1|0:j)|0,pr=at=at+Rt|0,jt=j=at>>>0>>0?j+1|0:j,Rt=j,j=qn+$|0,j=((Gt=Tn+g|0)>>>0>>0?j+1|0:j)+Rt|0,In=j=(Rt=at+Gt|0)>>>0>>0?j+1|0:j,at=cn(Rt^fn,j^nn,32),j=(Tn=kt)+en|0,nn=cn((Gt=at+Un|0)^Zr,(j=Gt>>>0>>0?j+1|0:j)^qn,40),qn=j,j=uo+(ar=kt)|0,j=In+((Zn=nn+qr|0)>>>0>>0?j+1|0:j)|0,j=(In=Rt+Zn|0)>>>0>>0?j+1|0:j,Rt=Tn,Tn=j,Rt=cn(at^In,Rt^j,48),j=(j=qn)+(qn=kt)|0,at=(Gt=Rt+Gt|0)^nn,nn=j=Gt>>>0>>0?j+1|0:j,ar=j=cn(at,j^ar,1),Zn=at=kt,Qr=Xt,Cr=Dt,Dt=dt,dt=cn(Pn^pr,jt^Pr,48),j=(Pn=kt)+Kn|0,Kn=at=dt+Sn|0,Sn=j=at>>>0
>>0?j+1|0:j,Dt=cn(at^Dt,j^ur,1),j=(ur=kt)+go|0,j=Qn+((at=Dt+En|0)>>>0
>>0?j+1|0:j)|0,dn=j=(Xt=at+dn|0)>>>0>>0?j+1|0:j,at=cn(Xt^Cr,j^rr,32),j=(Qn=kt)+rn|0,rr=j=(rn=at+Qr|0)>>>0>>0?j+1|0:j,Dt=cn(Dt^rn,j^ur,40),j=sr+(Pr=kt)|0,ur=Dt,j=dn+((Dt=vr+Dt|0)>>>0>>0?j+1|0:j)|0,dn=Dt+Xt|0,Dt=Qn,Qn=j=dn>>>0>>0?j+1|0:j,Dt=cn(at^dn,Dt^j,48),j=(j=rr)+(rr=kt)|0,pr=at=Dt+rn|0,jt=j=at>>>0
>>0?j+1|0:j,Xt=_t,j=ln+Dr|0,_t=j=(at=fn+Hn|0)>>>0>>0?j+1|0:j,Pt=cn(at^Pt,j^Gn,1),j=ho+(fn=kt)|0,j=mn+((rn=Pt+Mn|0)>>>0>>0?j+1|0:j)|0,Lt=j=(rn=rn+Lt|0)>>>0>>0?j+1|0:j,Xt=cn(Xt^rn,j^nr,32),Hn=j=kt,ln=Pt,j=j+Sn|0,j=(Pt=Xt+Kn|0)>>>0>>0?j+1|0:j,Gn=Pt,Pt^=ln,ln=j,Pt=cn(Pt,j^fn,40),j=io+(Kn=kt)|0,j=Lt+((fn=Pt+_r|0)>>>0<_r>>>0?j+1|0:j)|0,j=(Lt=rn+fn|0)>>>0>>0?j+1|0:j,rn=Hn,Hn=j,fn=cn(Xt^Lt,rn^j,48),Dr=j=kt,rn=j,Xt=cn(Fn^Un,en^$r,1),Sn=j=kt,mn=_t,j=j+wr|0,j=ir+((_t=a+Xt|0)>>>0>>0?j+1|0:j)|0,Yn=j=(_t=_t+Yn|0)>>>0>>0?j+1|0:j,Pn=cn(dt^_t,j^Pn,32),j=($r=kt)+mn|0,mn=at=Pn+at|0,dt=cn(at^Xt,(dt=Sn)^(Sn=at>>>0>>0?j+1|0:j),40),j=ao+(Fn=kt)|0,j=Yn+((at=dt+yn|0)>>>0>>0?j+1|0:j)|0,Un=at=at+_t|0,en=j=at>>>0<_t>>>0?j+1|0:j,_t=j,j=Zn+Yr|0,j=((Xt=ar+Mr|0)>>>0>>0?j+1|0:j)+_t|0,Yn=j=(_t=at+Xt|0)>>>0>>0?j+1|0:j,at=cn(_t^fn,j^rn,32),j=(ir=kt)+jt|0,rn=cn((Xt=at+pr|0)^ar,(j=Xt>>>0>>0?j+1|0:j)^Zn,40),ar=j,j=h+(nr=kt)|0,j=Yn+((Zn=rn+no|0)>>>0>>0?j+1|0:j)|0,j=(Yn=_t+Zn|0)>>>0<_t>>>0?j+1|0:j,_t=ir,ir=j,_t=cn(at^Yn,_t^j,48),j=(j=ar)+(ar=kt)|0,at=(Xt=_t+Xt|0)^rn,rn=j=Xt>>>0<_t>>>0?j+1|0:j,nr=j=cn(at,j^nr,1),Zn=at=kt,Qr=Gt,Cr=Dt,Dt=dt,dt=cn(Pn^Un,en^$r,48),j=(Pn=kt)+Sn|0,Sn=at=dt+mn|0,mn=j=at>>>0
>>0?j+1|0:j,Dt=cn(at^Dt,j^Fn,1),j=(Fn=kt)+Fr|0,j=Hn+((at=Dt+Sr|0)>>>0
>>0?j+1|0:j)|0,Lt=j=(Gt=at+Lt|0)>>>0>>0?j+1|0:j,at=cn(Gt^Cr,j^rr,32),j=(Hn=kt)+nn|0,rr=j=(nn=at+Qr|0)>>>0>>0?j+1|0:j,Dt=cn(Dt^nn,j^Fn,40),j=Bo+($r=kt)|0,Fn=Dt,j=Lt+((Dt=Nr+Dt|0)>>>0>>0?j+1|0:j)|0,Lt=Dt+Gt|0,Dt=Hn,Hn=j=Lt>>>0>>0?j+1|0:j,Dt=cn(at^Lt,Dt^j,48),j=(j=rr)+(rr=kt)|0,Un=at=Dt+nn|0,en=j=at>>>0
>>0?j+1|0:j,Gt=Rt,j=ln+Dr|0,Rt=j=(at=fn+Gn|0)>>>0>>0?j+1|0:j,Pt=cn(at^Pt,j^Kn,1),j=(fn=kt)+jr|0,j=Qn+((nn=Pt+xn|0)>>>0>>0?j+1|0:j)|0,dn=j=(nn=nn+dn|0)>>>0>>0?j+1|0:j,Gt=cn(Gt^nn,j^qn,32),Qn=j=kt,ln=Pt,j=j+mn|0,j=(Pt=Gt+Sn|0)>>>0>>0?j+1|0:j,Gn=Pt,Pt^=ln,ln=j,Pt=cn(Pt,j^fn,40),j=Vr+(Kn=kt)|0,j=dn+((fn=Pt+Ur|0)>>>0>>0?j+1|0:j)|0,Sn=Qn,Qn=j=(dn=nn+fn|0)>>>0>>0?j+1|0:j,fn=cn(Gt^dn,Sn^j,48),Dr=j=kt,nn=j,Gt=cn(pr^ur,jt^Pr,1),Sn=j=kt,mn=Rt,j=j+cr|0,j=Tn+((Rt=Gt+Er|0)>>>0>>0?j+1|0:j)|0,In=j=(Rt=Rt+In|0)>>>0>>0?j+1|0:j,Pn=cn(dt^Rt,j^Pn,32),j=(Pr=kt)+mn|0,mn=at=Pn+at|0,dt=cn(at^Gt,(dt=Sn)^(Sn=at>>>0>>0?j+1|0:j),40),j=yo+(ur=kt)|0,j=In+((at=dt+Jr|0)>>>0>>0?j+1|0:j)|0,pr=at=at+Rt|0,jt=j=at>>>0>>0?j+1|0:j,Rt=j,j=Zn+h|0,j=((Gt=nr+no|0)>>>0>>0?j+1|0:j)+Rt|0,In=j=(Rt=at+Gt|0)>>>0>>0?j+1|0:j,at=cn(Rt^fn,j^nn,32),j=(Tn=kt)+en|0,nn=cn((Gt=at+Un|0)^nr,(j=Gt>>>0>>0?j+1|0:j)^Zn,40),qn=j,j=ho+(nr=kt)|0,j=In+((Zn=nn+Mn|0)>>>0>>0?j+1|0:j)|0,j=(In=Rt+Zn|0)>>>0>>0?j+1|0:j,Rt=Tn,Tn=j,Rt=cn(at^In,Rt^j,48),j=(j=qn)+(qn=kt)|0,at=(Gt=Rt+Gt|0)^nn,nn=j=Gt>>>0>>0?j+1|0:j,nr=j=cn(at,j^nr,1),Zn=at=kt,Qr=Xt,Cr=Dt,Dt=dt,dt=cn(Pn^pr,jt^Pr,48),j=(Pn=kt)+Sn|0,Sn=at=dt+mn|0,mn=j=at>>>0
>>0?j+1|0:j,Dt=cn(at^Dt,j^ur,1),j=(ur=kt)+cr|0,j=Qn+((at=Dt+Er|0)>>>0
>>0?j+1|0:j)|0,dn=j=(Xt=at+dn|0)>>>0>>0?j+1|0:j,at=cn(Xt^Cr,j^rr,32),j=(Qn=kt)+rn|0,rr=j=(rn=at+Qr|0)>>>0>>0?j+1|0:j,Dt=cn(Dt^rn,j^ur,40),j=Vr+(Pr=kt)|0,ur=Dt,j=dn+((Dt=Ur+Dt|0)>>>0>>0?j+1|0:j)|0,dn=Dt+Xt|0,Dt=Qn,Qn=j=dn>>>0>>0?j+1|0:j,Dt=cn(at^dn,Dt^j,48),j=(j=rr)+(rr=kt)|0,pr=at=Dt+rn|0,jt=j=at>>>0
>>0?j+1|0:j,Xt=_t,j=ln+Dr|0,_t=j=(at=fn+Gn|0)>>>0>>0?j+1|0:j,Pt=cn(at^Pt,j^Kn,1),j=jr+(fn=kt)|0,j=Hn+((rn=Pt+xn|0)>>>0>>0?j+1|0:j)|0,Lt=j=(rn=rn+Lt|0)>>>0>>0?j+1|0:j,Xt=cn(Xt^rn,j^ar,32),Hn=j=kt,ln=Pt,j=j+mn|0,j=(Pt=Xt+Sn|0)>>>0>>0?j+1|0:j,Gn=Pt,Pt^=ln,ln=j,Pt=cn(Pt,j^fn,40),j=Bo+(Kn=kt)|0,j=Lt+((fn=Pt+Nr|0)>>>0>>0?j+1|0:j)|0,j=(Lt=rn+fn|0)>>>0>>0?j+1|0:j,rn=Hn,Hn=j,fn=cn(Xt^Lt,rn^j,48),Dr=j=kt,rn=j,Xt=cn(Fn^Un,en^$r,1),Sn=j=kt,mn=_t,j=j+sr|0,j=ir+((_t=Xt+vr|0)>>>0>>0?j+1|0:j)|0,Yn=j=(_t=_t+Yn|0)>>>0>>0?j+1|0:j,Pn=cn(dt^_t,j^Pn,32),j=($r=kt)+mn|0,mn=at=Pn+at|0,dt=cn(at^Xt,(dt=Sn)^(Sn=at>>>0>>0?j+1|0:j),40),j=yo+(Fn=kt)|0,j=Yn+((at=dt+Jr|0)>>>0>>0?j+1|0:j)|0,Un=at=at+_t|0,en=j=at>>>0<_t>>>0?j+1|0:j,_t=j,j=Zn+ao|0,j=((Xt=nr+yn|0)>>>0>>0?j+1|0:j)+_t|0,Yn=j=(_t=at+Xt|0)>>>0>>0?j+1|0:j,at=cn(_t^fn,j^rn,32),j=(ir=kt)+jt|0,rn=cn((Xt=at+pr|0)^nr,(j=Xt>>>0>>0?j+1|0:j)^Zn,40),ar=j,j=wr+(nr=kt)|0,j=Yn+((Zn=a+rn|0)>>>0>>0?j+1|0:j)|0,j=(Yn=_t+Zn|0)>>>0<_t>>>0?j+1|0:j,_t=ir,ir=j,_t=cn(at^Yn,_t^j,48),j=(j=ar)+(ar=kt)|0,at=(Xt=_t+Xt|0)^rn,rn=j=Xt>>>0<_t>>>0?j+1|0:j,nr=j=cn(at,j^nr,1),Zn=at=kt,Qr=Gt,Cr=Dt,Dt=dt,dt=cn(Pn^Un,en^$r,48),j=(Pn=kt)+Sn|0,Sn=at=dt+mn|0,mn=j=at>>>0
>>0?j+1|0:j,Dt=cn(at^Dt,j^Fn,1),j=(Fn=kt)+io|0,j=Hn+((at=Dt+_r|0)>>>0
>>0?j+1|0:j)|0,Lt=j=(Gt=at+Lt|0)>>>0>>0?j+1|0:j,at=cn(Gt^Cr,j^rr,32),j=(Hn=kt)+nn|0,rr=j=(nn=at+Qr|0)>>>0>>0?j+1|0:j,Dt=cn(Dt^nn,j^Fn,40),j=$+($r=kt)|0,Fn=Dt,j=Lt+((Dt=g+Dt|0)>>>0>>0?j+1|0:j)|0,Lt=Dt+Gt|0,Dt=Hn,Hn=j=Lt>>>0>>0?j+1|0:j,Dt=cn(at^Lt,Dt^j,48),j=(j=rr)+(rr=kt)|0,Un=at=Dt+nn|0,en=j=at>>>0
>>0?j+1|0:j,Gt=Rt,j=ln+Dr|0,Rt=j=(at=fn+Gn|0)>>>0>>0?j+1|0:j,Pt=cn(at^Pt,j^Kn,1),j=(fn=kt)+Yr|0,j=Qn+((nn=Pt+Mr|0)>>>0>>0?j+1|0:j)|0,dn=j=(nn=nn+dn|0)>>>0>>0?j+1|0:j,Gt=cn(Gt^nn,j^qn,32),Qn=j=kt,ln=Pt,j=j+mn|0,j=(Pt=Gt+Sn|0)>>>0>>0?j+1|0:j,Gn=Pt,Pt^=ln,ln=j,Pt=cn(Pt,j^fn,40),j=go+(Kn=kt)|0,j=dn+((fn=Pt+En|0)>>>0>>0?j+1|0:j)|0,Sn=Qn,Qn=j=(dn=nn+fn|0)>>>0>>0?j+1|0:j,fn=cn(Gt^dn,Sn^j,48),Dr=j=kt,nn=j,Gt=cn(pr^ur,jt^Pr,1),Sn=j=kt,mn=Rt,j=j+uo|0,j=Tn+((Rt=Gt+qr|0)>>>0>>0?j+1|0:j)|0,In=j=(Rt=Rt+In|0)>>>0>>0?j+1|0:j,Pn=cn(dt^Rt,j^Pn,32),j=(Pr=kt)+mn|0,mn=at=Pn+at|0,dt=cn(at^Gt,(dt=Sn)^(Sn=at>>>0>>0?j+1|0:j),40),j=Fr+(ur=kt)|0,j=In+((at=dt+Sr|0)>>>0>>0?j+1|0:j)|0,pr=at=at+Rt|0,jt=j=at>>>0>>0?j+1|0:j,Rt=j,j=Zn+yo|0,j=((Gt=nr+Jr|0)>>>0>>0?j+1|0:j)+Rt|0,In=j=(Rt=at+Gt|0)>>>0>>0?j+1|0:j,at=cn(Rt^fn,j^nn,32),j=(Tn=kt)+en|0,nn=cn((Gt=at+Un|0)^nr,(j=Gt>>>0>>0?j+1|0:j)^Zn,40),qn=j,j=Vr+(nr=kt)|0,j=In+((Zn=nn+Ur|0)>>>0>>0?j+1|0:j)|0,j=(In=Rt+Zn|0)>>>0>>0?j+1|0:j,Rt=Tn,Tn=j,Rt=cn(at^In,Rt^j,48),j=(j=qn)+(qn=kt)|0,at=(Gt=Rt+Gt|0)^nn,nn=j=Gt>>>0>>0?j+1|0:j,nr=j=cn(at,j^nr,1),Zn=at=kt,Qr=Xt,Cr=Dt,Dt=dt,dt=cn(Pn^pr,jt^Pr,48),j=(Pn=kt)+Sn|0,Sn=at=dt+mn|0,mn=j=at>>>0
>>0?j+1|0:j,Dt=cn(at^Dt,j^ur,1),j=(ur=kt)+ho|0,j=Qn+((at=Dt+Mn|0)>>>0
>>0?j+1|0:j)|0,dn=j=(Xt=at+dn|0)>>>0>>0?j+1|0:j,at=cn(Xt^Cr,j^rr,32),j=(Qn=kt)+rn|0,rr=j=(rn=at+Qr|0)>>>0>>0?j+1|0:j,Dt=cn(Dt^rn,j^ur,40),j=h+(Pr=kt)|0,ur=Dt,j=dn+((Dt=no+Dt|0)>>>0>>0?j+1|0:j)|0,dn=Dt+Xt|0,Dt=Qn,Qn=j=dn>>>0>>0?j+1|0:j,Dt=cn(at^dn,Dt^j,48),j=(j=rr)+(rr=kt)|0,pr=at=Dt+rn|0,jt=j=at>>>0
>>0?j+1|0:j,Xt=_t,j=ln+Dr|0,_t=j=(at=fn+Gn|0)>>>0>>0?j+1|0:j,Pt=cn(at^Pt,j^Kn,1),j=go+(fn=kt)|0,j=Hn+((rn=Pt+En|0)>>>0>>0?j+1|0:j)|0,Lt=j=(rn=rn+Lt|0)>>>0>>0?j+1|0:j,Xt=cn(Xt^rn,j^ar,32),Hn=j=kt,ln=Pt,j=j+mn|0,j=(Pt=Xt+Sn|0)>>>0>>0?j+1|0:j,Gn=Pt,Pt^=ln,ln=j,Pt=cn(Pt,j^fn,40),j=cr+(Kn=kt)|0,j=Lt+((fn=Pt+Er|0)>>>0>>0?j+1|0:j)|0,j=(Lt=rn+fn|0)>>>0>>0?j+1|0:j,rn=Hn,Hn=j,fn=cn(Xt^Lt,rn^j,48),Dr=j=kt,rn=j,Xt=cn(Fn^Un,en^$r,1),Sn=j=kt,mn=_t,j=j+Bo|0,j=ir+((_t=Xt+Nr|0)>>>0>>0?j+1|0:j)|0,Yn=j=(_t=_t+Yn|0)>>>0>>0?j+1|0:j,Pn=cn(dt^_t,j^Pn,32),j=($r=kt)+mn|0,mn=at=Pn+at|0,dt=cn(at^Xt,(dt=Sn)^(Sn=at>>>0>>0?j+1|0:j),40),j=uo+(Fn=kt)|0,j=Yn+((at=dt+qr|0)>>>0>>0?j+1|0:j)|0,Un=at=at+_t|0,en=j=at>>>0<_t>>>0?j+1|0:j,_t=j,j=Zn+jr|0,j=((Xt=nr+xn|0)>>>0>>0?j+1|0:j)+_t|0,Yn=j=(_t=at+Xt|0)>>>0>>0?j+1|0:j,at=cn(_t^fn,j^rn,32),j=(ir=kt)+jt|0,rn=cn((Xt=at+pr|0)^nr,(j=Xt>>>0>>0?j+1|0:j)^Zn,40),ar=j,j=$+(nr=kt)|0,j=Yn+((Zn=rn+g|0)>>>0>>0?j+1|0:j)|0,j=(Yn=_t+Zn|0)>>>0<_t>>>0?j+1|0:j,_t=ir,ir=j,_t=cn(at^Yn,_t^j,48),j=(j=ar)+(ar=kt)|0,at=(Xt=_t+Xt|0)^rn,rn=j=Xt>>>0<_t>>>0?j+1|0:j,nr=j=cn(at,j^nr,1),Zn=at=kt,Qr=Gt,Cr=Dt,Dt=dt,dt=cn(Pn^Un,en^$r,48),j=(Pn=kt)+Sn|0,Sn=at=dt+mn|0,mn=j=at>>>0
>>0?j+1|0:j,Dt=cn(at^Dt,j^Fn,1),j=(Un=kt)+sr|0,j=Hn+((at=Dt+vr|0)>>>0
>>0?j+1|0:j)|0,Lt=j=(Gt=at+Lt|0)>>>0>>0?j+1|0:j,at=cn(Gt^Cr,j^rr,32),j=(Hn=kt)+nn|0,rr=nn=at+Qr|0,Fn=j=nn>>>0>>0?j+1|0:j,Dt=cn(Dt^nn,j^Un,40),j=ao+(Qr=kt)|0,Un=Dt,j=Lt+((Dt=yn+Dt|0)>>>0>>0?j+1|0:j)|0,nn=Dt+Gt|0,Dt=Hn,Hn=j=nn>>>0>>0?j+1|0:j,Dt=cn(at^nn,Dt^j,48),j=(j=Fn)+(Fn=kt)|0,rr=at=Dt+rr|0,en=j=at>>>0
>>0?j+1|0:j,Gt=Rt,j=ln+Dr|0,Rt=j=(at=fn+Gn|0)>>>0>>0?j+1|0:j,Pt=cn(at^Pt,j^Kn,1),j=(fn=kt)+wr|0,j=Qn+((Lt=a+Pt|0)>>>0>>0?j+1|0:j)|0,dn=j=(Lt=Lt+dn|0)>>>0>>0?j+1|0:j,Qn=Gt=cn(Gt^Lt,j^qn,32),ln=j=kt,Gn=Pt,j=j+mn|0,j=(Pt=Gt+Sn|0)>>>0>>0?j+1|0:j,Kn=Pt,Pt^=Gn,Gn=j,Pt=cn(Pt,j^fn,40),j=io+(Sn=kt)|0,j=dn+((Gt=Pt+_r|0)>>>0<_r>>>0?j+1|0:j)|0,mn=(Gt=Gt+Lt|0)^Qn,Qn=j=Gt>>>0>>0?j+1|0:j,Lt=cn(mn,j^ln,48),qn=j=kt,fn=j,ln=dn=cn(pr^ur,jt^Pr,1),mn=j=kt,ur=Rt,j=j+Fr|0,j=Tn+((Rt=dn+Sr|0)>>>0>>0?j+1|0:j)|0,j=(Rt=Rt+In|0)>>>0>>0?j+1|0:j,In=Pn,Pn=j,dn=cn(dt^Rt,In^j,32),j=(Cr=kt)+ur|0,In=at=dn+at|0,dt=cn(dt=at^ln,(ln=at>>>0>>0?j+1|0:j)^mn,40),j=Yr+(mn=kt)|0,j=Pn+((at=dt+Mr|0)>>>0>>0?j+1|0:j)|0,Pn=at=at+Rt|0,ur=j=at>>>0>>0?j+1|0:j,Rt=j,j=Zn+ao|0,j=((Tn=yn)>>>0>(yn=nr+yn|0)>>>0?j+1|0:j)+Rt|0,ao=j=(at=at+yn|0)>>>0>>0?j+1|0:j,yn=cn(at^Lt,j^fn,32),j=(pr=kt)+en|0,fn=cn((Rt=rr+yn|0)^nr,(j=Rt>>>0>>0?j+1|0:j)^Zn,40),Tn=j,j=io+(jt=kt)|0,j=ao+((nr=_r)>>>0>(_r=fn+_r|0)>>>0?j+1|0:j)|0,j=(_r=at+_r|0)>>>0>>0?j+1|0:j,at=yn^_r,yn=j,io=cn(at,j^pr,48),j=(ao=kt)+Tn|0,Rt=j=(at=Rt+io|0)>>>0>>0?j+1|0:j,j=cn(at^fn,j^jt,1),fn=kt,pr=j,jt=Xt,Xt=Mr,Tn=Yr,Yr=cn(dn^Pn,ur^Cr,48),j=(dn=kt)+ln|0,ln=Xt,In=j=(Mr=In+Yr|0)>>>0>>0?j+1|0:j,Xt=cn(dt^(Pn=Mr),j^mn,1),j=(mn=kt)+Tn|0,j=Qn+(Xt>>>0>(Mr=ln+Xt|0)>>>0?j+1|0:j)|0,dt=j=(Mr=Gt+Mr|0)>>>0>>0?j+1|0:j,Dt=cn(Dt^Mr,j^Fn,32),j=(j=rn)+(rn=kt)|0,Qn=Gt=Dt+jt|0,ln=j=Gt>>>0
>>0?j+1|0:j,Gt=cn(Gt^Xt,j^mn,40),j=(mn=kt)+ho|0,j=(Gt>>>0>(Mn=Gt+Mn|0)>>>0?j+1|0:j)+dt|0,dt=j=(dt=Mn)>>>0>(Mn=Mr+Mn|0)>>>0?j+1|0:j,Dt=cn(Dt^Mn,j^rn,48),j=(Xt=kt)+ln|0,rn=Mr=Dt+Qn|0,ho=j=Mr>>>0
>>0?j+1|0:j,Qn=a,ln=wr,j=Gn+qn|0,Mr=j=(a=Lt+Kn|0)>>>0>>0?j+1|0:j,wr=cn(a^Pt,j^Sn,1),j=(Lt=kt)+ln|0,j=Hn+((Pt=Qn+wr|0)>>>0>>0?j+1|0:j)|0,_t=cn((Pt=Pt+nn|0)^_t,(j=Pt>>>0>>0?j+1|0:j)^ar,32),Qn=j,Hn=xn,xn=wr,j=(nn=kt)+In|0,In=Lt,Lt=j=(wr=_t+Pn|0)>>>0<_t>>>0?j+1|0:j,xn=cn(wr^xn,In^j,40),j=(Pn=kt)+jr|0,j=((jr=Hn+xn|0)>>>0>>0?j+1|0:j)+Qn|0,Qn=jr,Pt=_t^(jr=Pt+jr|0),_t=j=Qn>>>0>jr>>>0?j+1|0:j,j=cn(Pt,j^nn,48),Gn=Pt=kt,nn=j,In=vr,Qn=sr,vr=cn(rr^Un,en^Qr,1),ln=j=kt,j=j+yo|0,j=ir+((vr=(Hn=vr)+Jr|0)>>>0>>0?j+1|0:j)|0,Jr=j=(vr=Yn+vr|0)>>>0>>0?j+1|0:j,sr=cn(vr^Yr,j^dn,32),j=(Yn=kt)+Mr|0,Mr=a=sr+a|0,Yr=cn(a^Hn,(dn=a>>>0>>0?j+1|0:j)^ln,40),j=(j=Qn)+(Qn=kt)|0,j=Jr+((a=Yr+In|0)>>>0>>0?j+1|0:j)|0,Jr=a=a+vr|0,yo=j=a>>>0>>0?j+1|0:j,vr=j,j=fn+go|0,j=((Hn=En)>>>0>(En=pr+En|0)>>>0?j+1|0:j)+vr|0,go=j=(vr=a+En|0)>>>0>>0?j+1|0:j,En=cn(nn^vr,j^Pt,32),j=(Hn=kt)+ho|0,Pt=a=En+rn|0,a=cn(a^pr,(In=fn)^(fn=a>>>0>>0?j+1|0:j),40),j=Bo+(ln=kt)|0,Bo=a,j=go+((a=Nr+a|0)>>>0>>0?j+1|0:j)|0,j=(a=a+vr|0)>>>0>>0?j+1|0:j,go=a,Kn=(_e[c+8|0]|_e[c+9|0]<<8|_e[c+10|0]<<16|_e[c+11|0]<<24)^a,In=j,Sn=j^(_e[c+12|0]|_e[c+13|0]<<8|_e[c+14|0]<<16|_e[c+15|0]<<24),vr=cn(sr^Jr,Yn^yo,48),j=(Jr=kt)+dn|0,dn=a=vr+Mr|0,yo=j=a>>>0>>0?j+1|0:j,sr=Ur,j=Lt+Gn|0,Ur=j=(a=nn+wr|0)>>>0>>0?j+1|0:j,xn=cn(a^xn,j^Pn,1),j=(nn=kt)+Vr|0,j=((sr=xn+sr|0)>>>0>>0?j+1|0:j)+dt|0,sr=j=(Vr=sr+Mn|0)>>>0>>0?j+1|0:j,Mr=cn(Vr^io,j^ao,32),j=(wr=kt)+yo|0,Mn=j=(Nr=Mr+dn|0)>>>0>>0?j+1|0:j,io=Mr,Mr=cn(xn^Nr,j^nn,40),j=(dt=kt)+uo|0,j=(Mr>>>0>(xn=Mr+qr|0)>>>0?j+1|0:j)+sr|0,Lt=wr,wr=j=(Vr=xn+Vr|0)>>>0>>0?j+1|0:j,xn=cn(io^(qr=Vr),Lt^j,48),j=(nn=kt)+Mn|0,j=(sr=xn+Nr|0)>>>0>>0?j+1|0:j,Nr=sr,sr^=Kn,st[c+8|0]=sr,st[c+9|0]=sr>>>8,st[c+10|0]=sr>>>16,st[c+11|0]=sr>>>24,Mn=j,j^=Sn,st[c+12|0]=j,st[c+13|0]=j>>>8,st[c+14|0]=j>>>16,st[c+15|0]=j>>>24,Vr=a,sr=Ur,a=vr,vr=cn(Gt^rn,mn^ho,1),j=(uo=kt)+$|0,j=(vr>>>0>(Ur=vr+g|0)>>>0?j+1|0:j)+yn|0,_r=j=(rn=Ur)>>>0>(Ur=_r+Ur|0)>>>0?j+1|0:j,a=cn(a^Ur,j^Jr,32),j=(j=sr)+(sr=kt)|0,Jr=j=(Vr=a+Vr|0)>>>0>>0?j+1|0:j,io=a,Vr=cn(vr^(yn=Vr),j^uo,40),j=(Gt=kt)+h|0,j=_r+((a=Vr+no|0)>>>0>>0?j+1|0:j)|0,j=(a=a+Ur|0)>>>0>>0?j+1|0:j,_r=a,a^=io,io=j,Ur=cn(a,j^sr,48),j=(rn=kt)+Jr|0,yn=a=Ur+yn|0,Jr=a>>>0>>0?j+1|0:j,Yr=a=cn(dn^Yr,Qn^yo,1),uo=j=kt,j=j+cr|0,j=_t+((a=a+Er|0)>>>0>>0?j+1|0:j)|0,cr=j=(vr=a+jr|0)>>>0>>0?j+1|0:j,a=(sr=cn(Dt^vr,j^Xt,32))+at|0,j=(at=kt)+Rt|0,jr=a,a=(Er=cn(_t=a^Yr,(Yr=a>>>0>>0?j+1|0:j)^uo,40))+Sr|0,j=(Sr=kt)+Fr|0,j=cr+(a>>>0>>0?j+1|0:j)|0,j=(cr=a+vr|0)>>>0>>0?j+1|0:j,vr=cr^No^yn,st[0|(a=c)]=vr,st[a+1|0]=vr>>>8,st[a+2|0]=vr>>>16,st[a+3|0]=vr>>>24,vr=j^tt^Jr,st[a+4|0]=vr,st[a+5|0]=vr>>>8,st[a+6|0]=vr>>>16,st[a+7|0]=vr>>>24,vr=(sr=cn(cr^sr,j^at,48))+jr|0,j=(jr=kt)+Yr|0,j=(Yr=vr>>>0>>0?j+1|0:j)^(_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24)^io,cr=(_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24)^_r^vr,st[a+16|0]=cr,st[a+17|0]=cr>>>8,st[a+18|0]=cr>>>16,st[a+19|0]=cr>>>24,st[a+20|0]=j,st[a+21|0]=j>>>8,st[a+22|0]=j>>>16,st[a+23|0]=j>>>24,a=cn(En^go,In^Hn,48),cr=kt,_r=_e[c+36|0]|_e[c+37|0]<<8|_e[c+38|0]<<16|_e[c+39|0]<<24,j=(_e[c+32|0]|_e[c+33|0]<<8|_e[c+34|0]<<16|_e[c+35|0]<<24)^cn(Mr^Nr,dt^Mn,1)^a,st[c+32|0]=j,st[c+33|0]=j>>>8,st[c+34|0]=j>>>16,st[c+35|0]=j>>>24,j=kt^_r^cr,st[c+36|0]=j,st[c+37|0]=j>>>8,st[c+38|0]=j>>>16,st[c+39|0]=j>>>24,j=fn+cr|0,j=(_r=a+Pt|0)>>>0>>0?j+1|0:j,Mr=(_e[(a=c)+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24)^wr^j,cr=(_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24)^qr^_r,st[a+24|0]=cr,st[a+25|0]=cr>>>8,st[a+26|0]=cr>>>16,st[a+27|0]=cr>>>24,st[a+28|0]=Mr,st[a+29|0]=Mr>>>8,st[a+30|0]=Mr>>>16,st[a+31|0]=Mr>>>24,Mr=_e[a+44|0]|_e[a+45|0]<<8|_e[a+46|0]<<16|_e[a+47|0]<<24,a=Ur^(_e[a+40|0]|_e[a+41|0]<<8|_e[a+42|0]<<16|_e[a+43|0]<<24)^cn(vr^Er,Sr^Yr,1),st[c+40|0]=a,st[c+41|0]=a>>>8,st[c+42|0]=a>>>16,st[c+43|0]=a>>>24,a=rn^kt^Mr,st[c+44|0]=a,st[c+45|0]=a>>>8,st[c+46|0]=a>>>16,st[c+47|0]=a>>>24,vr=_e[c+60|0]|_e[c+61|0]<<8|_e[c+62|0]<<16|_e[c+63|0]<<24,a=sr^(_e[c+56|0]|_e[c+57|0]<<8|_e[c+58|0]<<16|_e[c+59|0]<<24)^cn(yn^Vr,Gt^Jr,1),st[c+56|0]=a,st[c+57|0]=a>>>8,st[c+58|0]=a>>>16,st[c+59|0]=a>>>24,a=jr^kt^vr,st[c+60|0]=a,st[c+61|0]=a>>>8,st[c+62|0]=a>>>16,st[c+63|0]=a>>>24,vr=_e[c+52|0]|_e[c+53|0]<<8|_e[c+54|0]<<16|_e[c+55|0]<<24,a=xn^(_e[c+48|0]|_e[c+49|0]<<8|_e[c+50|0]<<16|_e[c+51|0]<<24)^cn(_r^Bo,j^ln,1),st[c+48|0]=a,st[c+49|0]=a>>>8,st[c+50|0]=a>>>16,st[c+51|0]=a>>>24,a=nn^kt^vr,st[c+52|0]=a,st[c+53|0]=a>>>8,st[c+54|0]=a>>>16,st[c+55|0]=a>>>24}function N0(c,a,g,h,$,tt,At){var j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn,In,Qn,Pn,ln,mn,Sn,Hn,Fn,Kn,Yn,nr,rr,Zn,Un,Gn,ar,ur,Tn,qn,cr,pr,Sr,vr,wr,jt,en,yn,ir,Cr,Pr,Qr,Dr,Mr,$r,sr=0,En=0,Mn=0,xn=0,_r=0,Er=0,Nr=0,Jr=0,Fr=0,Ur=0,qr=0,Vr=0,Yr=0,Zr=0,jr=0,no=0,io=0,ao=0,so=0,uo=0,go=0,ho=0,yo=0,Bo=0,bo=0,No=0,zo=0,xa=0,ns=0,as=0,ds=0,ss=0,ps=0,gs=0,ms=0,Qs=0,Ps=0,Ds=0,Ns=0,Os=0,Zs=0,nu=0,ru=0,iu=0,ou=0,au=0;return wn=dt=wn-560|0,Xr(Mn=dt+352|0),At&&os(Mn,35600,34,0),ro(dt+288|0,tt,32,0),os(Er=dt+352|0,dt+320|0,32,0),os(Er,g,h,$),Is(Er,Jr=dt+224|0),Ur=_e[(En=tt)+32|0]|_e[En+33|0]<<8|_e[En+34|0]<<16|_e[En+35|0]<<24,qr=_e[En+36|0]|_e[En+37|0]<<8|_e[En+38|0]<<16|_e[En+39|0]<<24,xn=_e[En+40|0]|_e[En+41|0]<<8|_e[En+42|0]<<16|_e[En+43|0]<<24,sr=_e[En+44|0]|_e[En+45|0]<<8|_e[En+46|0]<<16|_e[En+47|0]<<24,Mn=_e[En+48|0]|_e[En+49|0]<<8|_e[En+50|0]<<16|_e[En+51|0]<<24,tt=_e[En+52|0]|_e[En+53|0]<<8|_e[En+54|0]<<16|_e[En+55|0]<<24,_r=_e[En+60|0]|_e[En+61|0]<<8|_e[En+62|0]<<16|_e[En+63|0]<<24,En=_e[En+56|0]|_e[En+57|0]<<8|_e[En+58|0]<<16|_e[En+59|0]<<24,st[c+56|0]=En,st[c+57|0]=En>>>8,st[c+58|0]=En>>>16,st[c+59|0]=En>>>24,st[c+60|0]=_r,st[c+61|0]=_r>>>8,st[c+62|0]=_r>>>16,st[c+63|0]=_r>>>24,st[c+48|0]=Mn,st[c+49|0]=Mn>>>8,st[c+50|0]=Mn>>>16,st[c+51|0]=Mn>>>24,st[c+52|0]=tt,st[c+53|0]=tt>>>8,st[c+54|0]=tt>>>16,st[c+55|0]=tt>>>24,st[c+40|0]=xn,st[c+41|0]=xn>>>8,st[c+42|0]=xn>>>16,st[c+43|0]=xn>>>24,st[c+44|0]=sr,st[c+45|0]=sr>>>8,st[c+46|0]=sr>>>16,st[c+47|0]=sr>>>24,st[0|(tt=c+32|0)]=Ur,st[tt+1|0]=Ur>>>8,st[tt+2|0]=Ur>>>16,st[tt+3|0]=Ur>>>24,st[tt+4|0]=qr,st[tt+5|0]=qr>>>8,st[tt+6|0]=qr>>>16,st[tt+7|0]=qr>>>24,$s(Jr),s0(dt,Jr),A0(c,dt),Xr(Er),At&&os(Er,35600,34,0),os(At=dt+352|0,c,64,0),os(At,g,h,$),Is(At,Nr=dt+160|0),$s(Nr),st[dt+288|0]=248&_e[dt+288|0],st[dt+319|0]=63&_e[dt+319|0]|64,g=_e[23+(c=at=dt+288|0)|0],xn=zt(Pt=_e[c+21|0]|_e[c+22|0]<<8|g<<16&2031616,0,Rt=(_e[Nr+28|0]|_e[Nr+29|0]<<8|_e[Nr+30|0]<<16|_e[Nr+31|0]<<24)>>>7|0,0),Mn=kt,g=(c=_e[Nr+27|0])>>>24|0,$=c<<8|(sr=_e[Nr+23|0]|_e[Nr+24|0]<<8|_e[Nr+25|0]<<16|_e[Nr+26|0]<<24)>>>24,c=zt(_t=2097151&((3&(qr=(c=(h=_e[Nr+28|0])>>>16|0)|g))<<30|(g=(h<<=16)|$)>>>2),0,Dt=(At=_e[at+23|0]|_e[at+24|0]<<8|_e[at+25|0]<<16|_e[at+26|0]<<24)>>>5&2097151,0),g=kt+Mn|0,h=c>>>0>($=c+xn|0)>>>0?g+1|0:g,c=zt(Gt=(g=_e[Nr+23|0])<<16&2031616|_e[Nr+21|0]|_e[Nr+22|0]<<8,0,Xt=(_e[at+28|0]|_e[at+29|0]<<8|_e[at+30|0]<<16|_e[at+31|0]<<24)>>>7|0,0),h=kt+h|0,Mn=g=c+$|0,$=c>>>0>g>>>0?h+1|0:h,h=(c=_e[at+27|0])>>>24|0,At=c<<8|At>>>24,c=zt(rn=2097151&((3&(h|=g=(c=_e[at+28|0])>>>16|0))<<30|(g=(c<<=16)|At)>>>2),0,Lt=sr>>>5&2097151,0),g=kt+$|0,En=h=c+Mn|0,$=c>>>0>h>>>0?g+1|0:g,sr=zt(Dt,0,Lt,0),Mn=kt,g=(c=_e[at+19|0])>>>24|0,At=c<<8|(ao=_e[at+15|0]|_e[at+16|0]<<8|_e[at+17|0]<<16|_e[at+18|0]<<24)>>>24,h=g,g=zt(nn=(7&(h|=g=(c=_e[at+20|0])>>>16|0))<<29|(g=(c<<=16)|At)>>>3,qr=h>>>3|0,Rt,0),c=kt+Mn|0,c=g>>>0>(h=g+sr|0)>>>0?c+1|0:c,At=(g=zt(Pt,0,_t,0))+h|0,h=kt+c|0,g=g>>>0>(sr=At)>>>0?h+1|0:h,h=(c=_e[Nr+19|0])>>>24|0,Mn=c<<8|(jr=_e[Nr+15|0]|_e[Nr+16|0]<<8|_e[Nr+17|0]<<16|_e[Nr+18|0]<<24)>>>24,c=zt(dn=(7&(xn=(c=(At=_e[Nr+20|0])>>>16|0)|h))<<29|(h=(At<<=16)|Mn)>>>3,fn=xn>>>3|0,Xt,0),g=kt+g|0,g=c>>>0>(h=c+sr|0)>>>0?g+1|0:g,c=zt(Gt,0,rn,0),g=kt+g|0,Ur=g=c>>>0>(Jr=c+h|0)>>>0?g+1|0:g,Vr=c=g-((Jr>>>0<4293918720)-1|0)|0,h=(g=c>>>21|0)+$|0,sr=h=(c=(2097151&c)<<11|(xn=Jr- -1048576|0)>>>21)>>>0>(En=c+En|0)>>>0?h+1|0:h,Zr=c=h-((En>>>0<4293918720)-1|0)|0,_r=(2097151&c)<<11|(Mn=En- -1048576|0)>>>21,At=c>>>21|0,c=zt(Xt,0,Lt,0),g=kt,h=c,c=zt(Rt,0,Dt,0),g=kt+g|0,g=c>>>0>(h=h+c|0)>>>0?g+1|0:g,Yr=(c=h)+(h=zt(_t,0,rn,0))|0,c=kt+g|0,c=h>>>0>Yr>>>0?c+1|0:c,Er=Yr-(g=-2097152&(h=Yr- -1048576|0))|0,g=(c-((131071&($=c-((Yr>>>0<4293918720)-1|0)|0))+(g>>>0>Yr>>>0)|0)|0)+At|0,Gn=g=(c=_r+Er|0)>>>0>>0?g+1|0:g,ar=c,Er=zt(c,g,470296,0),_r=kt,g=zt(Rt,0,rn,0),c=kt,At=g,g=zt(_t,0,Xt,0),c=kt+c|0,g=g>>>0>(At=At+g|0)>>>0?c+1|0:c,c=$>>>21|0,$=(2097151&$)<<11|h>>>21,h=c+g|0,ho=$=(h=$>>>0>(At=$+At|0)>>>0?h+1|0:h)-((At>>>0<4293918720)-1|0)|0,c=At-(g=-2097152&(go=At- -1048576|0))|0,ur=At=h-((131071&$)+(g>>>0>At>>>0)|0)|0,Tn=g=En-(h=-2097152&Mn)|0,qn=$=sr-((h>>>0>En>>>0)+Zr|0)|0,cr=c,h=zt(c,At,666643,0),c=kt+_r|0,c=h>>>0>(At=h+Er|0)>>>0?c+1|0:c,h=zt(g,$,654183,0),g=kt+c|0,Fr=$=h+At|0,Mn=h>>>0>$>>>0?g+1|0:g,Yr=Jr-(c=-2097152&xn)|0,Vr=Ur-((c>>>0>Jr>>>0)+Vr|0)|0,g=zt(_t,0,nn,qr),h=kt,$=(c=g)+(g=zt(In=ao>>>6&2097151,0,Rt,0))|0,c=kt+h|0,c=g>>>0>$>>>0?c+1|0:c,g=zt(Dt,0,Gt,0),h=kt+c|0,h=g>>>0>($=g+$|0)>>>0?h+1|0:h,c=zt(Pt,0,Lt,0),g=kt+h|0,g=c>>>0>($=c+$|0)>>>0?g+1|0:g,h=zt(Xt,0,Qn=jr>>>6&2097151,0),c=kt+g|0,c=h>>>0>($=h+$|0)>>>0?c+1|0:c,h=zt(rn,0,dn,fn),g=kt+c|0,Jr=$=h+$|0,At=h>>>0>$>>>0?g+1|0:g,g=(c=_e[at+14|0])>>>24|0,$=c<<8|(Ur=_e[at+10|0]|_e[at+11|0]<<8|_e[at+12|0]<<16|_e[at+13|0]<<24)>>>24,g=zt(Pn=2097151&((1&(g|=c=(h=_e[at+15|0])>>>16|0))<<31|(c=(h<<=16)|$)>>>1),0,Rt,0),c=kt,h=g,g=zt(_t,0,In,0),c=kt+c|0,c=g>>>0>(h=h+g|0)>>>0?c+1|0:c,$=(g=zt(Lt,0,nn,qr))+h|0,h=kt+c|0,h=g>>>0>$>>>0?h+1|0:h,c=zt(Dt,0,dn,fn),g=kt+h|0,g=c>>>0>($=c+$|0)>>>0?g+1|0:g,c=zt(Pt,0,Gt,0),g=kt+g|0,xn=h=c+$|0,$=c>>>0>h>>>0?g+1|0:g,g=(c=_e[Nr+14|0])>>>24|0,sr=c<<8|(En=_e[Nr+10|0]|_e[Nr+11|0]<<8|_e[Nr+12|0]<<16|_e[Nr+13|0]<<24)>>>24,h=g,g=(c=_e[Nr+15|0])>>>16|0,g=zt(ln=2097151&((1&(g|=h))<<31|(c=c<<16|sr)>>>1),0,Xt,0),c=kt+$|0,c=g>>>0>(h=g+xn|0)>>>0?c+1|0:c,g=zt(rn,0,Qn,0),c=kt+c|0,sr=c=g>>>0>(xn=g+h|0)>>>0?c+1|0:c,yo=g=c-((xn>>>0<4293918720)-1|0)|0,h=(c=g>>>21|0)+At|0,_r=h=(g=(2097151&g)<<11|(Er=xn- -1048576|0)>>>21)>>>0>(Zr=g+Jr|0)>>>0?h+1|0:h,so=g=h-((Zr>>>0<4293918720)-1|0)|0,c=(c=g>>>21|0)+Vr|0,pr=c=(g=(h=(2097151&g)<<11|(Jr=Zr- -1048576|0)>>>21)+Yr|0)>>>0>>0?c+1|0:c,Sr=g,c=zt(g,c,-997805,-1),g=kt+Mn|0,Fr=h=c+Fr|0,Mn=c>>>0>h>>>0?g+1|0:g,Yr=(No=_e[23+(j=dt+224|0)|0]|_e[j+24|0]<<8|_e[j+25|0]<<16|_e[j+26|0]<<24)>>>5&2097151,h=zt(mn=(c=_e[at+2|0])<<16&2031616|_e[0|at]|_e[at+1|0]<<8,0,Lt,0),g=kt,$=(c=zt(Gt,0,Sn=(At=_e[at+2|0]|_e[at+3|0]<<8|_e[at+4|0]<<16|_e[at+5|0]<<24)>>>5&2097151,0))+h|0,h=kt+g|0,h=c>>>0>$>>>0?h+1|0:h,c=zt(Hn=(_e[at+7|0]|_e[at+8|0]<<8|_e[at+9|0]<<16|_e[at+10|0]<<24)>>>7&2097151,0,Qn,0),g=kt+h|0,g=c>>>0>($=c+$|0)>>>0?g+1|0:g,h=zt(ln,0,Fn=Ur>>>4&2097151,0),c=kt+g|0,Ur=$=h+$|0,$=h>>>0>$>>>0?c+1|0:c,At=(g=_e[at+6|0])<<8|At>>>24,h=c=g>>>24|0,g=(c=_e[at+7|0])>>>16|0,g=zt(Kn=2097151&((3&(g|=h))<<30|(c=c<<16|At)>>>2),0,dn,fn),c=kt+$|0,c=g>>>0>(h=g+Ur|0)>>>0?c+1|0:c,$=(g=zt(In,0,Yn=(_e[Nr+7|0]|_e[Nr+8|0]<<8|_e[Nr+9|0]<<16|_e[Nr+10|0]<<24)>>>7&2097151,0))+h|0,h=kt+c|0,h=g>>>0>$>>>0?h+1|0:h,g=zt(Pn,0,uo=En>>>4&2097151,0),c=kt+h|0,At=g>>>0>($=g+$|0)>>>0?c+1|0:c,c=(g=_e[Nr+6|0])>>>24|0,Ur=g<<8|(En=_e[Nr+2|0]|_e[Nr+3|0]<<8|_e[Nr+4|0]<<16|_e[Nr+5|0]<<24)>>>24,g=c,c=zt(nn,qr,nr=2097151&((3&(g|=h=(c=_e[Nr+7|0])>>>16|0))<<30|(c=c<<16|Ur)>>>2),0),g=kt+At|0,g=c>>>0>(h=c+$|0)>>>0?g+1|0:g,$=h,h=zt(rr=(c=_e[Nr+2|0])<<16&2031616|_e[0|Nr]|_e[Nr+1|0]<<8,0,Dt,0),c=kt+g|0,c=h>>>0>($=$+h|0)>>>0?c+1|0:c,g=zt(Pt,0,Zn=En>>>5&2097151,0),c=kt+c|0,c=g>>>0>(h=g+$|0)>>>0?c+1|0:c,g=h,Ur=h=h+Yr|0,At=g=g>>>0>h>>>0?c+1|0:c,$=_e[j+21|0]|_e[j+22|0]<<8,c=zt(Gt,0,mn,0),g=kt,En=(h=c)+(c=zt(dn,fn,Sn,0))|0,h=kt+g|0,h=c>>>0>En>>>0?h+1|0:h,c=zt(ln,0,Hn,0),g=kt+h|0,g=c>>>0>(En=c+En|0)>>>0?g+1|0:g,c=zt(Fn,0,uo,0),g=kt+g|0,g=c>>>0>(h=c+En|0)>>>0?g+1|0:g,En=(c=h)+(h=zt(Qn,0,Kn,0))|0,c=kt+g|0,c=h>>>0>En>>>0?c+1|0:c,g=zt(In,0,nr,0),c=kt+c|0,c=g>>>0>(h=g+En|0)>>>0?c+1|0:c,En=(g=zt(Pn,0,Yn,0))+h|0,h=kt+c|0,h=g>>>0>En>>>0?h+1|0:h,c=zt(nn,qr,Zn,0),g=kt+h|0,g=c>>>0>(En=c+En|0)>>>0?g+1|0:g,c=zt(Pt,0,rr,0),g=kt+g|0,c=c>>>0>(h=c+En|0)>>>0?g+1|0:g,g=(g=h)>>>0>(h=h+$|0)>>>0?c+1|0:c,$=h,h=(c=_e[j+23|0])<<16&2031616,c=g,h=c=h>>>0>($=$+h|0)>>>0?c+1|0:c,Nr=c=c-(($>>>0<4293918720)-1|0)|0,g=(g=c>>>21|0)+At|0,c=(g=(At=Ur=(c=(2097151&c)<<11|(En=$- -1048576|0)>>>21)+Ur|0)>>>0>>0?g+1|0:g)+Mn|0,c=(Mn=At+Fr|0)>>>0>>0?c+1|0:c,jr=At- -1048576|0,no=At=g-((At>>>0<4293918720)-1|0)|0,io=Mn-(g=-2097152&jr)|0,Bo=c-((g>>>0>Mn>>>0)+At|0)|0,Ur=$,Mn=h,c=zt(Tn,qn,470296,0),g=kt,h=c,c=zt(ar,Gn,666643,0),g=kt+g|0,g=c>>>0>(h=h+c|0)>>>0?g+1|0:g,$=(c=h)+(h=zt(Sr,pr,654183,0))|0,c=kt+g|0,ao=$,At=h>>>0>$>>>0?c+1|0:c,g=zt(dn,fn,mn,0),c=kt,h=g,g=zt(Qn,0,Sn,0),c=kt+c|0,c=g>>>0>(h=h+g|0)>>>0?c+1|0:c,$=(g=h)+(h=zt(Hn,0,uo,0))|0,g=kt+c|0,g=h>>>0>$>>>0?g+1|0:g,c=zt(Fn,0,Yn,0),h=kt+g|0,h=c>>>0>($=c+$|0)>>>0?h+1|0:h,c=zt(ln,0,Kn,0),g=kt+h|0,g=c>>>0>($=c+$|0)>>>0?g+1|0:g,h=zt(In,0,Zn,0),c=kt+g|0,c=h>>>0>($=h+$|0)>>>0?c+1|0:c,g=zt(Pn,0,nr,0),c=kt+c|0,c=g>>>0>(h=g+$|0)>>>0?c+1|0:c,$=(g=h)+(h=zt(nn,qr,rr,0))|0,g=kt+c|0,Yr=$,h=h>>>0>$>>>0?g+1|0:g,g=(c=_e[j+19|0])>>>24|0,Vr=c<<8|(Fr=_e[j+15|0]|_e[j+16|0]<<8|_e[j+17|0]<<16|_e[j+18|0]<<24)>>>24,h=((bo=(c=($=_e[j+20|0])>>>16|0)|g)>>>3|0)+h|0,Yr=$=(g=(7&bo)<<29|(g=($<<=16)|Vr)>>>3)+Yr|0,$=g>>>0>$>>>0?h+1|0:h,Vr=Fr>>>6&2097151,c=zt(Qn,0,mn,0),g=kt,h=c,c=zt(ln,0,Sn,0),g=kt+g|0,g=c>>>0>(h=h+c|0)>>>0?g+1|0:g,Fr=(c=h)+(h=zt(Hn,0,Yn,0))|0,c=kt+g|0,c=h>>>0>Fr>>>0?c+1|0:c,h=zt(Fn,0,nr,0),g=kt+c|0,g=h>>>0>(Fr=h+Fr|0)>>>0?g+1|0:g,h=zt(Kn,0,uo,0),c=kt+g|0,c=h>>>0>(Fr=h+Fr|0)>>>0?c+1|0:c,g=zt(In,0,rr,0),h=kt+c|0,h=g>>>0>(Fr=g+Fr|0)>>>0?h+1|0:h,c=zt(Pn,0,Zn,0),g=kt+h|0,c=c>>>0>(Fr=c+Fr|0)>>>0?g+1|0:g,ms=c=(xa=Fr+Vr|0)>>>0>>0?c+1|0:c,nu=c=c-((xa>>>0<4293918720)-1|0)|0,h=(2097151&c)<<11|(ps=xa- -1048576|0)>>>21,c=(c>>>21|0)+$|0,Ps=c=h>>>0>(Qs=h+Yr|0)>>>0?c+1|0:c,ru=c=c-((Qs>>>0<4293918720)-1|0)|0,h=(2097151&c)<<11|(as=Qs- -1048576|0)>>>21,c=(c>>>21|0)+At|0,g=(h>>>0>($=h+ao|0)>>>0?c+1|0:c)+Mn|0,Mn=(h=$+Ur|0)-(c=-2097152&En)|0,Nr=c=(g=h>>>0<$>>>0?g+1|0:g)-((c>>>0>h>>>0)+Nr|0)|0,iu=c=c-((Mn>>>0<4293918720)-1|0)|0,h=(2097151&c)<<11|(ds=Mn- -1048576|0)>>>21,c=(c>>21)+Bo|0,$=c=h>>>0>(At=h+io|0)>>>0?c+1|0:c,Zs=c=c-((At>>>0<4293918720)-1|0)|0,ss=(2097151&c)<<11|(ao=At- -1048576|0)>>>21,Ur=c>>21,bo=Zr-(c=-2097152&Jr)|0,so=_r-((c>>>0>Zr>>>0)+so|0)|0,c=zt(Rt,0,Xt,0),gs=g=kt,io=c,Fr=c- -1048576|0,ns=g=g-((c>>>0<4293918720)-1|0)|0,vr=c=g>>>21|0,c=zt(Un=(2097151&g)<<11|Fr>>>21,c,-683901,-1),g=kt+sr|0,g=c>>>0>(h=c+xn|0)>>>0?g+1|0:g,Jr=h-(c=-2097152&Er)|0,En=g-((c>>>0>h>>>0)+yo|0)|0,g=zt(Lt,0,In,0),c=kt,h=g,g=zt(Rt,0,Fn,0),c=kt+c|0,c=g>>>0>(h=h+g|0)>>>0?c+1|0:c,g=zt(_t,0,Pn,0),c=kt+c|0,c=g>>>0>(h=g+h|0)>>>0?c+1|0:c,sr=(g=h)+(h=zt(Gt,0,nn,qr))|0,g=kt+c|0,g=h>>>0>sr>>>0?g+1|0:g,c=zt(Dt,0,Qn,0),h=kt+g|0,h=c>>>0>(sr=c+sr|0)>>>0?h+1|0:h,c=zt(Pt,0,dn,fn),g=kt+h|0,g=c>>>0>(sr=c+sr|0)>>>0?g+1|0:g,h=zt(Xt,0,uo,0),c=kt+g|0,c=h>>>0>(sr=h+sr|0)>>>0?c+1|0:c,g=zt(rn,0,ln,0),c=kt+c|0,xn=h=g+sr|0,sr=g>>>0>h>>>0?c+1|0:c,c=zt(_t,0,Fn,0),g=kt,h=c,c=zt(Rt,0,Hn,0),g=kt+g|0,g=c>>>0>(h=h+c|0)>>>0?g+1|0:g,_r=(c=zt(Gt,0,In,0))+h|0,h=kt+g|0,h=c>>>0>_r>>>0?h+1|0:h,c=zt(Lt,0,Pn,0),g=kt+h|0,g=c>>>0>(_r=c+_r|0)>>>0?g+1|0:g,h=zt(nn,qr,dn,fn),c=kt+g|0,c=h>>>0>(_r=h+_r|0)>>>0?c+1|0:c,g=zt(Dt,0,ln,0),c=kt+c|0,c=g>>>0>(h=g+_r|0)>>>0?c+1|0:c,_r=(g=h)+(h=zt(Pt,0,Qn,0))|0,g=kt+c|0,g=h>>>0>_r>>>0?g+1|0:g,c=zt(Xt,0,Yn,0),h=kt+g|0,h=c>>>0>(_r=c+_r|0)>>>0?h+1|0:h,c=zt(rn,0,uo,0),g=kt+h|0,Vr=g=c>>>0>(Yr=c+_r|0)>>>0?g+1|0:g,Ns=c=g-((Yr>>>0<4293918720)-1|0)|0,g=(2097151&c)<<11|(Zr=Yr- -1048576|0)>>>21,c=(c>>>21|0)+sr|0,Er=c=g>>>0>(yo=g+xn|0)>>>0?c+1|0:c,zo=c=c-((yo>>>0<4293918720)-1|0)|0,g=(h=c>>>21|0)+En|0,Jr=g=(c=(2097151&c)<<11|(_r=yo- -1048576|0)>>>21)>>>0>(Bo=c+Jr|0)>>>0?g+1|0:g,Ds=c=g-((Bo>>>0<4293918720)-1|0)|0,sr=(2097151&c)<<11|(En=Bo- -1048576|0)>>>21,c=(c>>21)+so|0,wr=c=(g=sr+bo|0)>>>0>>0?c+1|0:c,jt=g,c=zt(g,c,-683901,-1),g=kt+Ur|0,ss=h=c+ss|0,Ur=c>>>0>h>>>0?g+1|0:g,c=zt(_t,0,mn,0),g=kt,h=c,c=zt(Lt,0,Sn,0),g=kt+g|0,g=c>>>0>(h=h+c|0)>>>0?g+1|0:g,sr=(c=h)+(h=zt(dn,fn,Hn,0))|0,c=kt+g|0,c=h>>>0>sr>>>0?c+1|0:c,g=zt(Qn,0,Fn,0),h=kt+c|0,h=g>>>0>(sr=g+sr|0)>>>0?h+1|0:h,g=zt(Gt,0,Kn,0),c=kt+h|0,c=g>>>0>(sr=g+sr|0)>>>0?c+1|0:c,h=zt(In,0,uo,0),g=kt+c|0,g=h>>>0>(sr=h+sr|0)>>>0?g+1|0:g,c=zt(Pn,0,ln,0),g=kt+g|0,g=c>>>0>(h=c+sr|0)>>>0?g+1|0:g,sr=(c=h)+(h=zt(nn,qr,Yn,0))|0,c=kt+g|0,c=h>>>0>sr>>>0?c+1|0:c,g=zt(Dt,0,Zn,0),h=kt+c|0,h=g>>>0>(sr=g+sr|0)>>>0?h+1|0:h,g=zt(Pt,0,nr,0),c=kt+h|0,c=g>>>0>(sr=g+sr|0)>>>0?c+1|0:c,h=zt(rn,0,rr,0),g=kt+c|0,so=sr=h+sr|0,h=h>>>0>sr>>>0?g+1|0:g,g=(c=_e[j+27|0])>>>24|0,xn=c<<8|No>>>24,sr=2097151&((3&(g|=c=(sr=_e[j+28|0])>>>16|0))<<30|(c=(sr<<=16)|xn)>>>2),g=h,xn=c=sr+so|0,sr=c>>>0>>0?g+1|0:g,bo=zt(cr,ur,470296,0),so=kt,c=(h=(2097151&ho)<<11|go>>>21)+(io-(g=-2097152&Fr)|0)|0,g=gs-((524287&ns)+(g>>>0>io>>>0)|0)+(ho>>>21)|0,en=g=c>>>0>>0?g+1|0:g,yn=c,g=zt(c,g,666643,0),c=kt+so|0,c=g>>>0>(h=g+bo|0)>>>0?c+1|0:c,Fr=(g=zt(ar,Gn,654183,0))+h|0,h=kt+c|0,h=g>>>0>Fr>>>0?h+1|0:h,g=zt(Tn,qn,-997805,-1),c=kt+h|0,c=g>>>0>(Fr=g+Fr|0)>>>0?c+1|0:c,h=zt(Sr,pr,136657,0),g=kt+c|0,jr=(c=(2097151&no)<<11|jr>>>21)+(Fr=h+Fr|0)|0,g=(no>>>21|0)+(h>>>0>Fr>>>0?g+1|0:g)|0,ns=Fr=sr-((xn>>>0<4293918720)-1|0)|0,c=(c>>>0>jr>>>0?g+1|0:g)+sr|0,g=(sr=xn+jr|0)-(h=-2097152&(gs=xn- -1048576|0))|0,h=(c=(c=sr>>>0>>0?c+1|0:c)-((h>>>0>sr>>>0)+Fr|0)|0)+Ur|0,bo=sr=c-((g>>>0<4293918720)-1|0)|0,io=(h=(xn=g+ss|0)>>>0>>0?h+1|0:h)-(((g=-2097152&(so=g- -1048576|0))>>>0>xn>>>0)+sr|0)|0,No=c=xn-g|0,sr=At,At=$,Os=Bo-(c=-2097152&En)|0,Fr=Jr-((c>>>0>Bo>>>0)+Ds|0)|0,c=zt(yn,en,-683901,-1),g=kt,$=(h=c)+(c=zt(Un,vr,136657,0))|0,h=kt+g|0,g=Er+(c>>>0>$>>>0?h+1|0:h)|0,_r=(h=$+yo|0)-(c=-2097152&_r)|0,Jr=(g=h>>>0>>0?g+1|0:g)-((c>>>0>h>>>0)+zo|0)|0,g=zt(Un,vr,-997805,-1),c=kt+Vr|0,c=g>>>0>(h=g+Yr|0)>>>0?c+1|0:c,$=(g=zt(yn,en,136657,0))+h|0,h=kt+c|0,h=g>>>0>$>>>0?h+1|0:h,c=zt(cr,ur,-683901,-1),g=kt+h|0,g=c>>>0>($=c+$|0)>>>0?g+1|0:g,En=$-(c=-2097152&Zr)|0,Ur=g-((c>>>0>$>>>0)+Ns|0)|0,g=zt(Lt,0,Fn,0),c=kt,h=g,g=zt(_t,0,Hn,0),c=kt+c|0,c=g>>>0>(h=h+g|0)>>>0?c+1|0:c,$=(g=zt(Rt,0,Kn,0))+h|0,h=kt+c|0,h=g>>>0>$>>>0?h+1|0:h,c=zt(dn,fn,In,0),g=kt+h|0,g=c>>>0>($=c+$|0)>>>0?g+1|0:g,h=zt(Gt,0,Pn,0),c=kt+g|0,c=h>>>0>($=h+$|0)>>>0?c+1|0:c,h=zt(nn,qr,Qn,0),g=kt+c|0,g=h>>>0>($=h+$|0)>>>0?g+1|0:g,h=zt(Dt,0,uo,0),c=kt+g|0,c=h>>>0>($=h+$|0)>>>0?c+1|0:c,g=zt(Pt,0,ln,0),h=kt+c|0,h=g>>>0>($=g+$|0)>>>0?h+1|0:h,c=zt(Xt,0,nr,0),g=kt+h|0,g=c>>>0>($=c+$|0)>>>0?g+1|0:g,h=zt(rn,0,Yn,0),c=kt+g|0,xn=$=h+$|0,$=h>>>0>$>>>0?c+1|0:c,c=zt(Lt,0,Hn,0),g=kt,h=c,c=zt(Rt,0,Sn,0),g=kt+g|0,g=c>>>0>(h=h+c|0)>>>0?g+1|0:g,Er=(c=h)+(h=zt(Gt,0,Fn,0))|0,c=kt+g|0,c=h>>>0>Er>>>0?c+1|0:c,g=zt(_t,0,Kn,0),h=kt+c|0,h=g>>>0>(Er=g+Er|0)>>>0?h+1|0:h,c=zt(In,0,Qn,0),g=kt+h|0,g=c>>>0>(Er=c+Er|0)>>>0?g+1|0:g,h=zt(dn,fn,Pn,0),c=kt+g|0,c=h>>>0>(Er=h+Er|0)>>>0?c+1|0:c,h=zt(nn,qr,ln,0),g=kt+c|0,g=h>>>0>(Er=h+Er|0)>>>0?g+1|0:g,h=zt(Dt,0,Yn,0),c=kt+g|0,c=h>>>0>(Er=h+Er|0)>>>0?c+1|0:c,g=zt(Pt,0,uo,0),h=kt+c|0,h=g>>>0>(Er=g+Er|0)>>>0?h+1|0:h,Er=(c=zt(Xt,0,Zn,0))+Er|0,g=kt+h|0,h=zt(rn,0,nr,0),c=kt+(c>>>0>Er>>>0?g+1|0:g)|0,Bo=c=h>>>0>(Ds=h+Er|0)>>>0?c+1|0:c,Cr=c=c-((Ds>>>0<4293918720)-1|0)|0,h=(2097151&c)<<11|(ho=Ds- -1048576|0)>>>21,c=(c>>>21|0)+$|0,go=c=h>>>0>(ss=h+xn|0)>>>0?c+1|0:c,Pr=c=c-((ss>>>0<4293918720)-1|0)|0,h=(2097151&c)<<11|(no=ss- -1048576|0)>>>21,c=(c>>>21|0)+Ur|0,jr=c=h>>>0>(yo=h+En|0)>>>0?c+1|0:c,Qr=c=c-((yo>>>0<4293918720)-1|0)|0,h=(2097151&c)<<11|(Vr=yo- -1048576|0)>>>21,c=(c>>21)+Jr|0,$=c=h>>>0>(En=h+_r|0)>>>0?c+1|0:c,Jr=c=c-((En>>>0<4293918720)-1|0)|0,Ur=(2097151&c)<<11|(h=En- -1048576|0)>>>21,c=(c>>21)+Fr|0,Ns=c=(xn=Ur+Os|0)>>>0>>0?c+1|0:c,zo=xn,c=zt(xn,c,-683901,-1),g=kt,xn=c,c=zt(jt,wr,136657,0),g=kt+g|0,c=(c>>>0>(xn=xn+c|0)>>>0?g+1|0:g)+At|0,ou=(At=sr+xn|0)-(g=-2097152&ao)|0,au=(c=At>>>0>>0?c+1|0:c)-((g>>>0>At>>>0)+Zs|0)|0,Ur=Mn,xn=Nr,Mn=zt(zo,Ns,136657,0),At=kt,Os=c=En-(g=-2097152&h)|0,ir=$=$-((g>>>0>En>>>0)+Jr|0)|0,h=zt(jt,wr,-997805,-1),g=kt+At|0,g=h>>>0>(Mn=h+Mn|0)>>>0?g+1|0:g,h=zt(c,$,-683901,-1),c=kt+g|0,Zs=$=h+Mn|0,sr=h>>>0>$>>>0?c+1|0:c,c=zt(Sr,pr,470296,0),g=kt,$=(h=c)+(c=zt(Tn,qn,666643,0))|0,h=kt+g|0,g=Ps+(c>>>0>$>>>0?h+1|0:h)|0,ao=c=$+Qs|0,At=g=c>>>0>>0?g+1|0:g,g=zt(Sr,pr,666643,0),c=kt+ms|0,c=g>>>0>(h=g+xa|0)>>>0?c+1|0:c,_r=h-(g=-2097152&ps)|0,Yr=c-((g>>>0>h>>>0)+nu|0)|0,g=zt(ln,0,mn,0),c=kt,h=g,g=zt(Sn,0,uo,0),c=kt+c|0,c=g>>>0>(h=h+g|0)>>>0?c+1|0:c,$=(g=h)+(h=zt(Hn,0,nr,0))|0,g=kt+c|0,g=h>>>0>$>>>0?g+1|0:g,h=zt(Fn,0,Zn,0),c=kt+g|0,c=h>>>0>($=h+$|0)>>>0?c+1|0:c,g=zt(Kn,0,Yn,0),h=kt+c|0,h=g>>>0>($=g+$|0)>>>0?h+1|0:h,c=zt(Pn,0,rr,0),g=kt+h|0,En=$=c+$|0,$=c>>>0>$>>>0?g+1|0:g,g=(c=_e[j+14|0])>>>24|0,Mn=c<<8|(Jr=_e[j+10|0]|_e[j+11|0]<<8|_e[j+12|0]<<16|_e[j+13|0]<<24)>>>24,g=2097151&((1&(g|=h=(c=_e[j+15|0])>>>16|0))<<31|(c=Mn|c<<16)>>>1),c=$,En=h=g+En|0,$=g>>>0>h>>>0?c+1|0:c,Mn=Jr>>>4&2097151,c=zt(mn,0,uo,0),g=kt,h=c,c=zt(Sn,0,Yn,0),g=kt+g|0,g=c>>>0>(h=h+c|0)>>>0?g+1|0:g,c=zt(Hn,0,Zn,0),g=kt+g|0,g=c>>>0>(h=c+h|0)>>>0?g+1|0:g,Jr=(c=h)+(h=zt(Fn,0,rr,0))|0,c=kt+g|0,c=h>>>0>Jr>>>0?c+1|0:c,g=zt(Kn,0,nr,0),h=kt+c|0,c=g>>>0>(Jr=g+Jr|0)>>>0?h+1|0:h,Nr=c=(ps=Mn+Jr|0)>>>0>>0?c+1|0:c,Dr=c=c-((ps>>>0<4293918720)-1|0)|0,g=(h=c>>>21|0)+$|0,Zr=g=(c=(2097151&c)<<11|(Fr=ps- -1048576|0)>>>21)>>>0>(Ps=c+En|0)>>>0?g+1|0:g,Mr=c=g-((Ps>>>0<4293918720)-1|0)|0,g=(2097151&c)<<11|(Er=Ps- -1048576|0)>>>21,c=(c>>>21|0)+Yr|0,Jr=c=g>>>0>(_r=g+_r|0)>>>0?c+1|0:c,$r=c=c-((_r>>>0<4293918720)-1|0)|0,g=(h=c>>21)+At|0,nu=g=(g=(c=(2097151&c)<<11|(En=_r- -1048576|0)>>>21)>>>0>($=c+ao|0)>>>0?g+1|0:g)-(((h=-2097152&as)>>>0>$>>>0)+ru|0)|0,as=c=$-h|0,Mn=c- -1048576|0,ru=c=g-((c>>>0<4293918720)-1|0)|0,h=(g=c>>21)+sr|0,g=((c=(2097151&c)<<11|Mn>>>21)>>>0>($=c+Zs|0)>>>0?h+1|0:h)+xn|0,xa=g=(g=(c=$)>>>0>($=$+Ur|0)>>>0?g+1|0:g)-(((h=-2097152&ds)>>>0>$>>>0)+iu|0)|0,xn=c=$-h|0,At=c- -1048576|0,ms=c=g-((c>>>0<4293918720)-1|0)|0,h=(g=c>>21)+au|0,ds=c=(h=(c=(2097151&c)<<11|At>>>21)>>>0>(sr=c+ou|0)>>>0?h+1|0:h)-((sr>>>0<4293918720)-1|0)|0,ao=No- -1048576|0,Yr=io-((No>>>0<4293918720)-1|0)|0,Ur=(2097151&c)<<11|($=sr- -1048576|0)>>>21,c=(c>>21)+io|0,iu=(No=Ur+No|0)-(g=-2097152&ao)|0,ou=(Ur>>>0>No>>>0?c+1|0:c)-((g>>>0>No>>>0)+Yr|0)|0,au=sr-(c=-2097152&$)|0,Zs=h-((c>>>0>sr>>>0)+ds|0)|0,Qs=xn-(c=-2097152&At)|0,No=xa-((c>>>0>xn>>>0)+ms|0)|0,c=zt(zo,Ns,-997805,-1),g=kt,h=c,c=zt(jt,wr,654183,0),g=kt+g|0,g=c>>>0>(h=h+c|0)>>>0?g+1|0:g,$=(c=h)+(h=zt(Os,ir,136657,0))|0,c=kt+g|0,g=nu+(h>>>0>$>>>0?c+1|0:c)|0,xa=(h=$+as|0)-(c=-2097152&Mn)|0,ms=(g=h>>>0>>0?g+1|0:g)-((c>>>0>h>>>0)+ru|0)|0,as=yo-(c=-2097152&Vr)|0,io=jr-((c>>>0>yo>>>0)+Qr|0)|0,g=zt(yn,en,-997805,-1),c=kt,h=g,g=zt(Un,vr,654183,0),c=kt+c|0,c=g>>>0>(h=h+g|0)>>>0?c+1|0:c,$=(g=h)+(h=zt(cr,ur,136657,0))|0,g=kt+c|0,g=h>>>0>$>>>0?g+1|0:g,c=zt(ar,Gn,-683901,-1),h=kt+g|0,g=go+(c>>>0>($=c+$|0)>>>0?h+1|0:h)|0,Vr=(h=$+ss|0)-(c=-2097152&no)|0,jr=(g=h>>>0>>0?g+1|0:g)-((c>>>0>h>>>0)+Pr|0)|0,g=zt(yn,en,654183,0),c=kt,h=g,g=zt(Un,vr,470296,0),c=kt+c|0,c=g>>>0>(h=h+g|0)>>>0?c+1|0:c,$=(g=zt(cr,ur,-997805,-1))+h|0,h=kt+c|0,g=Bo+(g>>>0>$>>>0?h+1|0:h)|0,g=(c=$+Ds|0)>>>0>>0?g+1|0:g,h=c,c=zt(ar,Gn,136657,0),g=kt+g|0,g=c>>>0>(h=h+c|0)>>>0?g+1|0:g,$=(c=h)+(h=zt(Tn,qn,-683901,-1))|0,c=kt+g|0,Mn=$-(g=-2097152&ho)|0,At=(h>>>0>$>>>0?c+1|0:c)-((g>>>0>$>>>0)+Cr|0)|0,$=(_e[j+28|0]|_e[j+29|0]<<8|_e[j+30|0]<<16|_e[j+31|0]<<24)>>>7|0,c=zt(Rt,0,mn,0),g=kt,sr=(h=c)+(c=zt(_t,0,Sn,0))|0,h=kt+g|0,h=c>>>0>sr>>>0?h+1|0:h,c=zt(Gt,0,Hn,0),g=kt+h|0,g=c>>>0>(sr=c+sr|0)>>>0?g+1|0:g,h=zt(dn,fn,Fn,0),c=kt+g|0,c=h>>>0>(sr=h+sr|0)>>>0?c+1|0:c,h=zt(Lt,0,Kn,0),g=kt+c|0,g=h>>>0>(sr=h+sr|0)>>>0?g+1|0:g,h=zt(In,0,ln,0),c=kt+g|0,c=h>>>0>(sr=h+sr|0)>>>0?c+1|0:c,g=zt(Qn,0,Pn,0),h=kt+c|0,h=g>>>0>(sr=g+sr|0)>>>0?h+1|0:h,c=zt(nn,qr,uo,0),g=kt+h|0,g=c>>>0>(sr=c+sr|0)>>>0?g+1|0:g,h=zt(Dt,0,nr,0),c=kt+g|0,c=h>>>0>(sr=h+sr|0)>>>0?c+1|0:c,h=zt(Pt,0,Yn,0),g=kt+c|0,g=h>>>0>(sr=h+sr|0)>>>0?g+1|0:g,h=zt(Xt,0,rr,0),c=kt+g|0,c=h>>>0>(sr=h+sr|0)>>>0?c+1|0:c,g=zt(rn,0,Zn,0),h=kt+c|0,g=h=g>>>0>(sr=g+sr|0)>>>0?h+1|0:h,go=(h=(2097151&ns)<<11|gs>>>21)+(c=$+sr|0)|0,c=(ns>>>21|0)+(g=c>>>0>>0?g+1|0:g)|0,Ur=c=h>>>0>go>>>0?c+1|0:c,ds=g=c-((go>>>0<4293918720)-1|0)|0,h=(c=g>>>21|0)+At|0,xn=h=(g=(2097151&g)<<11|(qr=go- -1048576|0)>>>21)>>>0>(no=g+Mn|0)>>>0?h+1|0:h,gs=g=h-((no>>>0<4293918720)-1|0)|0,c=(c=g>>21)+jr|0,Mn=c=(g=(2097151&g)<<11|(sr=no- -1048576|0)>>>21)>>>0>(Vr=g+Vr|0)>>>0?c+1|0:c,ho=g=c-((Vr>>>0<4293918720)-1|0)|0,h=(c=g>>21)+io|0,ns=h=(g=($=(2097151&g)<<11|(At=Vr- -1048576|0)>>>21)+as|0)>>>0<$>>>0?h+1|0:h,io=g,c=zt(g,h,-683901,-1),g=kt+ms|0,jr=h=c+xa|0,$=c>>>0>h>>>0?g+1|0:g,g=zt(jt,wr,470296,0),c=kt+Jr|0,c=g>>>0>(_r=g+_r|0)>>>0?c+1|0:c,g=zt(zo,Ns,654183,0),c=kt+(c-(((h=-2097152&En)>>>0>_r>>>0)+$r|0)|0)|0,c=g>>>0>(En=g+(_r-h|0)|0)>>>0?c+1|0:c,h=zt(Os,ir,-997805,-1),g=kt+c|0,g=h>>>0>(En=h+En|0)>>>0?g+1|0:g,Bo=h=Vr-(c=-2097152&At)|0,uo=Mn=Mn-((c>>>0>Vr>>>0)+ho|0)|0,En=(At=zt(io,ns,136657,0))+En|0,c=kt+g|0,h=zt(h,Mn,-683901,-1),g=kt+(At>>>0>En>>>0?c+1|0:c)|0,Mn=g=h>>>0>(Jr=h+En|0)>>>0?g+1|0:g,ho=c=g-((Jr>>>0<4293918720)-1|0)|0,g=(2097151&c)<<11|(At=Jr- -1048576|0)>>>21,c=(c>>21)+$|0,Vr=g=(c=g>>>0>(En=g+jr|0)>>>0?c+1|0:c)-((En>>>0<4293918720)-1|0)|0,_r=(2097151&g)<<11|($=En- -1048576|0)>>>21,g=(g>>21)+No|0,Qs=jr=_r+Qs|0,jr=_r>>>0>jr>>>0?g+1|0:g,No=En-(g=-2097152&$)|0,Ds=c-((g>>>0>En>>>0)+Vr|0)|0,xa=Jr-(c=-2097152&At)|0,ms=Mn-((c>>>0>Jr>>>0)+ho|0)|0,c=zt(jt,wr,666643,0),h=Zr+kt|0,h=(At=c+Ps|0)>>>0>>0?h+1|0:h,$=(c=zt(zo,Ns,470296,0))+(At-(g=-2097152&Er)|0)|0,g=kt+(h-((g>>>0>At>>>0)+Mr|0)|0)|0,g=c>>>0>$>>>0?g+1|0:g,h=zt(Os,ir,654183,0),c=kt+g|0,En=$=h+$|0,$=h>>>0>$>>>0?c+1|0:c,At=no-(c=-2097152&sr)|0,Mn=xn-((c>>>0>no>>>0)+gs|0)|0,c=zt(yn,en,470296,0),g=kt,h=c,c=zt(Un,vr,666643,0),g=kt+g|0,g=c>>>0>(h=h+c|0)>>>0?g+1|0:g,c=zt(cr,ur,654183,0),g=kt+g|0,g=c>>>0>(h=c+h|0)>>>0?g+1|0:g,sr=(c=h)+(h=zt(ar,Gn,-997805,-1))|0,c=kt+g|0,c=h>>>0>sr>>>0?c+1|0:c,g=zt(Tn,qn,136657,0),c=kt+c|0,c=g>>>0>(h=g+sr|0)>>>0?c+1|0:c,sr=(g=zt(Sr,pr,-683901,-1))+h|0,h=kt+c|0,g=Ur+(g>>>0>sr>>>0?h+1|0:h)|0,no=(h=(2097151&bo)<<11|so>>>21)+((sr=sr+go|0)-(c=-2097152&qr)|0)|0,c=((g=sr>>>0>>0?g+1|0:g)-((c>>>0>sr>>>0)+ds|0)|0)+(bo>>21)|0,Vr=c=h>>>0>no>>>0?c+1|0:c,as=c=c-((no>>>0<4293918720)-1|0)|0,g=At,At=(2097151&c)<<11|(Er=no- -1048576|0)>>>21,c=(c>>21)+Mn|0,ho=c=(h=g+At|0)>>>0>>0?c+1|0:c,go=h,c=zt(h,c,-683901,-1),g=kt+$|0,g=c>>>0>(h=c+En|0)>>>0?g+1|0:g,$=(c=h)+(h=zt(io,ns,-997805,-1))|0,c=kt+g|0,c=h>>>0>$>>>0?c+1|0:c,g=zt(Bo,uo,136657,0),h=kt+c|0,so=$=g+$|0,xn=g>>>0>$>>>0?h+1|0:h,En=ps-(c=-2097152&Fr)|0,Ur=Nr-((c>>>0>ps>>>0)+Dr|0)|0,g=zt(mn,0,Yn,0),c=kt,h=g,g=zt(Sn,0,nr,0),c=kt+c|0,c=g>>>0>(h=h+g|0)>>>0?c+1|0:c,g=zt(Hn,0,rr,0),c=kt+c|0,c=g>>>0>(h=g+h|0)>>>0?c+1|0:c,$=(g=zt(Kn,0,Zn,0))+h|0,h=kt+c|0,g=g>>>0>$>>>0?h+1|0:h,qr=h=(c=(_e[j+7|0]|_e[j+8|0]<<8|_e[j+9|0]<<16|_e[j+10|0]<<24)>>>7&2097151)+$|0,sr=c>>>0>h>>>0?g+1|0:g,c=zt(mn,0,nr,0),g=kt,h=c,c=zt(Sn,0,Zn,0),g=kt+g|0,g=c>>>0>(h=h+c|0)>>>0?g+1|0:g,$=(c=h)+(h=zt(Kn,0,rr,0))|0,c=kt+g|0,Mn=$,$=h>>>0>$>>>0?c+1|0:c,c=(g=_e[j+6|0])>>>24|0,At=g<<8|(ds=_e[j+2|0]|_e[j+3|0]<<8|_e[j+4|0]<<16|_e[j+5|0]<<24)>>>24,h=c,g=(c=_e[j+7|0])>>>16|0,g|=h,h=$,At=h=(c=2097151&((3&g)<<30|(c=c<<16|At)>>>2))>>>0>(Mn=c+Mn|0)>>>0?h+1|0:h,ss=c=h-((Mn>>>0<4293918720)-1|0)|0,h=(2097151&c)<<11|(Zr=Mn- -1048576|0)>>>21,c=(c>>>21|0)+sr|0,_r=c=h>>>0>(Nr=h+qr|0)>>>0?c+1|0:c,gs=c=c-((Nr>>>0<4293918720)-1|0)|0,h=(g=c>>>21|0)+Ur|0,h=(c=(2097151&c)<<11|(Jr=Nr- -1048576|0)>>>21)>>>0>($=c+En|0)>>>0?h+1|0:h,g=zt(zo,Ns,666643,0),c=kt+h|0,c=g>>>0>($=g+$|0)>>>0?c+1|0:c,g=zt(Os,ir,470296,0),c=kt+c|0,c=g>>>0>(h=g+$|0)>>>0?c+1|0:c,$=(g=h)+(h=zt(go,ho,136657,0))|0,g=kt+c|0,g=h>>>0>$>>>0?g+1|0:g,c=zt(io,ns,654183,0),g=kt+g|0,g=c>>>0>(h=c+$|0)>>>0?g+1|0:g,En=(c=zt(Bo,uo,-997805,-1))+h|0,h=kt+g|0,Ur=h=c>>>0>En>>>0?h+1|0:h,bo=c=h-((En>>>0<4293918720)-1|0)|0,h=(2097151&c)<<11|(qr=En- -1048576|0)>>>21,c=(c>>21)+xn|0,so=h=(c=h>>>0>($=h+so|0)>>>0?c+1|0:c)-(($>>>0<4293918720)-1|0)|0,sr=(2097151&h)<<11|(xn=$- -1048576|0)>>>21,h=(h>>21)+ms|0,yo=Fr=sr+xa|0,Fr=sr>>>0>Fr>>>0?h+1|0:h,sr=$,g=c,$=(no-(c=-2097152&Er)|0)+(Er=(2097151&Yr)<<11|ao>>>21)|0,c=(Vr-((c>>>0>no>>>0)+as|0)|0)+(Yr>>21)|0,Yr=c=$>>>0>>0?c+1|0:c,xa=c=c-(($>>>0<4293918720)-1|0)|0,no=h=c>>21,c=zt(zo=(2097151&c)<<11|(Vr=$- -1048576|0)>>>21,h,-683901,-1),g=kt+g|0,g=c>>>0>(h=c+sr|0)>>>0?g+1|0:g,ms=h-(c=-2097152&xn)|0,ps=g-((c>>>0>h>>>0)+so|0)|0,g=zt(zo,no,136657,0),c=kt+Ur|0,c=g>>>0>(h=g+En|0)>>>0?c+1|0:c,Ps=h-(g=-2097152&qr)|0,bo=c-((g>>>0>h>>>0)+bo|0)|0,g=zt(Os,ir,666643,0),c=kt+(_r-(((h=-2097152&Jr)>>>0>Nr>>>0)+gs|0)|0)|0,c=g>>>0>(sr=g+(Nr-h|0)|0)>>>0?c+1|0:c,h=zt(go,ho,-997805,-1),g=kt+c|0,g=h>>>0>(sr=h+sr|0)>>>0?g+1|0:g,c=zt(io,ns,470296,0),h=kt+g|0,h=c>>>0>(sr=c+sr|0)>>>0?h+1|0:h,g=zt(Bo,uo,654183,0),c=kt+h|0,so=sr=g+sr|0,Ur=g>>>0>sr>>>0?c+1|0:c,h=ds>>>5&2097151,c=zt(mn,0,Zn,0),g=kt,xn=c,c=zt(Sn,0,rr,0),g=kt+g|0,c=c>>>0>(sr=xn+c|0)>>>0?g+1|0:g,xn=g=h+sr|0,h=c=g>>>0>>0?c+1|0:c,Nr=(g=zt(mn,0,rr,0))+(c=(c=_e[j+2|0])<<16&2031616|_e[0|j]|_e[j+1|0]<<8)|0,g=kt,Er=g=c>>>0>Nr>>>0?g+1|0:g,as=g=g-((Nr>>>0<4293918720)-1|0)|0,c=(c=g>>>21|0)+h|0,Jr=c=(g=(2097151&g)<<11|(_r=Nr- -1048576|0)>>>21)>>>0>(ao=g+xn|0)>>>0?c+1|0:c,ds=g=c-((ao>>>0<4293918720)-1|0)|0,h=(2097151&g)<<11|(En=ao- -1048576|0)>>>21,g=(g>>>21|0)+At|0,g=h>>>0>(sr=h+Mn|0)>>>0?g+1|0:g,h=zt(go,ho,654183,0),c=kt+(g-(((At=-2097152&Zr)>>>0>sr>>>0)+ss|0)|0)|0,c=h>>>0>(Mn=h+(sr-At|0)|0)>>>0?c+1|0:c,g=zt(io,ns,666643,0),c=kt+c|0,c=g>>>0>(h=g+Mn|0)>>>0?c+1|0:c,qr=(g=h)+(h=zt(Bo,uo,470296,0))|0,g=kt+c|0,xn=g=h>>>0>qr>>>0?g+1|0:g,gs=g=g-((qr>>>0<4293918720)-1|0)|0,h=(c=g>>21)+Ur|0,Zr=g=(h=(g=(2097151&g)<<11|(sr=qr- -1048576|0)>>>21)>>>0>(Mn=g+so|0)>>>0?h+1|0:h)-((Mn>>>0<4293918720)-1|0)|0,Ur=(2097151&g)<<11|(At=Mn- -1048576|0)>>>21,g=(g>>21)+bo|0,ns=io=Ur+Ps|0,Ur=Ur>>>0>io>>>0?g+1|0:g,c=zt(zo,no,-997805,-1),g=kt+h|0,g=c>>>0>(Mn=c+Mn|0)>>>0?g+1|0:g,bo=Mn-(c=-2097152&At)|0,so=g-((c>>>0>Mn>>>0)+Zr|0)|0,g=zt(zo,no,654183,0),c=kt+xn|0,c=g>>>0>(h=g+qr|0)>>>0?c+1|0:c,io=h-(g=-2097152&sr)|0,Zr=c-((g>>>0>h>>>0)+gs|0)|0,c=zt(go,ho,470296,0),h=kt+(Jr-(((g=-2097152&En)>>>0>ao>>>0)+ds|0)|0)|0,h=c>>>0>(At=c+(ao-g|0)|0)>>>0?h+1|0:h,g=zt(Bo,uo,666643,0),c=kt+h|0,Mn=At=g+At|0,h=g>>>0>At>>>0?c+1|0:c,g=zt(go,ho,666643,0),c=kt+(Er-((4095&as)+((At=-2097152&_r)>>>0>Nr>>>0)|0)|0)|0,qr=c=g>>>0>(En=g+(Nr-At|0)|0)>>>0?c+1|0:c,Er=c=c-((En>>>0<4293918720)-1|0)|0,At=(2097151&c)<<11|(xn=En- -1048576|0)>>>21,c=(c>>21)+h|0,h=c=At>>>0>(sr=At+Mn|0)>>>0?c+1|0:c,_r=c=c-((sr>>>0<4293918720)-1|0)|0,At=(2097151&c)<<11|(Mn=sr- -1048576|0)>>>21,c=(c>>21)+Zr|0,At=At>>>0>(Jr=At+io|0)>>>0?c+1|0:c,c=zt(zo,no,470296,0),h=kt+h|0,h=c>>>0>(g=c+sr|0)>>>0?h+1|0:h,sr=g-(c=-2097152&Mn)|0,Mn=h-((c>>>0>g>>>0)+_r|0)|0,g=zt(zo,no,666643,0),c=kt+(qr-(((h=-2097152&xn)>>>0>En>>>0)+Er|0)|0)|0,g=(h=(c=g>>>0>(Zr=g+(En-h|0)|0)>>>0?c+1|0:c)>>21)+Mn|0,c=(c=(g=(c=(2097151&c)<<11|Zr>>>21)>>>0>(Er=c+sr|0)>>>0?g+1|0:g)>>21)+At|0,g=(g=(c=(g=(2097151&g)<<11|Er>>>21)>>>0>(_r=g+Jr|0)>>>0?c+1|0:c)>>21)+so|0,h=(c=(g=(c=(2097151&c)<<11|_r>>>21)>>>0>(At=c+bo|0)>>>0?g+1|0:g)>>21)+Ur|0,c=(g=(h=(g=(2097151&g)<<11|At>>>21)>>>0>(Jr=g+ns|0)>>>0?h+1|0:h)>>21)+ps|0,g=(h=(c=(h=(2097151&h)<<11|Jr>>>21)>>>0>(En=h+ms|0)>>>0?c+1|0:c)>>21)+Fr|0,c=(c=(g=(c=(2097151&c)<<11|En>>>21)>>>0>(Ur=c+yo|0)>>>0?g+1|0:g)>>21)+Ds|0,g=(g=(c=(g=(2097151&g)<<11|Ur>>>21)>>>0>(qr=g+No|0)>>>0?c+1|0:c)>>21)+jr|0,h=(c=(g=(c=(2097151&c)<<11|qr>>>21)>>>0>(xn=c+Qs|0)>>>0?g+1|0:g)>>21)+Zs|0,c=(g=(h=(g=(2097151&g)<<11|xn>>>21)>>>0>(sr=g+au|0)>>>0?h+1|0:h)>>21)+ou|0,Vr=(Fr=$-(g=-2097152&Vr)|0)+((2097151&(c=(h=(2097151&h)<<11|sr>>>21)>>>0>(Mn=h+iu|0)>>>0?c+1|0:c))<<11|Mn>>>21)|0,c=(Yr-((g>>>0>$>>>0)+xa|0)|0)+(c>>21)|0,Yr=g=(c=Fr>>>0>Vr>>>0?c+1|0:c)>>21,Zr=(c=zt(jr=(2097151&c)<<11|Vr>>>21,g,666643,0))+(g=2097151&Zr)|0,c=kt,$=c=g>>>0>Zr>>>0?c+1|0:c,st[0|tt]=Zr,st[tt+1|0]=(255&c)<<24|Zr>>>8,c=2097151&Er,g=zt(jr,Yr,470296,0)+c|0,h=kt,c=($>>21)+(c>>>0>g>>>0?h+1|0:h)|0,c=(Er=(Fr=(2097151&$)<<11|Zr>>>21)+g|0)>>>0>>0?c+1|0:c,st[tt+4|0]=(2047&c)<<21|Er>>>11,g=c,h=Er,st[tt+3|0]=(7&c)<<29|h>>>3,st[tt+2|0]=31&((65535&$)<<16|Zr>>>16)|h<<5,$=2097151&_r,_r=zt(jr,Yr,654183,0)+$|0,c=kt,Er=(2097151&g)<<11|h>>>21,g=(g>>21)+($=$>>>0>_r>>>0?c+1|0:c)|0,c=g=(_r=Er+_r|0)>>>0>>0?g+1|0:g,st[tt+6|0]=(63&c)<<26|_r>>>6,$=_r,_r=0,st[tt+5|0]=_r<<13|(1572864&h)>>>19|$<<2,h=2097151&At,At=zt(jr,Yr,-997805,-1)+h|0,g=kt,g=h>>>0>At>>>0?g+1|0:g,_r=(2097151&(h=c))<<11|$>>>21,h=(c>>=21)+g|0,h=(At=_r+At|0)>>>0<_r>>>0?h+1|0:h,st[tt+9|0]=(511&h)<<23|At>>>9,st[tt+8|0]=(1&h)<<31|At>>>1,g=0,st[tt+7|0]=g<<18|(2080768&$)>>>14|At<<7,g=2097151&Jr,$=zt(jr,Yr,136657,0)+g|0,c=kt,c=g>>>0>$>>>0?c+1|0:c,Jr=(2097151&(g=h))<<11|At>>>21,g=c+(h=g>>21)|0,g=($=Jr+$|0)>>>0>>0?g+1|0:g,st[tt+12|0]=(4095&g)<<20|$>>>12,h=$,st[tt+11|0]=(15&g)<<28|h>>>4,$=0,st[tt+10|0]=$<<15|(1966080&At)>>>17|h<<4,$=2097151&En,At=zt(jr,Yr,-683901,-1)+$|0,c=kt,c=$>>>0>At>>>0?c+1|0:c,$=g,g=c+(g>>=21)|0,g=($=(En=At)+(At=(2097151&$)<<11|h>>>21)|0)>>>0>>0?g+1|0:g,st[tt+14|0]=(127&g)<<25|$>>>7,At=0,st[tt+13|0]=At<<12|(1048576&h)>>>20|$<<1,c=g>>21,h=(g=(2097151&g)<<11|$>>>21)>>>0>(At=g+(2097151&Ur)|0)>>>0?c+1|0:c,st[tt+17|0]=(1023&h)<<22|At>>>10,st[tt+16|0]=(3&h)<<30|At>>>2,g=0,st[tt+15|0]=g<<17|(2064384&$)>>>15|At<<6,c=h>>21,c=(g=(2097151&h)<<11|At>>>21)>>>0>(h=g+(2097151&qr)|0)>>>0?c+1|0:c,st[tt+20|0]=(8191&c)<<19|h>>>13,st[tt+19|0]=(31&c)<<27|h>>>5,$=(g=2097151&xn)+(xn=(2097151&c)<<11|h>>>21)|0,g=c>>21,g=$>>>0>>0?g+1|0:g,xn=$,st[tt+21|0]=$,qr=0,st[tt+18|0]=qr<<14|(1835008&At)>>>18|h<<3,st[tt+22|0]=(255&g)<<24|$>>>8,h=g>>21,h=($=(At=(2097151&g)<<11|$>>>21)+(2097151&sr)|0)>>>0>>0?h+1|0:h,st[tt+25|0]=(2047&h)<<21|$>>>11,st[tt+24|0]=(7&h)<<29|$>>>3,st[tt+23|0]=31&((65535&g)<<16|xn>>>16)|$<<5,c=h>>21,c=(g=(2097151&h)<<11|$>>>21)>>>0>(h=g+(2097151&Mn)|0)>>>0?c+1|0:c,st[tt+27|0]=(63&c)<<26|h>>>6,At=0,st[tt+26|0]=At<<13|(1572864&$)>>>19|h<<2,g=c,c>>=21,g=($=(Mn=(2097151&g)<<11|h>>>21)+(At=2097151&Vr)|0)>>>0>>0?c+1|0:c,st[tt+31|0]=(131071&g)<<15|$>>>17,c=$,st[tt+30|0]=(511&g)<<23|c>>>9,$=0,st[tt+28|0]=$<<18|(2080768&h)>>>14|c<<7,st[tt+29|0]=Mn+Vr>>>1,Or(at,64),Or(j,64),a&&(o[a>>2]=64,o[a+4>>2]=0),wn=dt+560|0,0}function Br(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn,In,Qn,Pn,ln,mn,Sn,Hn,Fn,Kn,Yn,nr,rr,Zn,Un,Gn,ar,ur,Tn,qn,cr,pr,Sr,vr,wr,jt=0,en=0,yn=0,ir=0,Cr=0,Pr=0,Qr=0,Dr=0,Mr=0,$r=0,sr=0,En=0,Mn=0,xn=0,_r=0,Er=0,Nr=0,Jr=0,Fr=0,Ur=0,qr=0,Vr=0,Yr=0,Zr=0,jr=0,no=0,io=0,ao=0,so=0,uo=0,go=0,ho=0,yo=0,Bo=0,bo=0,No=0,zo=0,xa=0,ns=0,as=0,ds=0,ss=0,ps=0,gs=0,ms=0,Qs=0,Ps=0,Ds=0,Ns=0,Os=0,Zs=0;ir=zt(h=(en=_e[g+2|0])<<16&2031616|_e[0|g]|_e[g+1|0]<<8,0,$=(En=_e[a+23|0]|_e[a+24|0]<<8|_e[a+25|0]<<16|_e[a+26|0]<<24)>>>5&2097151,0),yn=kt,jt=zt(tt=(en=_e[a+23|0])<<16&2031616|_e[a+21|0]|_e[a+22|0]<<8,0,At=(Cr=_e[g+2|0]|_e[g+3|0]<<8|_e[g+4|0]<<16|_e[g+5|0]<<24)>>>5&2097151,0),en=kt+yn|0,en=jt>>>0>(ir=jt+ir|0)>>>0?en+1|0:en,yn=zt(j=(_e[g+7|0]|_e[g+8|0]<<8|_e[g+9|0]<<16|_e[g+10|0]<<24)>>>7&2097151,0,at=(Er=_e[a+15|0]|_e[a+16|0]<<8|_e[a+17|0]<<16|_e[a+18|0]<<24)>>>6&2097151,0),jt=kt+en|0,Dr=ir=yn+ir|0,yn=yn>>>0>ir>>>0?jt+1|0:jt,jt=(en=_e[a+14|0])>>>24|0,Pr=en<<8|(Mr=_e[a+10|0]|_e[a+11|0]<<8|_e[a+12|0]<<16|_e[a+13|0]<<24)>>>24,jt=zt(dt=2097151&((1&($r=(en=jt)|(jt=(ir=_e[a+15|0])>>>16|0)))<<31|(en=(ir<<=16)|Pr)>>>1),0,Pt=(Qr=_e[g+10|0]|_e[g+11|0]<<8|_e[g+12|0]<<16|_e[g+13|0]<<24)>>>4&2097151,0),yn=kt+yn|0,$r=en=jt+Dr|0,ir=en>>>0>>0?yn+1|0:yn,yn=(jt=_e[g+6|0])>>>24|0,Dr=jt<<8|Cr>>>24,Cr=Rt=2097151&((3&(yn|=jt=(en=_e[g+7|0])>>>16|0))<<30|(en=Dr|en<<16)>>>2),Dr=0,Pr=(en=_e[a+19|0])<<8|Er>>>24,yn=jt=en>>>24|0,en=(jt=_e[a+20|0])>>>16|0,ln=yn=(en|=yn)>>>3|0,jt=zt(Cr,Dr,_t=(7&en)<<29|(jt=jt<<16|Pr)>>>3,yn),en=kt+ir|0,en=jt>>>0>(Pr=jt+$r|0)>>>0?en+1|0:en,yn=zt(Dt=(Cr=_e[g+15|0]|_e[g+16|0]<<8|_e[g+17|0]<<16|_e[g+18|0]<<24)>>>6&2097151,0,Gt=(_e[a+7|0]|_e[a+8|0]<<8|_e[a+9|0]<<16|_e[a+10|0]<<24)>>>7&2097151,0),jt=kt+en|0,Dr=ir=yn+Pr|0,ir=yn>>>0>ir>>>0?jt+1|0:jt,Pr=(en=_e[g+14|0])<<8|Qr>>>24,en=jt=en>>>24|0,yn=(jt=_e[g+15|0])>>>16|0,jt=zt(Xt=2097151&((1&(yn|=en))<<31|(en=(jt<<=16)|Pr)>>>1),0,rn=Mr>>>4&2097151,0),en=kt+ir|0,Qr=yn=jt+Dr|0,Dr=jt>>>0>yn>>>0?en+1|0:en,en=(jt=_e[g+19|0])>>>24|0,ir=jt<<8|Cr>>>24,yn=(jt=_e[g+20|0])>>>16|0,Lt=(7&(yn|=en))<<29|(jt=ir|jt<<16)>>>3,qr=en=yn>>>3|0,ir=en,en=(jt=_e[a+6|0])>>>24|0,Cr=jt<<8|($r=_e[a+2|0]|_e[a+3|0]<<8|_e[a+4|0]<<16|_e[a+5|0]<<24)>>>24,yn=en,en=(jt=_e[a+7|0])>>>16|0,en=zt(Lt,ir,nn=2097151&((3&(en|=yn))<<30|(jt=jt<<16|Cr)>>>2),0),jt=kt+Dr|0,yn=en>>>0>(ir=en+Qr|0)>>>0?jt+1|0:jt,en=zt(dn=(en=_e[g+23|0])<<16&2031616|_e[g+21|0]|_e[g+22|0]<<8,0,fn=$r>>>5&2097151,0),jt=kt+yn|0,yn=en>>>0>(ir=en+ir|0)>>>0?jt+1|0:jt,jt=zt(In=(en=_e[a+2|0])<<16&2031616|_e[0|a]|_e[a+1|0]<<8,0,Zr=($r=_e[g+23|0]|_e[g+24|0]<<8|_e[g+25|0]<<16|_e[g+26|0]<<24)>>>5&2097151,0),en=kt+yn|0,Cr=ir=jt+ir|0,Dr=jt>>>0>ir>>>0?en+1|0:en,jt=zt(tt,0,h,0),en=kt,ir=(yn=jt)+(jt=zt(_t,ln,At,0))|0,yn=kt+en|0,yn=jt>>>0>ir>>>0?yn+1|0:yn,jt=zt(j,0,dt,0),en=kt+yn|0,en=jt>>>0>(ir=jt+ir|0)>>>0?en+1|0:en,yn=zt(Pt,0,rn,0),jt=kt+en|0,jt=yn>>>0>(ir=yn+ir|0)>>>0?jt+1|0:jt,en=zt(at,0,Rt,0),jt=kt+jt|0,jt=en>>>0>(yn=en+ir|0)>>>0?jt+1|0:jt,ir=(en=yn)+(yn=zt(Dt,0,nn,0))|0,en=kt+jt|0,en=yn>>>0>ir>>>0?en+1|0:en,jt=zt(Xt,0,Gt,0),yn=kt+en|0,yn=jt>>>0>(ir=jt+ir|0)>>>0?yn+1|0:yn,ir=(jt=zt(Lt,qr,fn,0))+ir|0,en=kt+yn|0,yn=zt(dn,0,In,0),jt=kt+(jt>>>0>ir>>>0?en+1|0:en)|0,ir=jt=yn>>>0>(Pr=yn+ir|0)>>>0?jt+1|0:jt,Vr=jt=jt-((Pr>>>0<4293918720)-1|0)|0,en=(en=jt>>>21|0)+Dr|0,xn=yn=(en=(jt=(2097151&jt)<<11|(Jr=Pr- -1048576|0)>>>21)>>>0>(Cr=jt+Cr|0)>>>0?en+1|0:en)-((Cr>>>0<4293918720)-1|0)|0,Mn=Cr-(jt=-2097152&(_r=Cr- -1048576|0))|0,sr=en-((jt>>>0>Cr>>>0)+yn|0)|0,Dr=(en=_e[g+27|0])<<8|$r>>>24,yn=jt=en>>>24|0,Cr=zt(Qn=2097151&((3&(yn|=en=(jt=_e[g+28|0])>>>16|0))<<30|(en=(jt<<=16)|Dr)>>>2),0,jr=(_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24)>>>7|0,0),Dr=kt,en=(jt=_e[a+27|0])>>>24|0,a=zt(Pn=2097151&((3&(en|=yn=(a=_e[a+28|0])>>>16|0))<<30|(jt=jt<<8|En>>>24|a<<16)>>>2),0,no=(_e[g+28|0]|_e[g+29|0]<<8|_e[g+30|0]<<16|_e[g+31|0]<<24)>>>7|0,0),jt=kt+Dr|0,jt=a>>>0>(g=a+Cr|0)>>>0?jt+1|0:jt,yn=g,a=zt($,0,no,0),g=kt,Dr=(en=a)+(a=zt(Zr,0,jr,0))|0,en=kt+g|0,en=a>>>0>Dr>>>0?en+1|0:en,a=zt(Qn,0,Pn,0),en=kt+en|0,Dr=en=a>>>0>($r=a+Dr|0)>>>0?en+1|0:en,Qr=a=en-(($r>>>0<4293918720)-1|0)|0,en=a>>>21|0,Cr=(a=(2097151&a)<<11|(g=$r- -1048576|0)>>>21)+yn|0,yn=en+jt|0,Er=en=(yn=a>>>0>Cr>>>0?yn+1|0:yn)-((Cr>>>0<4293918720)-1|0)|0,a=Cr-(jt=-2097152&(Mr=Cr- -1048576|0))|0,Sn=jt=yn-((131071&en)+(jt>>>0>Cr>>>0)|0)|0,Hn=a,a=zt(a,jt,666643,0),jt=kt+sr|0,so=en=a+Mn|0,Cr=a>>>0>en>>>0?jt+1|0:jt,Mn=$r-(a=-2097152&g)|0,Fr=Dr-((131071&Qr)+(a>>>0>$r>>>0)|0)|0,a=zt(dn,0,jr,0),g=kt,en=(jt=a)+(a=zt(Zr,0,Pn,0))|0,jt=kt+g|0,jt=a>>>0>en>>>0?jt+1|0:jt,g=(a=zt(tt,0,no,0))+en|0,en=kt+jt|0,en=a>>>0>g>>>0?en+1|0:en,a=zt($,0,Qn,0),jt=kt+en|0,Qr=g=a+g|0,a=a>>>0>g>>>0?jt+1|0:jt,g=zt($,0,Zr,0),jt=kt,yn=(en=g)+(g=zt(Lt,qr,jr,0))|0,en=kt+jt|0,en=g>>>0>yn>>>0?en+1|0:en,jt=(g=zt(dn,0,Pn,0))+yn|0,yn=kt+en|0,yn=g>>>0>jt>>>0?yn+1|0:yn,en=(g=zt(_t,ln,no,0))+jt|0,jt=kt+yn|0,jt=g>>>0>en>>>0?jt+1|0:jt,sr=(g=zt(tt,0,Qn,0))+en|0,en=kt+jt|0,$r=en=g>>>0>sr>>>0?en+1|0:en,Nr=g=en-((sr>>>0<4293918720)-1|0)|0,en=a+(jt=g>>>21|0)|0,g=en=(g=(2097151&g)<<11|(Dr=sr- -1048576|0)>>>21)>>>0>(Qr=g+Qr|0)>>>0?en+1|0:en,En=en=en-((Qr>>>0<4293918720)-1|0)|0,jt=Mn,Mn=(2097151&en)<<11|(a=Qr- -1048576|0)>>>21,en=(en>>>21|0)+Fr|0,Fn=en=(yn=jt+Mn|0)>>>0>>0?en+1|0:en,Kn=a=Qr-(jt=-2097152&a)|0,Yn=Qr=g-((jt>>>0>Qr>>>0)+En|0)|0,nr=yn,g=zt(yn,en,470296,0),jt=kt+Cr|0,jt=g>>>0>(en=g+so|0)>>>0?jt+1|0:jt,a=zt(a,Qr,654183,0),yn=kt+jt|0,Fr=g=a+en|0,Cr=a>>>0>g>>>0?yn+1|0:yn,En=sr-(a=-2097152&Dr)|0,sr=$r-((a>>>0>sr>>>0)+Nr|0)|0,a=zt(Lt,qr,Pn,0),g=kt,en=(jt=a)+(a=zt(Dt,0,jr,0))|0,jt=kt+g|0,jt=a>>>0>en>>>0?jt+1|0:jt,g=(a=zt(tt,0,Zr,0))+en|0,en=kt+jt|0,en=a>>>0>g>>>0?en+1|0:en,a=zt($,0,dn,0),yn=kt+en|0,yn=a>>>0>(g=a+g|0)>>>0?yn+1|0:yn,a=zt(at,0,no,0),jt=kt+yn|0,jt=a>>>0>(g=a+g|0)>>>0?jt+1|0:jt,a=zt(_t,ln,Qn,0),en=kt+jt|0,$r=g=a+g|0,Dr=a>>>0>g>>>0?en+1|0:en,a=zt(Xt,0,jr,0),g=kt,en=(jt=a)+(a=zt(Dt,0,Pn,0))|0,jt=kt+g|0,jt=a>>>0>en>>>0?jt+1|0:jt,g=(a=zt($,0,Lt,qr))+en|0,en=kt+jt|0,en=a>>>0>g>>>0?en+1|0:en,a=zt(_t,ln,Zr,0),yn=kt+en|0,yn=a>>>0>(g=a+g|0)>>>0?yn+1|0:yn,a=zt(tt,0,dn,0),jt=kt+yn|0,jt=a>>>0>(g=a+g|0)>>>0?jt+1|0:jt,a=zt(dt,0,no,0),en=kt+jt|0,en=a>>>0>(g=a+g|0)>>>0?en+1|0:en,a=zt(at,0,Qn,0),jt=kt+en|0,a=jt=a>>>0>(g=a+g|0)>>>0?jt+1|0:jt,Yr=jt=jt-((g>>>0<4293918720)-1|0)|0,yn=(en=jt>>>21|0)+Dr|0,Mn=yn=(jt=(2097151&jt)<<11|(Nr=g- -1048576|0)>>>21)>>>0>(io=jt+$r|0)>>>0?yn+1|0:yn,yo=jt=yn-((io>>>0<4293918720)-1|0)|0,Dr=(2097151&jt)<<11|(Qr=io- -1048576|0)>>>21,jt=(jt>>>21|0)+sr|0,rr=jt=(yn=Dr+En|0)>>>0>>0?jt+1|0:jt,Zn=yn,jt=zt(yn,jt,-997805,-1),en=kt+Cr|0,sr=yn=jt+Fr|0,Cr=jt>>>0>yn>>>0?en+1|0:en,Dr=Pr,Pr=ir,jt=zt(h,0,_t,ln),en=kt,ir=(yn=jt)+(jt=zt(at,0,At,0))|0,yn=kt+en|0,yn=jt>>>0>ir>>>0?yn+1|0:yn,en=zt(j,0,rn,0),jt=kt+yn|0,jt=en>>>0>(ir=en+ir|0)>>>0?jt+1|0:jt,yn=zt(Pt,0,Gt,0),en=kt+jt|0,en=yn>>>0>(ir=yn+ir|0)>>>0?en+1|0:en,yn=zt(dt,0,Rt,0),jt=kt+en|0,jt=yn>>>0>(ir=yn+ir|0)>>>0?jt+1|0:jt,yn=zt(Dt,0,fn,0),en=kt+jt|0,en=yn>>>0>(ir=yn+ir|0)>>>0?en+1|0:en,jt=zt(Xt,0,nn,0),yn=kt+en|0,yn=jt>>>0>(ir=jt+ir|0)>>>0?yn+1|0:yn,en=zt(Lt,qr,In,0),jt=kt+yn|0,$r=ir=en+ir|0,ir=en>>>0>ir>>>0?jt+1|0:jt,jt=zt(h,0,at,0),en=kt,yn=jt,jt=zt(At,0,dt,0),en=kt+en|0,en=jt>>>0>(yn=yn+jt|0)>>>0?en+1|0:en,En=(jt=yn)+(yn=zt(j,0,Gt,0))|0,jt=kt+en|0,jt=yn>>>0>En>>>0?jt+1|0:jt,yn=zt(Pt,0,nn,0),en=kt+jt|0,en=yn>>>0>(En=yn+En|0)>>>0?en+1|0:en,jt=zt(Rt,0,rn,0),yn=kt+en|0,yn=jt>>>0>(En=jt+En|0)>>>0?yn+1|0:yn,En=(en=zt(Dt,0,In,0))+En|0,jt=kt+yn|0,yn=zt(Xt,0,fn,0),en=kt+(en>>>0>En>>>0?jt+1|0:jt)|0,No=en=yn>>>0>(bo=yn+En|0)>>>0?en+1|0:en,Qs=en=en-((bo>>>0<4293918720)-1|0)|0,yn=(2097151&en)<<11|(Bo=bo- -1048576|0)>>>21,en=(en>>>21|0)+ir|0,Ur=en=yn>>>0>(zo=yn+$r|0)>>>0?en+1|0:en,Ps=en=en-((zo>>>0<4293918720)-1|0)|0,yn=(2097151&en)<<11|(so=zo- -1048576|0)>>>21,en=(en>>>21|0)+Pr|0,en=yn>>>0>(Dr=yn+Dr|0)>>>0?en+1|0:en,jt=zt(nr,Fn,666643,0),en=kt+(en-(((yn=-2097152&Jr)>>>0>Dr>>>0)+Vr|0)|0)|0,en=jt>>>0>(ir=jt+(Dr-yn|0)|0)>>>0?en+1|0:en,yn=zt(Kn,Yn,470296,0),jt=kt+en|0,jt=yn>>>0>(ir=yn+ir|0)>>>0?jt+1|0:jt,yn=zt(Zn,rr,654183,0),en=kt+jt|0,Fr=en=yn>>>0>(uo=yn+ir|0)>>>0?en+1|0:en,ps=en=en-((uo>>>0<4293918720)-1|0)|0,jt=(jt=en>>21)+Cr|0,sr=jt=(en=(2097151&en)<<11|(En=uo- -1048576|0)>>>21)>>>0>(Vr=en+sr|0)>>>0?jt+1|0:jt,xa=en=jt-((Vr>>>0<4293918720)-1|0)|0,ds=(2097151&en)<<11|(Jr=Vr- -1048576|0)>>>21,$r=en>>21,jt=zt(h,0,Pn,0),en=kt,yn=jt,jt=zt($,0,At,0),en=kt+en|0,en=jt>>>0>(yn=yn+jt|0)>>>0?en+1|0:en,ir=(jt=zt(j,0,_t,ln))+yn|0,yn=kt+en|0,yn=jt>>>0>ir>>>0?yn+1|0:yn,en=zt(at,0,Pt,0),jt=kt+yn|0,jt=en>>>0>(ir=en+ir|0)>>>0?jt+1|0:jt,yn=zt(tt,0,Rt,0),en=kt+jt|0,en=yn>>>0>(ir=yn+ir|0)>>>0?en+1|0:en,yn=zt(Dt,0,rn,0),jt=kt+en|0,jt=yn>>>0>(ir=yn+ir|0)>>>0?jt+1|0:jt,yn=zt(Xt,0,dt,0),en=kt+jt|0,en=yn>>>0>(ir=yn+ir|0)>>>0?en+1|0:en,jt=zt(Gt,0,Lt,qr),yn=kt+en|0,yn=jt>>>0>(ir=jt+ir|0)>>>0?yn+1|0:yn,en=zt(fn,0,Zr,0),jt=kt+yn|0,jt=en>>>0>(ir=en+ir|0)>>>0?jt+1|0:jt,yn=zt(nn,0,dn,0),en=kt+jt|0,en=yn>>>0>(ir=yn+ir|0)>>>0?en+1|0:en,yn=(jt=ir)+(ir=zt(Qn,0,In,0))|0,jt=kt+en|0,Cr=yn,Dr=yn>>>0>>0?jt+1|0:jt,go=zt(jr,0,no,0),Pr=yn=(ho=kt)-((go>>>0<4293918720)-1|0)|0,en=go-(jt=-2097152&(ir=go- -1048576|0))|0,jt=(Er>>>21|0)+(jt=ho-((524287&yn)+(jt>>>0>go>>>0)|0)|0)|0,Un=jt=(yn=(Mr=(2097151&Er)<<11|Mr>>>21)+en|0)>>>0>>0?jt+1|0:jt,Gn=yn,en=(2097151&xn)<<11|_r>>>21,Mr=zt(yn,jt,666643,0)+en|0,jt=kt+(xn>>>21|0)|0,jt=en>>>0>Mr>>>0?jt+1|0:jt,yn=zt(Hn,Sn,470296,0),en=kt+jt|0,en=(yn>>>0>(Mr=yn+Mr|0)>>>0?en+1|0:en)+Dr|0,en=(jt=Cr+Mr|0)>>>0>>0?en+1|0:en,Mr=(yn=zt(nr,Fn,654183,0))+jt|0,jt=kt+en|0,ss=Cr- -1048576|0,go=Dr=Dr-((Cr>>>0<4293918720)-1|0)|0,en=zt(Kn,Yn,-997805,-1),yn=kt+(yn>>>0>Mr>>>0?jt+1|0:jt)|0,yn=en>>>0>(Cr=en+Mr|0)>>>0?yn+1|0:yn,_r=(jt=zt(Zn,rr,136657,0))+(Cr-(en=-2097152&ss)|0)|0,en=kt+(yn-((en>>>0>Cr>>>0)+Dr|0)|0)|0,yn=(Er=jt>>>0>_r>>>0?en+1|0:en)+$r|0,ns=jt=_r+ds|0,Mr=yn=jt>>>0<_r>>>0?yn+1|0:yn,ho=io-(jt=-2097152&Qr)|0,io=Mn-((jt>>>0>io>>>0)+yo|0)|0,ar=yn=Pr>>>21|0,en=(jt=g)+(g=zt(mn=(2097151&Pr)<<11|ir>>>21,yn,-683901,-1))|0,jt=kt+a|0,Mn=en-(a=-2097152&Nr)|0,xn=(g>>>0>en>>>0?jt+1|0:jt)-((a>>>0>en>>>0)+Yr|0)|0,a=zt($,0,Dt,0),g=kt,jt=a,a=zt(Pt,0,jr,0),en=kt+g|0,en=a>>>0>(jt=jt+a|0)>>>0?en+1|0:en,a=zt(Xt,0,Pn,0),yn=kt+en|0,yn=a>>>0>(g=a+jt|0)>>>0?yn+1|0:yn,a=zt(tt,0,Lt,qr),jt=kt+yn|0,jt=a>>>0>(g=a+g|0)>>>0?jt+1|0:jt,a=zt(at,0,Zr,0),jt=kt+jt|0,jt=a>>>0>(g=a+g|0)>>>0?jt+1|0:jt,a=zt(_t,ln,dn,0),en=kt+jt|0,en=a>>>0>(g=a+g|0)>>>0?en+1|0:en,a=zt(rn,0,no,0),en=kt+en|0,en=a>>>0>(g=a+g|0)>>>0?en+1|0:en,a=zt(dt,0,Qn,0),yn=kt+en|0,ir=g=a+g|0,a=a>>>0>g>>>0?yn+1|0:yn,g=zt(Pt,0,Pn,0),jt=kt,en=g,g=zt(j,0,jr,0),jt=kt+jt|0,jt=g>>>0>(en=en+g|0)>>>0?jt+1|0:jt,g=zt(tt,0,Dt,0),jt=kt+jt|0,jt=g>>>0>(en=g+en|0)>>>0?jt+1|0:jt,yn=(g=zt($,0,Xt,0))+en|0,en=kt+jt|0,en=g>>>0>yn>>>0?en+1|0:en,g=zt(_t,ln,Lt,qr),en=kt+en|0,en=g>>>0>(jt=g+yn|0)>>>0?en+1|0:en,g=zt(dt,0,Zr,0),yn=kt+en|0,yn=g>>>0>(jt=g+jt|0)>>>0?yn+1|0:yn,en=(g=zt(at,0,dn,0))+jt|0,jt=kt+yn|0,jt=g>>>0>en>>>0?jt+1|0:jt,g=zt(Gt,0,no,0),jt=kt+jt|0,jt=g>>>0>(en=g+en|0)>>>0?jt+1|0:jt,Qr=(g=zt(rn,0,Qn,0))+en|0,en=kt+jt|0,$r=en=g>>>0>Qr>>>0?en+1|0:en,as=g=en-((Qr>>>0<4293918720)-1|0)|0,yn=a+(jt=g>>>21|0)|0,Dr=yn=(g=(2097151&g)<<11|(Cr=Qr- -1048576|0)>>>21)>>>0>(Nr=g+ir|0)>>>0?yn+1|0:yn,Yr=a=yn-((Nr>>>0<4293918720)-1|0)|0,en=(jt=a>>>21|0)+xn|0,ir=en=(a=(2097151&a)<<11|(Pr=Nr- -1048576|0)>>>21)>>>0>(Mn=a+Mn|0)>>>0?en+1|0:en,xn=g=en-((Mn>>>0<4293918720)-1|0)|0,yn=(jt=g>>21)+io|0,ur=yn=(g=(en=(2097151&g)<<11|(a=Mn- -1048576|0)>>>21)+ho|0)>>>0>>0?yn+1|0:yn,yo=_r- -1048576|0,ds=en=Er-((_r>>>0<4293918720)-1|0)|0,gs=g,g=zt(g,yn,-683901,-1),jt=kt+Mr|0,ho=jt=(en=(jt=g>>>0>(yn=g+ns|0)>>>0?jt+1|0:jt)-(((g=-2097152&yo)>>>0>yn>>>0)+en|0)|0)-(((Mr=yn-g|0)>>>0<4293918720)-1|0)|0,cr=Mr-(g=-2097152&(io=Mr- -1048576|0))|0,Ds=en-((g>>>0>Mr>>>0)+jt|0)|0,g=zt(gs,ur,136657,0),en=kt+(sr-(((jt=-2097152&Jr)>>>0>Vr>>>0)+xa|0)|0)|0,ms=yn=g+(Vr-jt|0)|0,g=g>>>0>yn>>>0?en+1|0:en,ao=Mn-(a&=-2097152)|0,Jr=ir-((a>>>0>Mn>>>0)+xn|0)|0,a=zt(Gn,Un,-683901,-1),jt=kt,en=a,a=zt(mn,ar,136657,0),jt=kt+jt|0,en=Dr+(a>>>0>(yn=en+a|0)>>>0?jt+1|0:jt)|0,Er=(jt=yn+Nr|0)-(a=-2097152&Pr)|0,Mr=(en=jt>>>0>>0?en+1|0:en)-((a>>>0>jt>>>0)+Yr|0)|0,a=zt(mn,ar,-997805,-1),jt=kt+$r|0,jt=a>>>0>(en=a+Qr|0)>>>0?jt+1|0:jt,a=zt(Gn,Un,136657,0),jt=kt+jt|0,jt=a>>>0>(en=a+en|0)>>>0?jt+1|0:jt,yn=(a=zt(Hn,Sn,-683901,-1))+en|0,en=kt+jt|0,en=a>>>0>yn>>>0?en+1|0:en,Dr=yn-(a=-2097152&Cr)|0,Pr=en-((a>>>0>yn>>>0)+as|0)|0,a=zt($,0,Pt,0),jt=kt,yn=(en=a)+(a=zt(j,0,Pn,0))|0,en=kt+jt|0,en=a>>>0>yn>>>0?en+1|0:en,a=zt(Rt,0,jr,0),jt=kt+en|0,jt=a>>>0>(yn=a+yn|0)>>>0?jt+1|0:jt,a=zt(Dt,0,_t,ln),en=kt+jt|0,en=a>>>0>(yn=a+yn|0)>>>0?en+1|0:en,a=zt(tt,0,Xt,0),jt=kt+en|0,jt=a>>>0>(yn=a+yn|0)>>>0?jt+1|0:jt,en=(a=zt(at,0,Lt,qr))+yn|0,yn=kt+jt|0,yn=a>>>0>en>>>0?yn+1|0:yn,jt=(a=zt(rn,0,Zr,0))+en|0,en=kt+yn|0,en=a>>>0>jt>>>0?en+1|0:en,yn=(a=zt(dt,0,dn,0))+jt|0,jt=kt+en|0,jt=a>>>0>yn>>>0?jt+1|0:jt,a=zt(nn,0,no,0),en=kt+jt|0,en=a>>>0>(yn=a+yn|0)>>>0?en+1|0:en,a=zt(Gt,0,Qn,0),jt=kt+en|0,ir=yn=a+yn|0,a=a>>>0>yn>>>0?jt+1|0:jt,jt=zt($,0,j,0),en=kt,Cr=(yn=jt)+(jt=zt(At,0,jr,0))|0,yn=kt+en|0,yn=jt>>>0>Cr>>>0?yn+1|0:yn,jt=zt(tt,0,Pt,0),en=kt+yn|0,en=jt>>>0>(Cr=jt+Cr|0)>>>0?en+1|0:en,yn=zt(Rt,0,Pn,0),jt=kt+en|0,jt=yn>>>0>(Cr=yn+Cr|0)>>>0?jt+1|0:jt,yn=zt(at,0,Dt,0),en=kt+jt|0,en=yn>>>0>(Cr=yn+Cr|0)>>>0?en+1|0:en,yn=zt(_t,ln,Xt,0),jt=kt+en|0,jt=yn>>>0>(Cr=yn+Cr|0)>>>0?jt+1|0:jt,en=zt(dt,0,Lt,qr),yn=kt+jt|0,yn=en>>>0>(Cr=en+Cr|0)>>>0?yn+1|0:yn,jt=zt(Gt,0,Zr,0),en=kt+yn|0,en=jt>>>0>(Cr=jt+Cr|0)>>>0?en+1|0:en,yn=zt(rn,0,dn,0),jt=kt+en|0,jt=yn>>>0>(Cr=yn+Cr|0)>>>0?jt+1|0:jt,yn=zt(fn,0,no,0),en=kt+jt|0,en=yn>>>0>(Cr=yn+Cr|0)>>>0?en+1|0:en,yn=zt(nn,0,Qn,0),jt=kt+en|0,Vr=jt=yn>>>0>(xa=yn+Cr|0)>>>0?jt+1|0:jt,pr=jt=jt-((xa>>>0<4293918720)-1|0)|0,en=a+(en=jt>>>21|0)|0,_r=en=(jt=(2097151&jt)<<11|(xn=xa- -1048576|0)>>>21)>>>0>(ns=jt+ir|0)>>>0?en+1|0:en,Sr=a=en-((ns>>>0<4293918720)-1|0)|0,jt=(en=a>>>21|0)+Pr|0,Mn=jt=(a=(2097151&a)<<11|(Nr=ns- -1048576|0)>>>21)>>>0>(as=a+Dr|0)>>>0?jt+1|0:jt,vr=a=jt-((as>>>0<4293918720)-1|0)|0,en=(en=a>>21)+Mr|0,$r=en=(a=(2097151&a)<<11|(sr=as- -1048576|0)>>>21)>>>0>(Yr=a+Er|0)>>>0?en+1|0:en,Ns=a=en-((Yr>>>0<4293918720)-1|0)|0,jt=(en=a>>21)+Jr|0,Tn=jt=(a=(yn=(2097151&a)<<11|(ir=Yr- -1048576|0)>>>21)+ao|0)>>>0>>0?jt+1|0:jt,ao=a,a=zt(a,jt,-683901,-1),yn=kt+g|0,Os=jt=a+ms|0,Cr=a>>>0>jt>>>0?yn+1|0:yn,Zs=uo-(a=-2097152&En)|0,ps=Fr-((a>>>0>uo>>>0)+ps|0)|0,a=zt(Kn,Yn,666643,0),jt=kt+(Ur-(((g=-2097152&so)>>>0>zo>>>0)+Ps|0)|0)|0,jt=a>>>0>(en=a+(zo-g|0)|0)>>>0?jt+1|0:jt,g=(a=zt(Zn,rr,470296,0))+en|0,en=kt+jt|0,so=g,g=a>>>0>g>>>0?en+1|0:en,Qr=bo-(a=-2097152&Bo)|0,Dr=No-((a>>>0>bo>>>0)+Qs|0)|0,a=zt(h,0,dt,0),jt=kt,en=a,a=zt(At,0,rn,0),yn=kt+jt|0,yn=a>>>0>(en=en+a|0)>>>0?yn+1|0:yn,a=zt(j,0,nn,0),jt=kt+yn|0,jt=a>>>0>(en=a+en|0)>>>0?jt+1|0:jt,yn=(a=zt(Pt,0,fn,0))+en|0,en=kt+jt|0,en=a>>>0>yn>>>0?en+1|0:en,a=zt(Rt,0,Gt,0),jt=kt+en|0,jt=a>>>0>(yn=a+yn|0)>>>0?jt+1|0:jt,a=zt(Xt,0,In,0),en=kt+jt|0,Pr=yn=a+yn|0,a=a>>>0>yn>>>0?en+1|0:en,jt=zt(h,0,rn,0),en=kt,Mr=(yn=jt)+(jt=zt(At,0,Gt,0))|0,yn=kt+en|0,yn=jt>>>0>Mr>>>0?yn+1|0:yn,en=zt(j,0,fn,0),jt=kt+yn|0,jt=en>>>0>(Mr=en+Mr|0)>>>0?jt+1|0:jt,yn=zt(Pt,0,In,0),en=kt+jt|0,en=yn>>>0>(Mr=yn+Mr|0)>>>0?en+1|0:en,yn=zt(Rt,0,nn,0),jt=kt+en|0,Fr=jt=yn>>>0>(uo=yn+Mr|0)>>>0?jt+1|0:jt,wr=jt=jt-((uo>>>0<4293918720)-1|0)|0,yn=a+(en=jt>>>21|0)|0,Jr=yn=(jt=(2097151&jt)<<11|(En=uo- -1048576|0)>>>21)>>>0>(No=jt+Pr|0)>>>0?yn+1|0:yn,Qs=a=yn-((No>>>0<4293918720)-1|0)|0,jt=(en=a>>>21|0)+Dr|0,jt=(a=(2097151&a)<<11|(Er=No- -1048576|0)>>>21)>>>0>(yn=a+Qr|0)>>>0?jt+1|0:jt,a=zt(Zn,rr,666643,0),en=kt+jt|0,Mr=en=a>>>0>(Bo=a+yn|0)>>>0?en+1|0:en,Ps=a=en-((Bo>>>0<4293918720)-1|0)|0,jt=g+(jt=a>>21)|0,Dr=jt=(a=(2097151&a)<<11|(Qr=Bo- -1048576|0)>>>21)>>>0>(Ur=a+so|0)>>>0?jt+1|0:jt,ms=a=jt-((Ur>>>0<4293918720)-1|0)|0,en=(jt=a>>21)+ps|0,en=(a=(2097151&a)<<11|(Pr=Ur- -1048576|0)>>>21)>>>0>(g=a+Zs|0)>>>0?en+1|0:en,a=zt(gs,ur,-997805,-1),yn=kt+en|0,yn=a>>>0>(jt=a+g|0)>>>0?yn+1|0:yn,zo=a=Yr-(g=-2097152&ir)|0,qn=en=$r-((g>>>0>Yr>>>0)+Ns|0)|0,ir=(g=zt(ao,Tn,136657,0))+jt|0,jt=kt+yn|0,a=zt(a,en,-683901,-1),jt=kt+(g>>>0>ir>>>0?jt+1|0:jt)|0,ir=jt=a>>>0>($r=a+ir|0)>>>0?jt+1|0:jt,bo=a=jt-(($r>>>0<4293918720)-1|0)|0,jt=(en=a>>21)+Cr|0,g=jt=(Cr=so=(a=(2097151&a)<<11|(yn=$r- -1048576|0)>>>21)+Os|0)>>>0>>0?jt+1|0:jt,Yr=jt=jt-((Cr>>>0<4293918720)-1|0)|0,so=(2097151&jt)<<11|(a=Cr- -1048576|0)>>>21,jt=(jt>>21)+Ds|0,Ds=ps=so+cr|0,so=so>>>0>ps>>>0?jt+1|0:jt,Ns=Cr-(a&=-2097152)|0,Os=g-((a>>>0>Cr>>>0)+Yr|0)|0,Zs=$r-(a=-2097152&yn)|0,ps=ir-((a>>>0>$r>>>0)+bo|0)|0,a=zt(gs,ur,654183,0),en=kt+(Dr-(((g=-2097152&Pr)>>>0>Ur>>>0)+ms|0)|0)|0,en=a>>>0>(jt=a+(Ur-g|0)|0)>>>0?en+1|0:en,g=(a=zt(ao,Tn,-997805,-1))+jt|0,jt=kt+en|0,jt=a>>>0>g>>>0?jt+1|0:jt,a=zt(zo,qn,136657,0),jt=kt+jt|0,ms=g=a+g|0,a=a>>>0>g>>>0?jt+1|0:jt,bo=as-(g=-2097152&sr)|0,Ur=Mn-((g>>>0>as>>>0)+vr|0)|0,g=zt(Gn,Un,-997805,-1),jt=kt,yn=(en=g)+(g=zt(mn,ar,654183,0))|0,en=kt+jt|0,en=g>>>0>yn>>>0?en+1|0:en,g=zt(Hn,Sn,136657,0),jt=kt+en|0,jt=g>>>0>(yn=g+yn|0)>>>0?jt+1|0:jt,g=zt(nr,Fn,-683901,-1),jt=kt+jt|0,en=_r+(g>>>0>(yn=g+yn|0)>>>0?jt+1|0:jt)|0,sr=(jt=yn+ns|0)-(g=-2097152&Nr)|0,Nr=(en=jt>>>0>>0?en+1|0:en)-((g>>>0>jt>>>0)+Sr|0)|0,g=zt(Gn,Un,654183,0),jt=kt,yn=(en=g)+(g=zt(mn,ar,470296,0))|0,en=kt+jt|0,en=g>>>0>yn>>>0?en+1|0:en,g=zt(Hn,Sn,-997805,-1),jt=kt+en|0,en=Vr+(g>>>0>(yn=g+yn|0)>>>0?jt+1|0:jt)|0,en=(g=yn+xa|0)>>>0>>0?en+1|0:en,yn=(jt=g)+(g=zt(nr,Fn,136657,0))|0,jt=kt+en|0,jt=g>>>0>yn>>>0?jt+1|0:jt,en=(g=zt(Kn,Yn,-683901,-1))+yn|0,yn=kt+jt|0,yn=g>>>0>en>>>0?yn+1|0:yn,Pr=en-(g=-2097152&xn)|0,ir=yn-((g>>>0>en>>>0)+pr|0)|0,g=zt(h,0,jr,0),jt=kt,en=g,g=zt(At,0,Pn,0),jt=kt+jt|0,jt=g>>>0>(en=en+g|0)>>>0?jt+1|0:jt,g=zt(tt,0,j,0),jt=kt+jt|0,jt=g>>>0>(en=g+en|0)>>>0?jt+1|0:jt,g=zt(_t,ln,Pt,0),yn=kt+jt|0,yn=g>>>0>(en=g+en|0)>>>0?yn+1|0:yn,jt=(g=zt($,0,Rt,0))+en|0,en=kt+yn|0,en=g>>>0>jt>>>0?en+1|0:en,g=zt(Dt,0,dt,0),en=kt+en|0,en=g>>>0>(jt=g+jt|0)>>>0?en+1|0:en,yn=(g=zt(at,0,Xt,0))+jt|0,jt=kt+en|0,jt=g>>>0>yn>>>0?jt+1|0:jt,g=zt(rn,0,Lt,qr),jt=kt+jt|0,jt=g>>>0>(en=g+yn|0)>>>0?jt+1|0:jt,g=zt(nn,0,Zr,0),yn=kt+jt|0,yn=g>>>0>(en=g+en|0)>>>0?yn+1|0:yn,jt=(g=zt(Gt,0,dn,0))+en|0,en=kt+yn|0,en=g>>>0>jt>>>0?en+1|0:en,g=zt(In,0,no,0),en=kt+en|0,en=g>>>0>(jt=g+jt|0)>>>0?en+1|0:en,yn=(g=zt(Qn,0,fn,0))+jt|0,jt=kt+en|0,jt=(go>>>21|0)+(jt=g>>>0>yn>>>0?jt+1|0:jt)|0,$r=jt=(g=(2097151&go)<<11|ss>>>21)>>>0>(_r=g+yn|0)>>>0?jt+1|0:jt,xa=g=jt-((_r>>>0<4293918720)-1|0)|0,en=(en=g>>>21|0)+ir|0,Dr=en=(g=(2097151&g)<<11|(Cr=_r- -1048576|0)>>>21)>>>0>(Mn=g+Pr|0)>>>0?en+1|0:en,Yr=g=en-((Mn>>>0<4293918720)-1|0)|0,jt=(en=g>>21)+Nr|0,ir=jt=(g=(2097151&g)<<11|(Pr=Mn- -1048576|0)>>>21)>>>0>(sr=g+sr|0)>>>0?jt+1|0:jt,xn=jt=jt-((sr>>>0<4293918720)-1|0)|0,en=(en=jt>>21)+Ur|0,Ur=en=(jt=(yn=(2097151&jt)<<11|(g=sr- -1048576|0)>>>21)+bo|0)>>>0>>0?en+1|0:en,ss=jt,en=zt(jt,en,-683901,-1),jt=kt+a|0,Nr=yn=en+ms|0,a=en>>>0>yn>>>0?jt+1|0:jt,jt=zt(gs,ur,470296,0),yn=kt+(Mr-(((en=-2097152&Qr)>>>0>Bo>>>0)+Ps|0)|0)|0,yn=jt>>>0>(Qr=jt+(Bo-en|0)|0)>>>0?yn+1|0:yn,jt=zt(ao,Tn,654183,0),en=kt+yn|0,en=jt>>>0>(Qr=jt+Qr|0)>>>0?en+1|0:en,yn=zt(zo,qn,-997805,-1),jt=kt+en|0,jt=yn>>>0>(Qr=yn+Qr|0)>>>0?jt+1|0:jt,go=g=sr-(en=-2097152&g)|0,qr=ir=ir-((en>>>0>sr>>>0)+xn|0)|0,Qr=(yn=zt(ss,Ur,136657,0))+Qr|0,en=kt+jt|0,g=zt(g,ir,-683901,-1),yn=kt+(yn>>>0>Qr>>>0?en+1|0:en)|0,ir=yn=g>>>0>(Mr=g+Qr|0)>>>0?yn+1|0:yn,Vr=en=yn-((Mr>>>0<4293918720)-1|0)|0,yn=(2097151&en)<<11|(g=Mr- -1048576|0)>>>21,en=(en>>21)+a|0,xn=yn=(en=yn>>>0>(Qr=yn+Nr|0)>>>0?en+1|0:en)-((Qr>>>0<4293918720)-1|0)|0,sr=(2097151&yn)<<11|(a=Qr- -1048576|0)>>>21,yn=(yn>>21)+ps|0,Zr=Nr=sr+Zs|0,Nr=sr>>>0>Nr>>>0?yn+1|0:yn,jr=Qr-(a&=-2097152)|0,no=en-((a>>>0>Qr>>>0)+xn|0)|0,ns=Mr-(a=-2097152&g)|0,as=ir-((a>>>0>Mr>>>0)+Vr|0)|0,a=zt(gs,ur,666643,0),en=kt+(Jr-(((g=-2097152&Er)>>>0>No>>>0)+Qs|0)|0)|0,en=a>>>0>(jt=a+(No-g|0)|0)>>>0?en+1|0:en,a=zt(ao,Tn,470296,0),yn=kt+en|0,yn=a>>>0>(g=a+jt|0)>>>0?yn+1|0:yn,a=zt(zo,qn,654183,0),en=kt+yn|0,Qr=g=a+g|0,a=a>>>0>g>>>0?en+1|0:en,Pr=Mn-(g=-2097152&Pr)|0,ir=Dr-((g>>>0>Mn>>>0)+Yr|0)|0,g=zt(Gn,Un,470296,0),jt=kt,en=g,g=zt(mn,ar,666643,0),jt=kt+jt|0,jt=g>>>0>(en=en+g|0)>>>0?jt+1|0:jt,g=zt(Hn,Sn,654183,0),yn=kt+jt|0,yn=g>>>0>(en=g+en|0)>>>0?yn+1|0:yn,jt=(g=zt(nr,Fn,-997805,-1))+en|0,en=kt+yn|0,en=g>>>0>jt>>>0?en+1|0:en,g=zt(Kn,Yn,136657,0),en=kt+en|0,jt=$r+(g>>>0>(yn=g+jt|0)>>>0?en+1|0:en)|0,jt=(g=yn+_r|0)>>>0<_r>>>0?jt+1|0:jt,en=g,g=zt(Zn,rr,-683901,-1),jt=kt+jt|0,jt=g>>>0>(yn=en+g|0)>>>0?jt+1|0:jt,xn=(g=(2097151&ds)<<11|yo>>>21)+(yn-(en=-2097152&Cr)|0)|0,en=(jt-((en>>>0>yn>>>0)+xa|0)|0)+(ds>>21)|0,Mn=en=g>>>0>xn>>>0?en+1|0:en,Yr=g=en-((xn>>>0<4293918720)-1|0)|0,en=(jt=g>>21)+ir|0,ds=en=(g=(yn=(2097151&g)<<11|(sr=xn- -1048576|0)>>>21)+Pr|0)>>>0>>0?en+1|0:en,Vr=g,g=zt(g,en,-683901,-1),yn=kt+a|0,yn=g>>>0>(jt=g+Qr|0)>>>0?yn+1|0:yn,a=zt(ss,Ur,-997805,-1),en=kt+yn|0,en=a>>>0>(g=a+jt|0)>>>0?en+1|0:en,a=zt(go,qr,136657,0),jt=kt+en|0,yo=g=a+g|0,Pr=a>>>0>g>>>0?jt+1|0:jt,Cr=uo-(a=-2097152&En)|0,Dr=Fr-((a>>>0>uo>>>0)+wr|0)|0,a=zt(h,0,Gt,0),g=kt,jt=a,a=zt(At,0,nn,0),en=kt+g|0,en=a>>>0>(jt=jt+a|0)>>>0?en+1|0:en,a=zt(j,0,In,0),en=kt+en|0,en=a>>>0>(g=a+jt|0)>>>0?en+1|0:en,a=zt(Rt,0,fn,0),jt=kt+en|0,a=a>>>0>(en=g=a+g|0)>>>0?jt+1|0:jt,g=zt(h,0,nn,0),jt=kt,ir=(yn=g)+(g=zt(At,0,fn,0))|0,yn=kt+jt|0,yn=g>>>0>ir>>>0?yn+1|0:yn,g=zt(Rt,0,In,0),jt=kt+yn|0,g=jt=g>>>0>(ir=g+ir|0)>>>0?jt+1|0:jt,gs=jt=jt-((ir>>>0<4293918720)-1|0)|0,yn=jt>>>21|0,_r=(jt=(2097151&jt)<<11|(Jr=ir- -1048576|0)>>>21)+en|0,en=a+yn|0,Er=en=jt>>>0>_r>>>0?en+1|0:en,No=a=en-((_r>>>0<4293918720)-1|0)|0,jt=(yn=a>>>21|0)+Dr|0,jt=(a=(2097151&a)<<11|(Mr=_r- -1048576|0)>>>21)>>>0>(en=a+Cr|0)>>>0?jt+1|0:jt,yn=(a=zt(ao,Tn,666643,0))+en|0,en=kt+jt|0,en=a>>>0>yn>>>0?en+1|0:en,a=zt(zo,qn,470296,0),en=kt+en|0,en=a>>>0>(jt=a+yn|0)>>>0?en+1|0:en,yn=(a=zt(Vr,ds,136657,0))+jt|0,jt=kt+en|0,jt=a>>>0>yn>>>0?jt+1|0:jt,en=(a=zt(ss,Ur,654183,0))+yn|0,yn=kt+jt|0,yn=a>>>0>en>>>0?yn+1|0:yn,a=zt(go,qr,-997805,-1),jt=kt+yn|0,$r=jt=a>>>0>(Qr=a+en|0)>>>0?jt+1|0:jt,Bo=a=jt-((Qr>>>0<4293918720)-1|0)|0,en=(yn=a>>21)+Pr|0,yo=jt=(en=(a=(jt=(2097151&a)<<11|(Cr=Qr- -1048576|0)>>>21)+yo|0)>>>0>>0?en+1|0:en)-((a>>>0<4293918720)-1|0)|0,Pr=(2097151&jt)<<11|(Dr=a- -1048576|0)>>>21,jt=(jt>>21)+as|0,bo=En=Pr+ns|0,Fr=Pr>>>0>En>>>0?jt+1|0:jt,Pr=a,yn=en,en=(Mn-(((jt=-2097152&sr)>>>0>xn>>>0)+Yr|0)|0)+(ho>>21)|0,En=en=(a=(xn-jt|0)+(sr=(2097151&ho)<<11|io>>>21)|0)>>>0>>0?en+1|0:en,xa=en=en-((a>>>0<4293918720)-1|0)|0,xn=jt=en>>21,en=zt(ao=(2097151&en)<<11|(Mn=a- -1048576|0)>>>21,jt,-683901,-1),jt=kt+yn|0,jt=en>>>0>(Pr=en+Pr|0)>>>0?jt+1|0:jt,ns=Pr-(en=-2097152&Dr)|0,as=jt-((en>>>0>Pr>>>0)+yo|0)|0,jt=zt(ao,xn,136657,0),en=kt+$r|0,en=jt>>>0>(yn=jt+Qr|0)>>>0?en+1|0:en,Yr=yn-(jt=-2097152&Cr)|0,yo=en-((jt>>>0>yn>>>0)+Bo|0)|0,yn=(jt=zt(zo,qn,666643,0))+(_r-(en=-2097152&Mr)|0)|0,en=kt+(Er-((en>>>0>_r>>>0)+No|0)|0)|0,en=jt>>>0>yn>>>0?en+1|0:en,Pr=(jt=zt(Vr,ds,-997805,-1))+yn|0,yn=kt+en|0,yn=jt>>>0>Pr>>>0?yn+1|0:yn,en=zt(ss,Ur,470296,0),jt=kt+yn|0,jt=en>>>0>(Pr=en+Pr|0)>>>0?jt+1|0:jt,yn=zt(go,qr,654183,0),en=kt+jt|0,ho=Pr=yn+Pr|0,$r=yn>>>0>Pr>>>0?en+1|0:en,Pr=ir,ir=g,g=zt(At,0,In,0),jt=kt,en=g,g=zt(h,0,fn,0),jt=kt+jt|0,jt=g>>>0>(yn=en+g|0)>>>0?jt+1|0:jt,g=zt(h,0,In,0),uo=en=kt,_r=g,Er=g- -1048576|0,No=g=en-((g>>>0<4293918720)-1|0)|0,en=g>>>21|0,sr=(g=(2097151&g)<<11|Er>>>21)+yn|0,yn=en+jt|0,Mr=yn=g>>>0>sr>>>0?yn+1|0:yn,Bo=g=yn-((sr>>>0<4293918720)-1|0)|0,jt=(en=g>>>21|0)+ir|0,jt=(g=(2097151&g)<<11|(Qr=sr- -1048576|0)>>>21)>>>0>(yn=g+Pr|0)>>>0?jt+1|0:jt,ir=(g=zt(Vr,ds,654183,0))+(yn-(en=-2097152&Jr)|0)|0,yn=kt+(jt-((8191&gs)+(en>>>0>yn>>>0)|0)|0)|0,yn=g>>>0>ir>>>0?yn+1|0:yn,g=zt(ss,Ur,666643,0),en=kt+yn|0,en=g>>>0>(jt=g+ir|0)>>>0?en+1|0:en,Cr=(g=zt(go,qr,470296,0))+jt|0,jt=kt+en|0,Dr=jt=g>>>0>Cr>>>0?jt+1|0:jt,io=g=jt-((Cr>>>0<4293918720)-1|0)|0,en=(en=g>>21)+$r|0,yn=en=(g=(2097151&g)<<11|(Pr=Cr- -1048576|0)>>>21)>>>0>(ir=g+ho|0)>>>0?en+1|0:en,Jr=jt=en-((ir>>>0<4293918720)-1|0)|0,$r=(2097151&jt)<<11|(g=ir- -1048576|0)>>>21,jt=(jt>>21)+yo|0,$r=$r>>>0>(Ur=ho=$r+Yr|0)>>>0?jt+1|0:jt,en=zt(ao,xn,-997805,-1),jt=kt+yn|0,ss=(ir=en+ir|0)-(g&=-2097152)|0,yo=(en>>>0>ir>>>0?jt+1|0:jt)-((g>>>0>ir>>>0)+Jr|0)|0,g=zt(ao,xn,654183,0),yn=kt+Dr|0,yn=g>>>0>(jt=g+Cr|0)>>>0?yn+1|0:yn,ho=jt-(g=-2097152&Pr)|0,io=yn-((g>>>0>jt>>>0)+io|0)|0,g=zt(Vr,ds,470296,0),en=kt+(Mr-((8191&Bo)+((jt=-2097152&Qr)>>>0>sr>>>0)|0)|0)|0,en=g>>>0>(yn=g+(sr-jt|0)|0)>>>0?en+1|0:en,g=zt(go,qr,666643,0),en=kt+en|0,en=g>>>0>(jt=g+yn|0)>>>0?en+1|0:en,ir=jt,g=zt(Vr,ds,666643,0),yn=kt+(uo-((2047&No)+((jt=-2097152&Er)>>>0>_r>>>0)|0)|0)|0,Cr=yn=g>>>0>(Qr=g+(_r-jt|0)|0)>>>0?yn+1|0:yn,Jr=g=yn-((Qr>>>0<4293918720)-1|0)|0,en=en+(jt=g>>21)|0,Er=g=(en=(g=(2097151&g)<<11|(Dr=Qr- -1048576|0)>>>21)>>>0>(Pr=g+ir|0)>>>0?en+1|0:en)-((Pr>>>0<4293918720)-1|0)|0,yn=(jt=g>>21)+io|0,g=(g=(2097151&g)<<11|(ir=Pr- -1048576|0)>>>21)>>>0>(Mr=g+ho|0)>>>0?yn+1|0:yn,jt=zt(ao,xn,470296,0),en=kt+en|0,en=jt>>>0>(yn=jt+Pr|0)>>>0?en+1|0:en,ir=yn-(jt=-2097152&ir)|0,Pr=en-((jt>>>0>yn>>>0)+Er|0)|0,jt=zt(ao,xn,666643,0),yn=kt+(Cr-(((en=-2097152&Dr)>>>0>Qr>>>0)+Jr|0)|0)|0,jt=(en=(yn=jt>>>0>(sr=jt+(Qr-en|0)|0)>>>0?yn+1|0:yn)>>21)+Pr|0,en=g+(yn=(jt=(yn=(2097151&yn)<<11|sr>>>21)>>>0>(ir=yn+ir|0)>>>0?jt+1|0:jt)>>21)|0,jt=(jt=(en=(g=Pr=(jt=(2097151&jt)<<11|ir>>>21)+Mr|0)>>>0>>0?en+1|0:en)>>21)+yo|0,en=(en=(jt=(en=(2097151&en)<<11|g>>>21)>>>0>(Jr=en+ss|0)>>>0?jt+1|0:jt)>>21)+$r|0,yn=(jt=(en=(jt=(2097151&jt)<<11|Jr>>>21)>>>0>(Er=jt+Ur|0)>>>0?en+1|0:en)>>21)+as|0,jt=(en=(yn=(en=(2097151&en)<<11|Er>>>21)>>>0>(Mr=en+ns|0)>>>0?yn+1|0:yn)>>21)+Fr|0,en=(yn=(jt=(yn=(2097151&yn)<<11|Mr>>>21)>>>0>(Qr=yn+bo|0)>>>0?jt+1|0:jt)>>21)+no|0,jt=(jt=(en=(jt=(2097151&jt)<<11|Qr>>>21)>>>0>($r=jt+jr|0)>>>0?en+1|0:en)>>21)+Nr|0,en=(en=(jt=(en=(2097151&en)<<11|$r>>>21)>>>0>(Cr=en+Zr|0)>>>0?jt+1|0:jt)>>21)+Os|0,yn=(jt=(en=(jt=(2097151&jt)<<11|Cr>>>21)>>>0>(Dr=jt+Ns|0)>>>0?en+1|0:en)>>21)+so|0,en=(En-((a>>>0<(jt=-2097152&Mn)>>>0)+xa|0)|0)+((yn=(en=(2097151&en)<<11|Dr>>>21)>>>0>(Pr=en+Ds|0)>>>0?yn+1|0:yn)>>21)|0,En=jt=(en=(Mn=(Fr=a-jt|0)+((2097151&yn)<<11|Pr>>>21)|0)>>>0>>0?en+1|0:en)>>21,a=(a=zt(Fr=(2097151&en)<<11|Mn>>>21,jt,666643,0))+(jt=2097151&sr)|0,yn=kt,st[0|c]=a,yn=a>>>0>>0?yn+1|0:yn,st[c+1|0]=(255&yn)<<24|a>>>8,jt=2097151&ir,ir=zt(Fr,En,470296,0)+jt|0,en=kt,en=(yn>>21)+(en=jt>>>0>ir>>>0?en+1|0:en)|0,en=(ir=(sr=(2097151&yn)<<11|a>>>21)+ir|0)>>>0>>0?en+1|0:en,st[c+4|0]=(2047&en)<<21|ir>>>11,st[c+3|0]=(7&en)<<29|ir>>>3,st[c+2|0]=31&((65535&yn)<<16|a>>>16)|ir<<5,a=2097151&g,g=zt(Fr,En,654183,0)+a|0,yn=kt,yn=a>>>0>g>>>0?yn+1|0:yn,a=en,jt=(en>>=21)+yn|0,a=jt=(a=(2097151&a)<<11|ir>>>21)>>>0>(g=a+g|0)>>>0?jt+1|0:jt,st[c+6|0]=(63&jt)<<26|g>>>6,en=0,st[c+5|0]=en<<13|(1572864&ir)>>>19|g<<2,en=2097151&Jr,yn=zt(Fr,En,-997805,-1)+en|0,jt=kt,jt=en>>>0>yn>>>0?jt+1|0:jt,en=(en=a>>21)+jt|0,en=(a=(ir=yn)+(yn=(2097151&a)<<11|g>>>21)|0)>>>0>>0?en+1|0:en,st[c+9|0]=(511&en)<<23|a>>>9,st[c+8|0]=(1&en)<<31|a>>>1,jt=0,st[c+7|0]=jt<<18|(2080768&g)>>>14|a<<7,g=2097151&Er,jt=zt(Fr,En,136657,0)+g|0,yn=kt,yn=g>>>0>jt>>>0?yn+1|0:yn,g=(ir=(2097151&(g=en))<<11|a>>>21)+jt|0,jt=(en>>=21)+yn|0,jt=g>>>0>>0?jt+1|0:jt,st[c+12|0]=(4095&jt)<<20|g>>>12,st[c+11|0]=(15&jt)<<28|g>>>4,en=0,st[c+10|0]=en<<15|(1966080&a)>>>17|g<<4,a=2097151&Mr,yn=zt(Fr,En,-683901,-1)+a|0,en=kt,en=a>>>0>yn>>>0?en+1|0:en,a=jt,jt=en+(jt>>=21)|0,jt=(a=(ir=yn)+(yn=(2097151&a)<<11|g>>>21)|0)>>>0>>0?jt+1|0:jt,st[c+14|0]=(127&jt)<<25|a>>>7,en=0,st[c+13|0]=en<<12|(1048576&g)>>>20|a<<1,en=jt>>21,en=(g=(jt=(2097151&jt)<<11|a>>>21)+(2097151&Qr)|0)>>>0>>0?en+1|0:en,st[c+17|0]=(1023&en)<<22|g>>>10,st[c+16|0]=(3&en)<<30|g>>>2,jt=0,st[c+15|0]=jt<<17|(2064384&a)>>>15|g<<6,a=en,en>>=21,yn=(a=(jt=(2097151&a)<<11|g>>>21)+(2097151&$r)|0)>>>0>>0?en+1|0:en,st[c+20|0]=(8191&yn)<<19|a>>>13,st[c+19|0]=(31&yn)<<27|a>>>5,jt=yn>>21,jt=(en=(ir=(2097151&yn)<<11|a>>>21)+(2097151&Cr)|0)>>>0>>0?jt+1|0:jt,ir=en,st[c+21|0]=en,en=0,st[c+18|0]=en<<14|(1835008&g)>>>18|a<<3,st[c+22|0]=(255&jt)<<24|ir>>>8,en=jt>>21,en=(a=(g=(2097151&jt)<<11|ir>>>21)+(2097151&Dr)|0)>>>0>>0?en+1|0:en,st[c+25|0]=(2047&en)<<21|a>>>11,st[c+24|0]=(7&en)<<29|a>>>3,st[c+23|0]=31&((65535&jt)<<16|ir>>>16)|a<<5,jt=(2097151&en)<<11|a>>>21,en>>=21,en=(g=jt+(2097151&Pr)|0)>>>0>>0?en+1|0:en,st[c+27|0]=(63&en)<<26|g>>>6,jt=0,st[c+26|0]=jt<<13|(1572864&a)>>>19|g<<2,a=en,jt=en>>=21,jt=(a=(ir=(2097151&a)<<11|g>>>21)+(yn=2097151&Mn)|0)>>>0>>0?jt+1|0:jt,st[c+31|0]=(131071&jt)<<15|a>>>17,st[c+30|0]=(511&jt)<<23|a>>>9,en=0,st[c+28|0]=en<<18|(2080768&g)>>>14|a<<7,st[c+29|0]=ir+Mn>>>1}function C0(c,a,g,h){for(var $=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0,Un=0,Gn=0,ar=0,ur=0,Tn=0,qn=0,cr=0;At=($=at<<3)+g|0,tt=_e[0|($=a+$|0)]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,ln=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,dt=tt<<24|(65280&tt)<<8,Pt=(j=16711680&tt)<<24,j=j>>>8|0,$=(_t=-16777216&tt)>>>24|0,o[At>>2]=Pt|_t<<8|-16777216&((255&ln)<<24|tt>>>8)|16711680&((16777215&ln)<<8|tt>>>24)|ln>>>8&65280|ln>>>24,tt=$|j|dt,$=0,o[At+4>>2]=tt|$,(0|(at=at+1|0))!=16;);for(a=o[c+4>>2],o[h>>2]=o[c>>2],o[h+4>>2]=a,a=o[c+60>>2],o[h+56>>2]=o[c+56>>2],o[h+60>>2]=a,a=o[c+52>>2],o[h+48>>2]=o[c+48>>2],o[h+52>>2]=a,a=o[c+44>>2],o[h+40>>2]=o[c+40>>2],o[h+44>>2]=a,a=o[c+36>>2],o[h+32>>2]=o[c+32>>2],o[h+36>>2]=a,a=o[c+28>>2],o[h+24>>2]=o[c+24>>2],o[h+28>>2]=a,a=o[c+20>>2],o[h+16>>2]=o[c+16>>2],o[h+20>>2]=a,a=o[c+12>>2],o[h+8>>2]=o[c+8>>2],o[h+12>>2]=a;At=o[h+56>>2],j=o[h+60>>2],$=o[(a=ln=(mn=cr<<3)+g|0)>>2],a=o[a+4>>2],fn=tt=o[h+36>>2],tt=cn(Lt=o[h+32>>2],tt,50),at=kt,tt=cn(Lt,fn,46)^tt,at^=kt,tt=cn(Lt,fn,23)^tt,a=(kt^at)+a|0,a=($=tt+$|0)>>>0>>0?a+1|0:a,$=(at=o[(tt=mn+34416|0)>>2])+$|0,a=o[tt+4>>2]+a|0,a=$>>>0>>0?a+1|0:a,tt=(at=((Pt=o[h+48>>2])^(Dt=o[h+40>>2]))&Lt^Pt)+$|0,$=(((nn=o[h+52>>2])^(In=o[h+44>>2]))&fn^nn)+a|0,a=(tt>>>0>>0?$+1|0:$)+j|0,a=(At=tt+At|0)>>>0>>0?a+1|0:a,at=(tt=o[h+24>>2])+At|0,$=o[h+28>>2]+a|0,Gt=$=tt>>>0>at>>>0?$+1|0:$,o[h+24>>2]=at,o[h+28>>2]=$,dn=$=o[h+4>>2],$=cn(tt=o[h>>2],$,36),j=kt,$=cn(tt,dn,30)^$,j^=kt,_t=At+(cn(tt,dn,25)^$)|0,$=a+(kt^j)|0,$=At>>>0>_t>>>0?$+1|0:$,dt=(a=_t)+(_t=tt&((j=o[h+16>>2])|(At=o[h+8>>2]))|At&j)|0,a=(a=$)+(dn&(($=o[h+20>>2])|(Xt=o[h+12>>2]))|$&Xt)|0,_t=a=dt>>>0<_t>>>0?a+1|0:a,o[h+56>>2]=dt,o[h+60>>2]=a,Rt=j,rn=$,Pn=o[(a=Un=(Qn=8|mn)+g|0)>>2],Hn=o[a+4>>2],$=((fn^In)&Gt^In)+nn|0,$=(a=(j=(Dt^Lt)&at^Dt)+Pt|0)>>>0>>0?$+1|0:$,j=cn(at,Gt,50),Pt=kt,j=cn(at,Gt,46)^j,Pt^=kt,j=(nn=cn(at,Gt,23)^j)+a|0,a=(kt^Pt)+$|0,a=(j>>>0>>0?a+1|0:a)+Hn|0,a=($=j+Pn|0)>>>0>>0?a+1|0:a,j=(j=$)+(Pt=o[($=Qn+34416|0)>>2])|0,$=o[$+4>>2]+a|0,$=(a=j>>>0>>0?$+1|0:$)+rn|0,nn=$=(Pt=j+Rt|0)>>>0>>0?$+1|0:$,o[h+16>>2]=Pt,o[h+20>>2]=$,a=a+((Xt|dn)&_t|Xt&dn)|0,a=($=j+((tt|At)&dt|tt&At)|0)>>>0>>0?a+1|0:a,j=cn(dt,_t,36),Rt=kt,j=cn(dt,_t,30)^j,Rt^=kt,rn=$,$=cn(dt,_t,25)^j,a=(kt^Rt)+a|0,Rt=a=$>>>0>(j=rn+$|0)>>>0?a+1|0:a,o[h+48>>2]=j,o[h+52>>2]=a,rn=At,Qn=Xt,a=(Xt=o[($=Yn=(At=16|mn)+g|0)>>2])+Dt|0,$=o[$+4>>2]+In|0,$=a>>>0>>0?$+1|0:$,At=(Dt=a)+(Xt=o[(a=At+34416|0)>>2])|0,a=o[a+4>>2]+$|0,a=((Gt^fn)&nn^fn)+(a=At>>>0>>0?a+1|0:a)|0,a=($=($=At)+(At=(at^Lt)&Pt^Lt)|0)>>>0>>0?a+1|0:a,At=cn(Pt,nn,50),Xt=kt,At=cn(Pt,nn,46)^At,Xt^=kt,At=(Dt=cn(Pt,nn,23)^At)+$|0,$=(kt^Xt)+a|0,$=(Dt=At>>>0
>>0?$+1|0:$)+Qn|0,Qn=$=(Xt=At)>>>0>(At=At+rn|0)>>>0?$+1|0:$,o[h+8>>2]=At,o[h+12>>2]=$,a=cn(j,Rt,36),$=kt,a=cn(j,Rt,30)^a,$^=kt,In=cn(j,Rt,25)^a,a=((_t|dn)&Rt|_t&dn)+(kt^$)|0,$=Dt+((rn=In+((tt|dt)&j|tt&dt)|0)>>>0>>0?a+1|0:a)|0,Xt=$=(Dt=Xt+rn|0)>>>0>>0?$+1|0:$,o[h+40>>2]=Dt,o[h+44>>2]=$,rn=tt,$=($=Lt)+(Lt=o[(a=Gn=(tt=24|mn)+g|0)>>2])|0,a=o[a+4>>2]+fn|0,a=$>>>0>>0?a+1|0:a,tt=(In=$)+(Lt=o[($=tt+34416|0)>>2])|0,$=o[$+4>>2]+a|0,$=(Gt^(Gt^nn)&Qn)+($=tt>>>0>>0?$+1|0:$)|0,$=(a=(a=tt)+(tt=at^(at^Pt)&At)|0)>>>0>>0?$+1|0:$,tt=cn(At,Qn,50),Lt=kt,tt=cn(At,Qn,46)^tt,Lt^=kt,tt=(fn=cn(At,Qn,23)^tt)+a|0,a=(kt^Lt)+$|0,$=(a=tt>>>0>>0?a+1|0:a)+dn|0,fn=$=(dn=tt+rn|0)>>>0>>0?$+1|0:$,o[h>>2]=dn,o[h+4>>2]=$,$=cn(Dt,Xt,36),Lt=kt,$=cn(Dt,Xt,30)^$,rn=kt^Lt,In=cn(Dt,Xt,25)^$,$=((_t|Rt)&Xt|_t&Rt)+(kt^rn)|0,a=a+((Lt=In+((j|dt)&Dt|j&dt)|0)>>>0>>0?$+1|0:$)|0,Lt=a=(rn=tt+Lt|0)>>>0>>0?a+1|0:a,o[h+32>>2]=rn,o[h+36>>2]=a,tt=o[($=Zn=(a=32|mn)+g|0)>>2],$=Gt+o[$+4>>2]|0,$=(tt=tt+at|0)>>>0>>0?$+1|0:$,tt=(at=o[(a=a+34416|0)>>2])+tt|0,a=o[a+4>>2]+$|0,a=(nn^(nn^Qn)&fn)+(a=tt>>>0>>0?a+1|0:a)|0,a=($=($=tt)+(tt=Pt^(At^Pt)&dn)|0)>>>0>>0?a+1|0:a,tt=cn(dn,fn,50),at=kt,tt=cn(dn,fn,46)^tt,at^=kt,tt=(Gt=cn(dn,fn,23)^tt)+$|0,$=(kt^at)+a|0,In=$=tt>>>0>>0?$+1|0:$,a=$,$=cn(rn,Lt,36),at=kt,$=cn(rn,Lt,30)^$,Gt=kt^at,Pn=cn(rn,Lt,25)^$,$=((Rt|Xt)&Lt|Rt&Xt)+(kt^Gt)|0,a=((at=Pn+((j|Dt)&rn|j&Dt)|0)>>>0>>0?$+1|0:$)+a|0,at=a=(Gt=tt+at|0)>>>0>>0?a+1|0:a,o[h+24>>2]=Gt,o[h+28>>2]=a,$=_t+In|0,In=$=(_t=tt+dt|0)>>>0>>0?$+1|0:$,o[h+56>>2]=_t,o[h+60>>2]=$,tt=o[(a=nr=($=40|mn)+g|0)>>2],a=nn+o[a+4>>2]|0,a=(tt=tt+Pt|0)>>>0>>0?a+1|0:a,tt=(dt=o[($=$+34416|0)>>2])+tt|0,$=o[$+4>>2]+a|0,$=(Qn^(fn^Qn)&In)+($=tt>>>0
>>0?$+1|0:$)|0,$=(a=(a=tt)+(tt=At^(At^dn)&_t)|0)>>>0>>0?$+1|0:$,tt=cn(_t,In,50),dt=kt,tt=cn(_t,In,46)^tt,dt^=kt,tt=(Pt=cn(_t,In,23)^tt)+a|0,a=(kt^dt)+$|0,a=tt>>>0>>0?a+1|0:a,$=cn(Gt,at,36),dt=kt,$=cn(Gt,at,30)^$,Pt=kt^dt,nn=cn(Gt,at,25)^$,$=((Xt|Lt)&at|Xt&Lt)+(kt^Pt)|0,$=((dt=nn+((Dt|rn)&Gt|Dt&rn)|0)>>>0>>0?$+1|0:$)+a|0,dt=$=(Pt=tt+dt|0)>>>0
>>0?$+1|0:$,o[h+16>>2]=Pt,o[h+20>>2]=$,a=a+Rt|0,Pn=a=(Rt=tt+j|0)>>>0>>0?a+1|0:a,o[h+48>>2]=Rt,o[h+52>>2]=a,tt=o[($=Kn=(a=48|mn)+g|0)>>2],$=Qn+o[$+4>>2]|0,$=(tt=tt+At|0)>>>0>>0?$+1|0:$,tt=(At=o[(a=a+34416|0)>>2])+tt|0,a=o[a+4>>2]+$|0,a=(fn^(fn^In)&Pn)+(a=tt>>>0>>0?a+1|0:a)|0,a=($=($=tt)+(tt=dn^(_t^dn)&Rt)|0)>>>0>>0?a+1|0:a,tt=cn(Rt,Pn,50),At=kt,tt=cn(Rt,Pn,46)^tt,At^=kt,tt=(j=cn(Rt,Pn,23)^tt)+$|0,$=(kt^At)+a|0,j=$=tt>>>0>>0?$+1|0:$,a=$,$=cn(Pt,dt,36),At=kt,$=cn(Pt,dt,30)^$,nn=kt^At,Qn=cn(Pt,dt,25)^$,$=((at|Lt)&dt|at&Lt)+(kt^nn)|0,a=((At=Qn+((Gt|rn)&Pt|Gt&rn)|0)>>>0>>0?$+1|0:$)+a|0,nn=a=($=At)>>>0>(At=tt+At|0)>>>0?a+1|0:a,o[h+8>>2]=At,o[h+12>>2]=a,$=j+Xt|0,Qn=$=(Hn=tt+Dt|0)>>>0>>0?$+1|0:$,o[h+40>>2]=Hn,o[h+44>>2]=$,tt=o[(a=rr=($=56|mn)+g|0)>>2],a=fn+o[a+4>>2]|0,a=(tt=tt+dn|0)>>>0>>0?a+1|0:a,tt=(j=o[($=$+34416|0)>>2])+tt|0,$=o[$+4>>2]+a|0,$=(In^(In^Pn)&Qn)+($=tt>>>0>>0?$+1|0:$)|0,$=(a=(a=tt)+(tt=_t^(_t^Rt)&Hn)|0)>>>0>>0?$+1|0:$,tt=cn(Hn,Qn,50),j=kt,tt=cn(Hn,Qn,46)^tt,j^=kt,tt=(Xt=cn(Hn,Qn,23)^tt)+a|0,a=(kt^j)+$|0,a=tt>>>0>>0?a+1|0:a,$=cn(At,nn,36),j=kt,$=cn(At,nn,30)^$,Xt=kt^j,Dt=cn(At,nn,25)^$,$=((at|dt)&nn|at&dt)+(kt^Xt)|0,$=((j=Dt+((Pt|Gt)&At|Pt&Gt)|0)>>>0
>>0?$+1|0:$)+a|0,Xt=$=(Xt=j)>>>0>(j=tt+j|0)>>>0?$+1|0:$,o[h>>2]=j,o[h+4>>2]=$,a=a+Lt|0,fn=a=(Dt=tt+rn|0)>>>0>>0?a+1|0:a,o[h+32>>2]=Dt,o[h+36>>2]=a,tt=o[($=ar=(a=64|mn)+g|0)>>2],$=In+o[$+4>>2]|0,$=(tt=tt+_t|0)>>>0<_t>>>0?$+1|0:$,tt=(_t=o[(a=a+34416|0)>>2])+tt|0,a=o[a+4>>2]+$|0,a=(Pn^(Qn^Pn)&fn)+(a=tt>>>0<_t>>>0?a+1|0:a)|0,a=($=($=tt)+(tt=Rt^(Rt^Hn)&Dt)|0)>>>0>>0?a+1|0:a,tt=cn(Dt,fn,50),_t=kt,tt=cn(Dt,fn,46)^tt,_t^=kt,tt=(dn=cn(Dt,fn,23)^tt)+$|0,$=(kt^_t)+a|0,Lt=$=tt>>>0>>0?$+1|0:$,a=$,$=cn(j,Xt,36),_t=kt,$=cn(j,Xt,30)^$,dn=kt^_t,rn=cn(j,Xt,25)^$,$=((dt|nn)&Xt|dt&nn)+(kt^dn)|0,a=((_t=rn+((At|Pt)&j|At&Pt)|0)>>>0>>0?$+1|0:$)+a|0,_t=a=(dn=tt+_t|0)>>>0<_t>>>0?a+1|0:a,o[h+56>>2]=dn,o[h+60>>2]=a,$=at+Lt|0,In=$=(at=tt+Gt|0)>>>0>>0?$+1|0:$,o[h+24>>2]=at,o[h+28>>2]=$,tt=o[(a=Fn=($=72|mn)+g|0)>>2],a=Pn+o[a+4>>2]|0,a=(tt=tt+Rt|0)>>>0>>0?a+1|0:a,tt=(Rt=o[($=$+34416|0)>>2])+tt|0,$=o[$+4>>2]+a|0,$=(Qn^(fn^Qn)&In)+($=tt>>>0>>0?$+1|0:$)|0,$=(a=(a=tt)+(tt=Hn^(Dt^Hn)&at)|0)>>>0>>0?$+1|0:$,tt=cn(at,In,50),Rt=kt,tt=cn(at,In,46)^tt,Rt^=kt,tt=(Lt=cn(at,In,23)^tt)+a|0,a=(kt^Rt)+$|0,a=tt>>>0>>0?a+1|0:a,$=cn(dn,_t,36),Rt=kt,$=cn(dn,_t,30)^$,Lt=kt^Rt,rn=cn(dn,_t,25)^$,$=((Xt|nn)&_t|Xt&nn)+(kt^Lt)|0,$=((Rt=rn+((At|j)&dn|At&j)|0)>>>0>>0?$+1|0:$)+a|0,Rt=$=(Lt=tt+Rt|0)>>>0>>0?$+1|0:$,o[h+48>>2]=Lt,o[h+52>>2]=$,a=a+dt|0,Pn=a=(dt=tt+Pt|0)>>>0>>0?a+1|0:a,o[h+16>>2]=dt,o[h+20>>2]=a,a=(a=Hn)+(Pt=o[($=Hn=(tt=80|mn)+g|0)>>2])|0,$=o[$+4>>2]+Qn|0,$=a>>>0>>0?$+1|0:$,tt=(Gt=a)+(Pt=o[(a=tt+34416|0)>>2])|0,a=o[a+4>>2]+$|0,a=(fn^(fn^In)&Pn)+(a=tt>>>0>>0?a+1|0:a)|0,a=($=($=tt)+(tt=Dt^(at^Dt)&dt)|0)>>>0>>0?a+1|0:a,tt=cn(dt,Pn,50),Pt=kt,tt=cn(dt,Pn,46)^tt,Pt^=kt,tt=(rn=cn(dt,Pn,23)^tt)+$|0,$=(kt^Pt)+a|0,Gt=$=tt>>>0>>0?$+1|0:$,a=$,$=cn(Lt,Rt,36),Pt=kt,$=cn(Lt,Rt,30)^$,rn=kt^Pt,Qn=cn(Lt,Rt,25)^$,$=((_t|Xt)&Rt|_t&Xt)+(kt^rn)|0,a=((Pt=Qn+((j|dn)&Lt|j&dn)|0)>>>0>>0?$+1|0:$)+a|0,Pt=a=(rn=tt+Pt|0)>>>0>>0?a+1|0:a,o[h+40>>2]=rn,o[h+44>>2]=a,$=Gt+nn|0,nn=$=(Gt=tt+At|0)>>>0>>0?$+1|0:$,o[h+8>>2]=Gt,o[h+12>>2]=$,$=34416+(a=88|mn)|0,At=o[(a=Sn=a+g|0)>>2],tt=o[$>>2]+At|0,a=o[$+4>>2]+o[a+4>>2]|0,$=fn+(tt>>>0>>0?a+1|0:a)|0,$=(In^(In^Pn)&nn)+($=(a=tt+Dt|0)>>>0
>>0?$+1|0:$)|0,$=(a=(tt=at^(at^dt)&Gt)+a|0)>>>0>>0?$+1|0:$,tt=cn(Gt,nn,50),At=kt,tt=cn(Gt,nn,46)^tt,At^=kt,tt=(Dt=cn(Gt,nn,23)^tt)+a|0,a=(kt^At)+$|0,a=tt>>>0
>>0?a+1|0:a,$=cn(rn,Pt,36),At=kt,$=cn(rn,Pt,30)^$,Dt=kt^At,Qn=cn(rn,Pt,25)^$,$=((_t|Rt)&Pt|_t&Rt)+(kt^Dt)|0,$=((At=Qn+((Lt|dn)&rn|Lt&dn)|0)>>>0>>0?$+1|0:$)+a|0,Dt=$=(Dt=At)>>>0>(At=tt+At|0)>>>0?$+1|0:$,o[h+32>>2]=At,o[h+36>>2]=$,a=a+Xt|0,Xt=a=($=j)>>>0>(j=tt+j|0)>>>0?a+1|0:a,o[h>>2]=j,o[h+4>>2]=a,$=34416+(a=96|mn)|0,Qn=o[(a=ur=a+g|0)>>2],tt=o[$>>2]+Qn|0,$=o[$+4>>2]+o[a+4>>2]|0,a=In+(tt>>>0>>0?$+1|0:$)|0,a=($=tt+at|0)>>>0>>0?a+1|0:a,tt=(at=dt^(dt^Gt)&j)+$|0,$=(Pn^(nn^Pn)&Xt)+a|0,$=tt>>>0>>0?$+1|0:$,a=cn(j,Xt,50),at=kt,a=cn(j,Xt,46)^a,at^=kt,In=tt,tt=cn(j,Xt,23)^a,$=(kt^at)+$|0,fn=$=(a=In+tt|0)>>>0>>0?$+1|0:$,tt=a,a=cn(At,Dt,36),at=kt,a=cn(At,Dt,30)^a,Qn=kt^at,In=cn(At,Dt,25)^a,a=((Pt|Rt)&Dt|Pt&Rt)+(kt^Qn)|0,$=((at=In+((Lt|rn)&At|Lt&rn)|0)>>>0>>0?a+1|0:a)+$|0,at=$=(Qn=tt+at|0)>>>0>>0?$+1|0:$,o[h+24>>2]=Qn,o[h+28>>2]=$,$=_t+fn|0,_t=$=(dn=tt+dn|0)>>>0>>0?$+1|0:$,o[h+56>>2]=dn,o[h+60>>2]=$,$=34416+(a=104|mn)|0,fn=o[(a=qn=a+g|0)>>2],tt=o[$>>2]+fn|0,a=o[$+4>>2]+o[a+4>>2]|0,$=Pn+(tt>>>0>>0?a+1|0:a)|0,$=(a=tt+dt|0)>>>0
>>0?$+1|0:$,tt=(dt=Gt^(j^Gt)&dn)+a|0,a=(nn^(Xt^nn)&_t)+$|0,a=tt>>>0
>>0?a+1|0:a,$=cn(dn,_t,50),dt=kt,$=cn(dn,_t,46)^$,dt^=kt,fn=cn(dn,_t,23)^$,$=(kt^dt)+a|0,In=$=(tt=fn+tt|0)>>>0>>0?$+1|0:$,a=$,$=cn(Qn,at,36),dt=kt,$=cn(Qn,at,30)^$,fn=kt^dt,Pn=cn(Qn,at,25)^$,$=((Pt|Dt)&at|Pt&Dt)+(kt^fn)|0,a=((dt=Pn+((At|rn)&Qn|At&rn)|0)>>>0>>0?$+1|0:$)+a|0,dt=a=(fn=tt+dt|0)>>>0
>>0?a+1|0:a,o[h+16>>2]=fn,o[h+20>>2]=a,a=Rt+In|0,Rt=a=(Lt=tt+Lt|0)>>>0>>0?a+1|0:a,o[h+48>>2]=Lt,o[h+52>>2]=a,$=34416+(a=112|mn)|0,In=o[(tt=Pn=a+g|0)>>2],a=o[$>>2]+In|0,$=o[$+4>>2]+o[tt+4>>2]|0,$=nn+(a>>>0>>0?$+1|0:$)|0,$=(Xt^(_t^Xt)&Rt)+($=(a=a+Gt|0)>>>0>>0?$+1|0:$)|0,$=(a=(tt=j^(j^dn)&Lt)+a|0)>>>0>>0?$+1|0:$,tt=cn(Lt,Rt,50),Gt=kt,tt=cn(Lt,Rt,46)^tt,Gt^=kt,tt=(nn=cn(Lt,Rt,23)^tt)+a|0,a=(kt^Gt)+$|0,In=a=tt>>>0>>0?a+1|0:a,$=a,a=cn(fn,dt,36),Gt=kt,a=cn(fn,dt,30)^a,nn=kt^Gt,Tn=cn(fn,dt,25)^a,a=((at|Dt)&dt|at&Dt)+(kt^nn)|0,$=((Gt=Tn+((At|Qn)&fn|At&Qn)|0)>>>0>>0?a+1|0:a)+$|0,Gt=$=(nn=tt+Gt|0)>>>0>>0?$+1|0:$,o[h+8>>2]=nn,o[h+12>>2]=$,$=Pt+In|0,tt=$=(Pt=tt+rn|0)>>>0>>0?$+1|0:$,o[h+40>>2]=Pt,o[h+44>>2]=$,$=34416+(a=120|mn)|0,mn=o[(a=rn=a+g|0)>>2],In=o[$>>2]+mn|0,$=o[$+4>>2]+o[a+4>>2]|0,a=Xt+(In>>>0>>0?$+1|0:$)|0,a=(_t^(_t^Rt)&tt)+(a=($=j+In|0)>>>0>>0?a+1|0:a)|0,a=($=(j=dn^(Lt^dn)&Pt)+$|0)>>>0>>0?a+1|0:a,j=cn(Pt,tt,50),_t=kt,j=cn(Pt,tt,46)^j,_t^=kt,tt=(j=cn(Pt,tt,23)^j)+$|0,$=(kt^_t)+a|0,$=tt>>>0>>0?$+1|0:$,j=tt,_t=$,a=$,$=cn(nn,Gt,36),Pt=kt,$=cn(nn,Gt,30)^$,Rt=kt^Pt,Xt=cn(nn,Gt,25)^$,$=((at|dt)&Gt|at&dt)+(kt^Rt)|0,a=((Pt=Xt+((fn|Qn)&nn|fn&Qn)|0)>>>0>>0?$+1|0:$)+a|0,a=(tt=tt+Pt|0)>>>0>>0?a+1|0:a,o[h>>2]=tt,o[h+4>>2]=a,$=_t+Dt|0,$=(Rt=At)>>>0>(At=At+j|0)>>>0?$+1|0:$,o[h+32>>2]=At,o[h+36>>2]=$,(0|cr)!=64;)dt=((cr=cr+16|0)<<3)+g|0,j=o[ln>>2],at=o[ln+4>>2],Tn=o[Fn>>2],_t=a=o[Fn+4>>2],$=a,tt=a=o[Pn+4>>2],a=cn(Qn=o[Pn>>2],a,45),At=kt,Rt=((63&tt)<<26|Qn>>>6)^(a=cn(Qn,tt,3)^a),a=(tt>>>6^(Pt=kt^At))+$|0,$=((At=Rt+Tn|0)>>>0>>0?a+1|0:a)+at|0,$=(a=At+j|0)>>>0>>0?$+1|0:$,j=At=o[Un+4>>2],At=cn(at=o[Un>>2],At,63),Pt=kt,At=((127&j)<<25|at>>>7)^cn(at,j,56)^At,$=(kt^Pt^j>>>7)+$|0,At=$=At>>>0>(fn=At+a|0)>>>0?$+1|0:$,o[dt>>2]=fn,o[dt+4>>2]=$,at=(Pn=o[Hn>>2])+at|0,a=(dt=o[Hn+4>>2])+j|0,$=at>>>0>>0?a+1|0:a,j=a=o[rn+4>>2],a=cn(In=o[rn>>2],a,45),Pt=kt,Rt=at,at=((63&j)<<26|In>>>6)^cn(In,j,3)^a,$=(kt^Pt^j>>>6)+$|0,at=at>>>0>(Rt=Rt+at|0)>>>0?$+1|0:$,$=cn(Pt=o[Yn>>2],a=o[Yn+4>>2],63),Xt=kt,Gt=Rt,Rt=((127&a)<<25|Pt>>>7)^cn(Pt,a,56)^$,$=(kt^Xt^a>>>7)+at|0,at=$=Rt>>>0>(nn=Gt+Rt|0)>>>0?$+1|0:$,o[ln+136>>2]=nn,o[ln+140>>2]=$,$=(Hn=o[Sn>>2])+Pt|0,a=(Pt=o[Sn+4>>2])+a|0,Rt=cn(fn,At,45),Xt=kt,Rt=(Dt=((63&At)<<26|fn>>>6)^cn(fn,At,3)^Rt)+$|0,$=(kt^Xt^At>>>6)+($>>>0>>0?a+1|0:a)|0,$=Rt>>>0
>>0?$+1|0:$,Xt=a=o[Gn+4>>2],a=cn(Dt=o[Gn>>2],a,63),dn=kt,Gt=Rt,Rt=((127&Xt)<<25|Dt>>>7)^cn(Dt,Xt,56)^a,$=(kt^dn^Xt>>>7)+$|0,Rt=$=Rt>>>0>(mn=Gt+Rt|0)>>>0?$+1|0:$,o[ln+144>>2]=mn,o[ln+148>>2]=$,Dt=(Un=o[ur>>2])+Dt|0,a=(a=Xt)+(Xt=o[ur+4>>2])|0,$=Dt>>>0>>0?a+1|0:a,a=cn(nn,at,45),dn=kt,Lt=((63&at)<<26|nn>>>6)^cn(nn,at,3)^a,$=(kt^dn^at>>>6)+$|0,$=(Dt=Lt+Dt|0)>>>0>>0?$+1|0:$,dn=a=o[Zn+4>>2],a=cn(Lt=o[Zn>>2],a,63),rn=kt,Gt=Dt,Dt=((127&dn)<<25|Lt>>>7)^cn(Lt,dn,56)^a,$=(kt^rn^dn>>>7)+$|0,Dt=$=Dt>>>0>(Yn=Gt+Dt|0)>>>0?$+1|0:$,o[ln+152>>2]=Yn,o[ln+156>>2]=$,a=(Gn=o[qn>>2])+Lt|0,$=($=dn)+(dn=o[qn+4>>2])|0,Lt=cn(mn,Rt,45),rn=kt,Lt=((63&Rt)<<26|mn>>>6)^cn(mn,Rt,3)^Lt,$=(kt^rn^Rt>>>6)+(a>>>0>>0?$+1|0:$)|0,Lt=(Gt=Lt+a|0)>>>0>>0?$+1|0:$,$=cn(rn=o[nr>>2],a=o[nr+4>>2],63),Zn=kt,Sn=Gt,Gt=((127&a)<<25|rn>>>7)^($=cn(rn,a,56)^$),$=(a>>>7^(nr=kt^Zn))+Lt|0,Lt=$=Gt>>>0>(Zn=Sn+Gt|0)>>>0?$+1|0:$,o[ln+160>>2]=Zn,o[ln+164>>2]=$,a=a+tt|0,a=($=rn+Qn|0)>>>0>>0?a+1|0:a,rn=cn(Yn,Dt,45),Gt=kt,rn=(nr=((63&Dt)<<26|Yn>>>6)^cn(Yn,Dt,3)^rn)+$|0,$=(kt^Gt^Dt>>>6)+a|0,$=rn>>>0>>0?$+1|0:$,Gt=o[Kn>>2],Kn=a=o[Kn+4>>2],a=cn(Gt,a,63),nr=kt,a=cn(Gt,Kn,56)^a,Sn=rn,$=(Kn>>>7^(Fn=kt^nr))+$|0,rn=$=(rn=((127&Kn)<<25|Gt>>>7)^a)>>>0>(nr=Sn+rn|0)>>>0?$+1|0:$,o[ln+168>>2]=nr,o[ln+172>>2]=$,a=j+Kn|0,a=($=Gt+In|0)>>>0>>0?a+1|0:a,Sn=Gt=o[rr+4>>2],Gt=cn(Fn=o[rr>>2],Gt,63),Kn=kt,Gt=(rr=((127&Sn)<<25|Fn>>>7)^cn(Fn,Sn,56)^Gt)+$|0,$=(kt^Kn^Sn>>>7)+a|0,a=Gt>>>0>>0?$+1|0:$,$=cn(Zn,Lt,45),Kn=kt,$=cn(Zn,Lt,3)^$,rr=kt^Kn,Kn=Gt,a=(Lt>>>6^rr)+a|0,Gt=a=(Gt=((63&Lt)<<26|Zn>>>6)^$)>>>0>(Kn=Kn+Gt|0)>>>0?a+1|0:a,o[ln+176>>2]=Kn,o[ln+180>>2]=a,ur=o[ar>>2],ar=a=o[ar+4>>2],rr=a,a=cn(Tn,_t,63),$=kt,qn=((127&_t)<<25|Tn>>>7)^cn(Tn,_t,56)^a,a=(kt^$^_t>>>7)+at|0,$=((nn=qn+nn|0)>>>0>>0?a+1|0:a)+rr|0,$=(a=nn+ur|0)>>>0>>0?$+1|0:$,at=cn(Kn,Gt,45),nn=kt,rr=(at=((63&Gt)<<26|Kn>>>6)^cn(Kn,Gt,3)^at)+a|0,a=(kt^nn^Gt>>>6)+$|0,at=a=at>>>0>rr>>>0?a+1|0:a,o[ln+192>>2]=rr,o[ln+196>>2]=a,$=At+Sn|0,$=(a=fn+Fn|0)>>>0>>0?$+1|0:$,nn=cn(ur,ar,63),Fn=kt,Sn=((127&ar)<<25|ur>>>7)^cn(ur,ar,56)^nn,$=(kt^Fn^ar>>>7)+$|0,a=(nn=Sn+a|0)>>>0>>0?$+1|0:$,$=cn(nr,rn,45),Fn=kt,$=cn(nr,rn,3)^$,ar=nn,a=(rn>>>6^(Sn=kt^Fn))+a|0,nn=a=(nn=((63&rn)<<26|nr>>>6)^$)>>>0>(Fn=ar+nn|0)>>>0?a+1|0:a,o[ln+184>>2]=Fn,o[ln+188>>2]=a,a=cn(Hn,Pt,63),$=kt,a=((127&Pt)<<25|Hn>>>7)^cn(Hn,Pt,56)^a,$=(kt^$^Pt>>>7)+dt|0,a=Dt+(a>>>0>(Sn=a+Pn|0)>>>0?$+1|0:$)|0,a=($=Yn+Sn|0)>>>0>>0?a+1|0:a,Dt=cn(rr,at,45),Yn=kt,Dt=cn(rr,at,3)^Dt,Sn=kt^Yn,Yn=(Dt^=(63&at)<<26|rr>>>6)+$|0,$=(at>>>6^Sn)+a|0,Dt=$=Dt>>>0>Yn>>>0?$+1|0:$,o[ln+208>>2]=Yn,o[ln+212>>2]=$,a=cn(Pn,dt,63),$=kt,Sn=cn(Pn,dt,56)^a,$=((a=dt>>>7|0)^kt^$)+_t|0,a=Rt+((dt=(Pn=Sn^((127&dt)<<25|Pn>>>7))+Tn|0)>>>0>>0?$+1|0:$)|0,a=($=dt+mn|0)>>>0>>0?a+1|0:a,_t=cn(Fn,nn,45),dt=kt,Rt=(_t=((63&nn)<<26|Fn>>>6)^cn(Fn,nn,3)^_t)+$|0,$=(kt^dt^nn>>>6)+a|0,_t=$=_t>>>0>Rt>>>0?$+1|0:$,o[ln+200>>2]=Rt,o[ln+204>>2]=$,a=cn(Gn,dn,63),$=kt,Pn=((127&dn)<<25|Gn>>>7)^cn(Gn,dn,56)^a,a=(kt^$^dn>>>7)+Xt|0,$=rn+((dt=Pn+Un|0)>>>0>>0?a+1|0:a)|0,$=(a=dt+nr|0)>>>0>>0?$+1|0:$,dt=cn(Yn,Dt,45),rn=kt,Pn=a,a=Dt>>>6|0,dt=((63&Dt)<<26|Yn>>>6)^cn(Yn,Dt,3)^dt,$=(a^kt^rn)+$|0,dt=$=dt>>>0>(Dt=Pn+dt|0)>>>0?$+1|0:$,o[ln+224>>2]=Dt,o[ln+228>>2]=$,a=cn(Un,Xt,63),$=kt,a=cn(Un,Xt,56)^a,rn=kt^$,Pn=((127&Xt)<<25|Un>>>7)^a,a=(($=Xt>>>7|0)^rn)+Pt|0,$=Lt+((Xt=Pn+Hn|0)>>>0>>0?a+1|0:a)|0,$=(a=Xt+Zn|0)>>>0>>0?$+1|0:$,Pt=cn(Rt,_t,45),Xt=kt,rn=a,a=_t>>>6|0,_t=((63&_t)<<26|Rt>>>6)^cn(Rt,_t,3)^Pt,a=(a^kt^Xt)+$|0,_t=a=(Pt=rn+_t|0)>>>0<_t>>>0?a+1|0:a,o[ln+216>>2]=Pt,o[ln+220>>2]=a,a=cn(In,j,63),$=kt,Xt=((127&j)<<25|In>>>7)^cn(In,j,56)^a,$=(kt^$^j>>>7)+tt|0,$=nn+((a=Xt+Qn|0)>>>0>>0?$+1|0:$)|0,a=(Rt=a+Fn|0)>>>0>>0?$+1|0:$,$=cn(Dt,dt,45),Xt=kt,rn=Rt,Rt=cn(Dt,dt,3)^$,$=dt>>>6|0,dt=rn+(Rt^=(63&dt)<<26|Dt>>>6)|0,a=($^kt^Xt)+a|0,o[ln+240>>2]=dt,o[ln+244>>2]=dt>>>0>>0?a+1|0:a,a=cn(Qn,tt,63),$=kt,a=cn(Qn,tt,56)^a,dt=kt^$,$=(($=tt>>>7|0)^dt)+dn|0,a=Gt+((a^=(127&tt)<<25|Qn>>>7)>>>0>(tt=a+Gn|0)>>>0?$+1|0:$)|0,a=($=tt+Kn|0)>>>0>>0?a+1|0:a,tt=cn(Pt,_t,45),dt=kt,Rt=$,$=_t>>>6|0,tt=((63&_t)<<26|Pt>>>6)^cn(Pt,_t,3)^tt,$=($^kt^dt)+a|0,tt=$=tt>>>0>(_t=Rt+tt|0)>>>0?$+1|0:$,o[ln+232>>2]=_t,o[ln+236>>2]=$,a=cn(fn,At,63),$=kt,Rt=cn(fn,At,56)^a,$=((a=At>>>7|0)^kt^$)+j|0,a=at+((At=(dt=Rt^((127&At)<<25|fn>>>7))+In|0)>>>0
>>0?$+1|0:$)|0,a=($=At+rr|0)>>>0>>0?a+1|0:a,At=cn(_t,tt,45),j=kt,Rt=$,$=tt>>>6|0,tt=Rt+(At=((63&tt)<<26|_t>>>6)^cn(_t,tt,3)^At)|0,$=($^kt^j)+a|0,o[ln+248>>2]=tt,o[ln+252>>2]=tt>>>0>>0?$+1|0:$;a=a+o[c+4>>2]|0,a=(g=tt+o[c>>2]|0)>>>0>>0?a+1|0:a,o[c>>2]=g,o[c+4>>2]=a,$=o[c+12>>2]+o[h+12>>2]|0,a=(g=o[h+8>>2])+o[c+8>>2]|0,o[c+8>>2]=a,o[c+12>>2]=a>>>0>>0?$+1|0:$,$=o[c+20>>2]+o[h+20>>2]|0,a=(g=o[h+16>>2])+o[c+16>>2]|0,o[c+16>>2]=a,o[c+20>>2]=a>>>0>>0?$+1|0:$,a=o[c+28>>2]+o[h+28>>2]|0,g=($=o[h+24>>2])+o[c+24>>2]|0,o[c+24>>2]=g,o[c+28>>2]=g>>>0<$>>>0?a+1|0:a,$=o[c+36>>2]+o[h+36>>2]|0,a=(g=o[h+32>>2])+o[c+32>>2]|0,o[c+32>>2]=a,o[c+36>>2]=a>>>0>>0?$+1|0:$,a=o[c+44>>2]+o[h+44>>2]|0,g=($=o[h+40>>2])+o[c+40>>2]|0,o[c+40>>2]=g,o[c+44>>2]=g>>>0<$>>>0?a+1|0:a,$=o[c+52>>2]+o[h+52>>2]|0,a=(g=o[h+48>>2])+o[c+48>>2]|0,o[c+48>>2]=a,o[c+52>>2]=a>>>0>>0?$+1|0:$,$=o[c+60>>2]+o[h+60>>2]|0,a=(g=o[h+56>>2])+o[c+56>>2]|0,o[c+56>>2]=a,o[c+60>>2]=a>>>0>>0?$+1|0:$}function I0(c,a){var g,h=0,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0,Un=0,Gn=0,ar=0,ur=0,Tn=0,qn=0,cr=0,pr=0,Sr=0,vr=0,wr=0,jt=0,en=0,yn=0,ir=0,Cr=0,Pr=0,Qr=0,Dr=0,Mr=0,$r=0,sr=0,En=0,Mn=0,xn=0,_r=0,Er=0;if(wn=g=wn-4096|0,c){e:{t:{if((0|(At=o[c+36>>2]))==2){if(Dr=o[c+4>>2],(en=o[a>>2])|(pr=_e[a+8|0])>>>0>=2)break t;en=0}else pr=_e[a+8|0],Dr=o[c+4>>2],en=o[a>>2];if(po(g+3072|0,0,1024),po(g+2104|0,0,968),o[g+2048>>2]=en,o[g+2052>>2]=0,Kn=o[a+4>>2],o[g+2064>>2]=pr,o[g+2068>>2]=0,o[g+2056>>2]=Kn,o[g+2060>>2]=0,o[g+2072>>2]=o[c+16>>2],o[g+2076>>2]=0,Kn=o[c+8>>2],o[g+2088>>2]=At,o[g+2092>>2]=0,o[g+2080>>2]=Kn,o[g+2084>>2]=0,!o[c+20>>2])break e;for(Kn=0;(Lt=127&dt)||(Kn=(ar=ar+1|0)?Kn:Kn+1|0,o[g+2096>>2]=ar,o[g+2100>>2]=Kn,At=po(g,0,1024),po(At+1024|0,0,1024),O0(h=At+3072|0,At+2048|0,At),O0(h,At,At+1024|0)),Lt=o[4+(At=(g+1024|0)+(Lt<<3)|0)>>2],o[(h=(dt<<3)+Dr|0)>>2]=o[At>>2],o[h+4>>2]=Lt,(Lt=o[c+20>>2])>>>0>(dt=dt+1|0)>>>0;);break e}Lt=o[c+20>>2],En=1}if(!((Kn=($r=!(pr|en))<<1)>>>0>=Lt>>>0))for(At=o[c+24>>2],Qr=o[a+4>>2],dt=(ar=(zr(At,Qr)+Kn|0)+zr(Lt,pr)|0)+((ar>>>0)%(At>>>0)|0?-1:At-1|0)|0,Mn=pr+1|0;;){h=o[c+28>>2],Mr=((ar>>>0)%((At=o[c+24>>2])>>>0)|0)==1?ar-1|0:dt,dt=En?o[o[c>>2]+4>>2]+(Mr<<10)|0:(Kn<<3)+Dr|0,$=o[dt>>2],dt=o[dt+4>>2],o[a+12>>2]=Kn,h=$r?Qr:(dt>>>0)%(h>>>0)|0;e:if(en)dt=At+((0|h)==(0|Qr)?~Lt+Kn|0:(Kn?0:-1)-Lt|0)|0,tt=0,(0|pr)!=3&&(tt=zr(Lt,Mn));else{if(!pr){dt=Kn-1|0,tt=0;break e}if(dt=zr(Lt,pr),(0|h)==(0|Qr)){dt=(dt+Kn|0)-1|0,tt=0;break e}dt=dt-!Kn|0,tt=0}Lt=tt,j=(_t=o[o[c>>2]+4>>2])+(zr(h,At)<<10)|0,Rt=(h=dt-1|0)>>>0>(tt=h+Lt|0)>>>0,zt($,0,$,0),zt(dt,0,kt,0),Lt=tt-(dt=kt)|0,h=0,Pt=0;e:{t:{n:{r:{i:{A:{s:{o:{c:{a:{if(dt=Rt-(tt>>>0
>>0)|0){if(!At)break a;break c}_s=Lt-zr((Lt>>>0)/(At>>>0)|0,At)|0,Cs=0,kt=0;break e}if(!Lt)break o;break s}if(!(($=At-1|0)&At))break A;at=0-($=(es(At)+33|0)-es(dt)|0)|0;break r}_s=0,Cs=dt,kt=0;break e}if((h=32-es(dt)|0)>>>0<31)break i;break n}if(_s=$&Lt,Cs=0,(0|At)==1)break t;At=31&(Lt=eu(At)),(63&Lt)>>>0>=32?$=dt>>>At|0:(h=dt>>>At|0,$=0),kt=h;break e}$=h+1|0,at=63-h|0}if(tt=31&(h=63&$),h>>>0>=32?(h=0,Rt=dt>>>tt|0):(h=dt>>>tt|0,Rt=((1<>>tt),tt=31&(at&=63),at>>>0>=32?(dt=Lt<>>32-tt|dt<>>31,Rt=(h=Rt<<1|dt>>>31)-(Qn=At&(tt=rn-(Sn+(h>>>0>at>>>0)|0)>>31))|0,h=Sn-(h>>>0>>0)|0,dt=dt<<1|Lt>>>31,Lt=Pt|Lt<<1,Pt=1&tt,$=$-1|0;);_s=Rt,Cs=h,kt=dt<<1|Lt>>>31;break e}_s=Lt,Cs=dt,dt=0}kt=dt}if(kt=Cs,dt=(_s<<10)+j|0,At=_t+(Mr<<10)|0,sr=_t+(ar<<10)|0,en)O0(At,dt,sr);else{for(oo(g+3072|0,dt,1024),dt=0;tt=o[($=(Lt=dt<<3)+(h=g+3072|0)|0)>>2],_t=o[(Rt=At+Lt|0)>>2],Rt=o[$+4>>2]^o[Rt+4>>2],o[$>>2]=tt^_t,o[$+4>>2]=Rt,Rt=o[($=(tt=8|Lt)+h|0)>>2],_t=o[(tt=At+tt|0)>>2],tt=o[$+4>>2]^o[tt+4>>2],o[$>>2]=Rt^_t,o[$+4>>2]=tt,Rt=o[($=(tt=16|Lt)+h|0)>>2],_t=o[(tt=At+tt|0)>>2],tt=o[$+4>>2]^o[tt+4>>2],o[$>>2]=Rt^_t,o[$+4>>2]=tt,tt=o[(Lt=($=24|Lt)+h|0)>>2],Rt=o[($=$+At|0)>>2],$=o[Lt+4>>2]^o[$+4>>2],o[Lt>>2]=tt^Rt,o[Lt+4>>2]=$,(0|(dt=dt+4|0))!=128;);for(oo(g+2048|0,h,1024),Lt=0,dt=0;tt=(Rt=o[56+(At=(g+3072|0)+(dt<<7)|0)>>2])+($=o[At+24>>2])|0,_t=(rn=o[At+60>>2])+(h=o[At+28>>2])|0,Pt=zt($<<1&-2,1&(h<<1|$>>>31),Rt,0),$=kt+($>>>0>tt>>>0?_t+1|0:_t)|0,_t=(h=Pt+tt|0)>>>0>>0?$+1|0:$,j=(Pt=cn(h^o[At+120>>2],_t^o[At+124>>2],32))+($=o[At+88>>2])|0,at=(Xt=kt)+(tt=o[At+92>>2])|0,Sn=zt(Pt,0,$<<1&-2,1&(tt<<1|$>>>31)),$=kt+($>>>0>j>>>0?at+1|0:at)|0,Qn=cn(Rt^(tt=Sn+j|0),rn^(nr=tt>>>0>>0?$+1|0:$),40),Dt=1+($=_t+(Cr=kt)|0)|0,at=$,Rt=($=h+Qn|0)>>>0>>0?Dt:at,Sn=(h=zt(Qn,0,h<<1&-2,1&(_t<<1|h>>>31)))+$|0,$=kt+Rt|0,Xt=cn(Sn^Pt,Xt^(Tn=h>>>0>Sn>>>0?$+1|0:$),48),ln=Dt=kt,Rt=(Gt=o[At+44>>2])+(h=o[At+12>>2])|0,Pt=(_t=o[At+40>>2])+($=o[At+8>>2])|0,j=zt($<<1&-2,1&(h<<1|$>>>31),_t,0),$=kt+($>>>0>Pt>>>0?Rt+1|0:Rt)|0,j=(h=Pt+j|0)>>>0>>0?$+1|0:$,Pt=(at=cn(h^o[At+104>>2],j^o[At+108>>2],32))+(Rt=o[At+72>>2])|0,rn=(dn=kt)+($=o[At+76>>2])|0,nn=zt(at,0,Rt<<1&-2,1&($<<1|Rt>>>31)),Rt=kt+(Pt>>>0>>0?rn+1|0:rn)|0,Pt=cn(Pn=_t^($=nn+Pt|0),Gt^(_t=$>>>0>>0?Rt+1|0:Rt),40),nn=1+(Rt=j+(rn=kt)|0)|0,Gt=Rt,Gt=(Rt=h+Pt|0)>>>0>>0?nn:Gt,h=zt(Pt,0,h<<1&-2,1&(j<<1|h>>>31)),j=kt+Gt|0,Gt=cn((Rt=h+Rt|0)^at,dn^(qn=h>>>0>Rt>>>0?j+1|0:j),48),nn=1+(h=_t+(Pr=kt)|0)|0,at=h,j=(h=$+Gt|0)>>>0<$>>>0?nn:at,_t=h+($=zt(Gt,0,$<<1&-2,1&(_t<<1|$>>>31)))|0,h=kt+j|0,dn=cn(Pt^_t,rn^(Sr=$>>>0>_t>>>0?h+1|0:h),1),yn=Pn=kt,Pt=(mn=o[At+36>>2])+(h=o[At+4>>2])|0,at=(j=o[At+32>>2])+($=o[At>>2])|0,rn=zt($<<1&-2,1&(h<<1|$>>>31),j,0),$=kt+($>>>0>at>>>0?Pt+1|0:Pt)|0,at=(h=at+rn|0)>>>0>>0?$+1|0:$,rn=(Gn=cn(h^o[At+96>>2],at^o[At+100>>2],32))+($=o[(Pt=ur=At- -64|0)>>2])|0,nn=(wr=kt)+(Pt=o[Pt+4>>2])|0,rr=zt(Gn,0,$<<1&-2,1&(Pt<<1|$>>>31)),$=kt+($>>>0>rn>>>0?nn+1|0:nn)|0,nn=cn(j^(Pt=rr+rn|0),mn^(rr=Pt>>>0>>0?$+1|0:$),40),rn=1+($=at+(jt=kt)|0)|0,j=$,j=($=h+nn|0)>>>0>>0?rn:j,h=$+(at=zt(nn,0,h<<1&-2,1&(at<<1|h>>>31)))|0,$=kt+j|0,j=1+($=(cr=h>>>0>>0?$+1|0:$)+Pn|0)|0,at=$,at=($=h+dn|0)>>>0>>0?j:at,j=$+(rn=zt(dn,0,h<<1&-2,1&(cr<<1|h>>>31)))|0,$=kt+at|0,Dt=cn(j^Xt,(Fn=j>>>0>>0?$+1|0:$)^Dt,32),Zn=kt,rn=(fn=o[At+52>>2])+($=o[At+20>>2])|0,mn=(Pn=o[At+48>>2])+(at=o[At+16>>2])|0,Hn=zt(at<<1&-2,1&($<<1|at>>>31),Pn,0),at=kt+(at>>>0>mn>>>0?rn+1|0:rn)|0,mn=($=mn+Hn|0)>>>0>>0?at+1|0:at,Un=(Hn=cn($^o[At+112>>2],mn^o[At+116>>2],32))+(rn=o[At+80>>2])|0,Yn=(ir=kt)+(at=o[At+84>>2])|0,In=zt(Hn,0,rn<<1&-2,1&(at<<1|rn>>>31)),rn=kt+(rn>>>0>Un>>>0?Yn+1|0:Yn)|0,Pn=cn(Pn^(at=In+Un|0),fn^(Un=at>>>0>>0?rn+1|0:rn),40),In=1+(rn=mn+(fn=kt)|0)|0,Yn=rn,Yn=(rn=$+Pn|0)>>>0<$>>>0?In:Yn,$=zt(Pn,0,$<<1&-2,1&(mn<<1|$>>>31)),mn=kt+Yn|0,mn=cn(In=(rn=$+rn|0)^Hn,ir^(Hn=$>>>0>rn>>>0?mn+1|0:mn),48),In=1+($=Un+(ir=kt)|0)|0,Yn=$,Yn=($=at+mn|0)>>>0>>0?In:Yn,at=zt(mn,0,at<<1&-2,1&(Un<<1|at>>>31)),Un=kt+Yn|0,In=1+(at=(Un=($=at+$|0)>>>0>>0?Un+1|0:Un)+Zn|0)|0,Yn=at,Yn=(at=$+Dt|0)>>>0<$>>>0?In:Yn,vr=dn^(at=(In=zt(Dt,0,$<<1&-2,1&(Un<<1|$>>>31)))+at|0),dn=kt+Yn|0,dn=cn(vr,yn^(Yn=at>>>0>>0?dn+1|0:dn),40),xn=1+(In=Fn+(yn=kt)|0)|0,vr=In,vr=(In=j+dn|0)>>>0>>0?xn:vr,j=(Fn=zt(dn,0,j<<1&-2,1&(Fn<<1|j>>>31)))+In|0,o[At>>2]=j,In=kt+vr|0,Fn=j>>>0>>0?In+1|0:In,o[At+4>>2]=Fn,j=cn(j^Dt,Fn^Zn,48),o[At+120>>2]=j,Dt=kt,o[At+124>>2]=Dt,vr=1+(Dt=Dt+Yn|0)|0,In=Dt,Fn=(Dt=j+at|0)>>>0>>0?vr:In,j=(at=zt(j,0,at<<1&-2,1&(Yn<<1|at>>>31)))+Dt|0,o[At+80>>2]=j,Dt=kt+Fn|0,at=j>>>0>>0?Dt+1|0:Dt,o[At+84>>2]=at,_r=At,Er=cn(j^dn,at^yn,1),o[_r+40>>2]=Er,o[At+44>>2]=kt,j=cn($^Pn,fn^Un,1),Dt=1+($=qn+(Pn=kt)|0)|0,at=$,at=($=j+Rt|0)>>>0>>0?Dt:at,$=$+(dn=zt(j,0,Rt<<1&-2,1&(qn<<1|Rt>>>31)))|0,Rt=kt+at|0,at=cn(h^Gn,cr^wr,48),Rt=cn(at^$,(dn=$>>>0>>0?Rt+1|0:Rt)^(qn=kt),32),Gn=Dt=kt,fn=1+(h=nr+ln|0)|0,ln=h,cr=(h=tt+Xt|0)>>>0>>0?fn:ln,tt=zt(Xt,0,tt<<1&-2,1&(nr<<1|tt>>>31)),Xt=kt+cr|0,ln=1+(tt=(Xt=(h=tt+h|0)>>>0>>0?Xt+1|0:Xt)+Dt|0)|0,Dt=tt,Dt=(tt=h+Rt|0)>>>0>>0?ln:Dt,ln=j^(tt=(nr=zt(Rt,0,h<<1&-2,1&(Xt<<1|h>>>31)))+tt|0),j=kt+Dt|0,j=cn(ln,Pn^(Dt=tt>>>0>>0?j+1|0:j),40),fn=1+(nr=dn+(Pn=kt)|0)|0,ln=nr,cr=(nr=$+j|0)>>>0<$>>>0?fn:ln,ln=Rt^($=(dn=zt(j,0,$<<1&-2,1&(dn<<1|$>>>31)))+nr|0),Rt=kt+cr|0,Rt=cn(ln,Gn^(dn=$>>>0>>0?Rt+1|0:Rt),48),o[At+96>>2]=Rt,nr=kt,o[At+100>>2]=nr,o[At+8>>2]=$,o[At+12>>2]=dn,fn=1+($=Dt+nr|0)|0,ln=$,dn=($=tt+Rt|0)>>>0>>0?fn:ln,tt=zt(Rt,0,tt<<1&-2,1&(Dt<<1|tt>>>31)),Rt=kt+dn|0,_r=At,Er=cn(($=tt+$|0)^j,Pn^(tt=$>>>0>>0?Rt+1|0:Rt),1),o[_r+48>>2]=Er,o[At+52>>2]=kt,o[At+88>>2]=$,o[At+92>>2]=tt,Rt=cn(h^Qn,Xt^Cr,1),tt=1+(h=Hn+(Qn=kt)|0)|0,$=h,tt=(h=Rt+rn|0)>>>0>>0?tt:$,$=h+(j=zt(Rt,0,rn<<1&-2,1&(Hn<<1|rn>>>31)))|0,h=kt+tt|0,j=cn($^Gt,Pr^(rn=$>>>0>>0?h+1|0:h),32),Xt=tt=kt,Dt=1+(h=rr+qn|0)|0,tt=h,Gt=(h=Pt+at|0)>>>0>>0?Dt:tt,Pt=zt(at,0,Pt<<1&-2,1&(rr<<1|Pt>>>31)),tt=kt+Gt|0,Dt=1+(tt=Xt+(Pt=(h=Pt+h|0)>>>0>>0?tt+1|0:tt)|0)|0,at=tt,at=(tt=h+j|0)>>>0>>0?Dt:at,Dt=Rt^(tt=tt+(Gt=zt(j,0,h<<1&-2,1&(Pt<<1|h>>>31)))|0),Rt=kt+at|0,Rt=cn(Dt,Qn^(at=tt>>>0>>0?Rt+1|0:Rt),40),ln=1+(Gt=rn+(Qn=kt)|0)|0,Dt=Gt,dn=(Gt=$+Rt|0)>>>0<$>>>0?ln:Dt,$=(rn=zt(Rt,0,$<<1&-2,1&(rn<<1|$>>>31)))+Gt|0,o[At+16>>2]=$,Gt=kt+dn|0,rn=$>>>0>>0?Gt+1|0:Gt,o[At+20>>2]=rn,$=cn($^j,rn^Xt,48),o[At+104>>2]=$,j=kt,o[At+108>>2]=j,Dt=1+(j=j+at|0)|0,Xt=j,rn=(j=$+tt|0)>>>0>>0?Dt:Xt,tt=($=zt($,0,tt<<1&-2,1&(at<<1|tt>>>31)))+j|0,j=kt+rn|0,rn=$=$>>>0>tt>>>0?j+1|0:j,o[ur>>2]=tt,o[ur+4>>2]=$,$=(Pt=cn(h^nn,Pt^jt,1))+Sn|0,j=(Xt=kt)+Tn|0,h=(at=zt(Sn<<1&-2,1&(Tn<<1|Sn>>>31),Pt,0))+$|0,$=kt+($>>>0>>0?j+1|0:j)|0,j=cn(h^mn,ir^(at=h>>>0>>0?$+1|0:$),32),Gt=1+($=Sr+(Sn=kt)|0)|0,Dt=$,Gt=($=j+_t|0)>>>0<_t>>>0?Gt:Dt,Dt=Pt^($=(_t=zt(j,0,_t<<1&-2,1&(Sr<<1|_t>>>31)))+$|0),Pt=kt+Gt|0,_t=cn(Dt,Xt^(Pt=$>>>0<_t>>>0?Pt+1|0:Pt),40),nn=1+(Gt=at+(Xt=kt)|0)|0,Dt=Gt,dn=(Gt=h+_t|0)>>>0>>0?nn:Dt,Dt=j^(at=(h=zt(_t,0,h<<1&-2,1&(at<<1|h>>>31)))+Gt|0),j=kt+dn|0,h=cn(Dt,Sn^(j=h>>>0>at>>>0?j+1|0:j),48),nn=1+(Gt=Pt+(Sn=kt)|0)|0,Dt=Gt,dn=(Gt=h+$|0)>>>0<$>>>0?nn:Dt,$=(Pt=zt(h,0,$<<1&-2,1&(Pt<<1|$>>>31)))+Gt|0,o[At+72>>2]=$,Gt=kt+dn|0,Pt=$>>>0>>0?Gt+1|0:Gt,o[At+76>>2]=Pt,o[At+112>>2]=h,o[At+116>>2]=Sn,o[At+24>>2]=at,o[At+28>>2]=j,_r=At,Er=cn(tt^Rt,rn^Qn,1),o[_r+56>>2]=Er,o[At+60>>2]=kt,_r=At,Er=cn($^_t,Pt^Xt,1),o[_r+32>>2]=Er,o[At+36>>2]=kt,(0|(dt=dt+1|0))!=8;);for(;$=(tt=o[392+(At=(g+3072|0)+(Lt<<4)|0)>>2])+(h=o[At+136>>2])|0,Rt=(at=o[At+396>>2])+(dt=o[At+140>>2])|0,_t=zt(h<<1&-2,1&(dt<<1|h>>>31),tt,0),h=kt+(h>>>0>$>>>0?Rt+1|0:Rt)|0,Rt=(dt=_t+$|0)>>>0<_t>>>0?h+1|0:h,Pt=(_t=cn(dt^o[At+904>>2],Rt^o[At+908>>2],32))+(h=o[At+648>>2])|0,j=(Qn=kt)+($=o[At+652>>2])|0,rn=zt(_t,0,h<<1&-2,1&($<<1|h>>>31)),h=kt+(h>>>0>Pt>>>0?j+1|0:j)|0,Sn=cn(tt^($=rn+Pt|0),at^(mn=$>>>0>>0?h+1|0:h),40),at=1+(h=Rt+(Un=kt)|0)|0,tt=h,tt=(h=dt+Sn|0)>>>0
>>0?at:tt,rn=(dt=zt(Sn,0,dt<<1&-2,1&(Rt<<1|dt>>>31)))+h|0,h=kt+tt|0,Qn=cn(rn^_t,Qn^(nr=dt>>>0>rn>>>0?h+1|0:h),48),Yn=nn=kt,tt=(Xt=o[At+268>>2])+(dt=o[At+12>>2])|0,_t=(Rt=o[At+264>>2])+(h=o[At+8>>2])|0,Pt=zt(h<<1&-2,1&(dt<<1|h>>>31),Rt,0),h=kt+(h>>>0>_t>>>0?tt+1|0:tt)|0,Pt=(dt=_t+Pt|0)>>>0>>0?h+1|0:h,_t=(j=cn(dt^o[At+776>>2],Pt^o[At+780>>2],32))+(tt=o[At+520>>2])|0,at=(Gt=kt)+(h=o[At+524>>2])|0,dn=zt(j,0,tt<<1&-2,1&(h<<1|tt>>>31)),tt=kt+(tt>>>0>_t>>>0?at+1|0:at)|0,_t=cn(Dt=Rt^(h=dn+_t|0),Xt^(Rt=h>>>0>>0?tt+1|0:tt),40),Dt=1+(tt=Pt+(at=kt)|0)|0,Xt=tt,Xt=(tt=dt+_t|0)>>>0
>>0?Dt:Xt,dt=zt(_t,0,dt<<1&-2,1&(Pt<<1|dt>>>31)),Pt=kt+Xt|0,Xt=cn((tt=dt+tt|0)^j,Gt^(Tn=tt>>>0
>>0?Pt+1|0:Pt),48),Gt=1+(dt=Rt+(Cr=kt)|0)|0,Dt=dt,Pt=(dt=h+Xt|0)>>>0>>0?Gt:Dt,Rt=dt+(h=zt(Xt,0,h<<1&-2,1&(Rt<<1|h>>>31)))|0,dt=kt+Pt|0,Gt=cn(_t^Rt,at^(qn=h>>>0>Rt>>>0?dt+1|0:dt),1),ln=Dt=kt,_t=(Pn=o[At+260>>2])+(dt=o[At+4>>2])|0,j=(Pt=o[At+256>>2])+(h=o[At>>2])|0,at=zt(h<<1&-2,1&(dt<<1|h>>>31),Pt,0),h=kt+(h>>>0>j>>>0?_t+1|0:_t)|0,j=(dt=j+at|0)>>>0>>0?h+1|0:h,at=(Sr=cn(dt^o[At+768>>2],j^o[At+772>>2],32))+(h=o[At+512>>2])|0,dn=(Pr=kt)+(_t=o[At+516>>2])|0,Gn=zt(Sr,0,h<<1&-2,1&(_t<<1|h>>>31)),h=kt+(h>>>0>at>>>0?dn+1|0:dn)|0,dn=cn(Pt^(_t=Gn+at|0),Pn^(Gn=_t>>>0>>0?h+1|0:h),40),Pt=1+(h=j+(yn=kt)|0)|0,at=h,Pt=(h=dt+dn|0)>>>0
>>0?Pt:at,dt=h+(j=zt(dn,0,dt<<1&-2,1&(j<<1|dt>>>31)))|0,h=kt+Pt|0,Dt=1+(h=(ur=dt>>>0>>0?h+1|0:h)+Dt|0)|0,at=h,j=(h=dt+Gt|0)>>>0
>>0?Dt:at,Pt=h+(at=zt(Gt,0,dt<<1&-2,1&(ur<<1|dt>>>31)))|0,h=kt+j|0,nn=cn(Pt^Qn,(rr=Pt>>>0>>0?h+1|0:h)^nn,32),cr=kt,at=(wr=o[At+388>>2])+(h=o[At+132>>2])|0,Pn=(Dt=o[At+384>>2])+(j=o[At+128>>2])|0,Fn=zt(j<<1&-2,1&(h<<1|j>>>31),Dt,0),j=kt+(j>>>0>Pn>>>0?at+1|0:at)|0,Pn=(h=Pn+Fn|0)>>>0>>0?j+1|0:j,Zn=(Fn=cn(h^o[At+896>>2],Pn^o[At+900>>2],32))+(at=o[At+640>>2])|0,Hn=(jt=kt)+(j=o[At+644>>2])|0,fn=zt(Fn,0,at<<1&-2,1&(j<<1|at>>>31)),at=kt+(at>>>0>Zn>>>0?Hn+1|0:Hn)|0,Dt=cn(Dt^(j=fn+Zn|0),wr^(Zn=j>>>0>>0?at+1|0:at),40),In=1+(at=Pn+(wr=kt)|0)|0,fn=at,Hn=(at=h+Dt|0)>>>0>>0?In:fn,h=zt(Dt,0,h<<1&-2,1&(Pn<<1|h>>>31)),Pn=kt+Hn|0,Pn=cn(fn=(at=h+at|0)^Fn,jt^(Fn=h>>>0>at>>>0?Pn+1|0:Pn),48),In=1+(h=Zn+(jt=kt)|0)|0,fn=h,Hn=(h=j+Pn|0)>>>0>>0?In:fn,j=zt(Pn,0,j<<1&-2,1&(Zn<<1|j>>>31)),Zn=kt+Hn|0,In=1+(j=(Zn=(h=j+h|0)>>>0>>0?Zn+1|0:Zn)+cr|0)|0,fn=j,Hn=(j=h+nn|0)>>>0>>0?In:fn,In=Gt^(j=(fn=zt(nn,0,h<<1&-2,1&(Zn<<1|h>>>31)))+j|0),Gt=kt+Hn|0,Gt=cn(In,ln^(Hn=j>>>0>>0?Gt+1|0:Gt),40),vr=1+(fn=rr+(ln=kt)|0)|0,In=fn,ir=(fn=Pt+Gt|0)>>>0>>0?vr:In,Pt=(rr=zt(Gt,0,Pt<<1&-2,1&(rr<<1|Pt>>>31)))+fn|0,o[At>>2]=Pt,fn=kt+ir|0,rr=Pt>>>0>>0?fn+1|0:fn,o[At+4>>2]=rr,Pt=cn(Pt^nn,rr^cr,48),o[At+904>>2]=Pt,nn=kt,o[At+908>>2]=nn,In=1+(nn=nn+Hn|0)|0,fn=nn,rr=(nn=j+Pt|0)>>>0>>0?In:fn,Pt=(j=zt(Pt,0,j<<1&-2,1&(Hn<<1|j>>>31)))+nn|0,o[At+640>>2]=Pt,nn=kt+rr|0,j=j>>>0>Pt>>>0?nn+1|0:nn,o[At+644>>2]=j,_r=At,Er=cn(Pt^Gt,j^ln,1),o[_r+264>>2]=Er,o[At+268>>2]=kt,Pt=cn(h^Dt,Zn^wr,1),nn=1+(h=Tn+(Dt=kt)|0)|0,Gt=h,j=(h=tt+Pt|0)>>>0>>0?nn:Gt,h=h+(Gt=zt(Pt,0,tt<<1&-2,1&(Tn<<1|tt>>>31)))|0,tt=kt+j|0,j=cn(dt^Sr,ur^Pr,48),tt=cn(j^h,(Gt=h>>>0>>0?tt+1|0:tt)^(Tn=kt),32),Sr=nn=kt,fn=1+(dt=mn+Yn|0)|0,ln=dt,ur=(dt=$+Qn|0)>>>0<$>>>0?fn:ln,$=zt(Qn,0,$<<1&-2,1&(mn<<1|$>>>31)),Qn=kt+ur|0,ln=1+($=(Qn=$>>>0>(dt=$+dt|0)>>>0?Qn+1|0:Qn)+nn|0)|0,nn=$,nn=($=tt+dt|0)>>>0
>>0?ln:nn,ln=Pt^($=(mn=zt(tt,0,dt<<1&-2,1&(Qn<<1|dt>>>31)))+$|0),Pt=kt+nn|0,Pt=cn(ln,Dt^(nn=$>>>0>>0?Pt+1|0:Pt),40),fn=1+(mn=Gt+(Dt=kt)|0)|0,ln=mn,ur=(mn=h+Pt|0)>>>0>>0?fn:ln,ln=tt^(h=(Gt=zt(Pt,0,h<<1&-2,1&(Gt<<1|h>>>31)))+mn|0),tt=kt+ur|0,tt=cn(ln,Sr^(Gt=h>>>0>>0?tt+1|0:tt),48),o[At+768>>2]=tt,mn=kt,o[At+772>>2]=mn,o[At+8>>2]=h,o[At+12>>2]=Gt,ln=1+(h=nn+mn|0)|0,Gt=h,Gt=(h=$+tt|0)>>>0<$>>>0?ln:Gt,$=zt(tt,0,$<<1&-2,1&(nn<<1|$>>>31)),tt=kt+Gt|0,_r=At,Er=cn((h=$+h|0)^Pt,Dt^($=h>>>0<$>>>0?tt+1|0:tt),1),o[_r+384>>2]=Er,o[At+388>>2]=kt,o[At+648>>2]=h,o[At+652>>2]=$,tt=cn(dt^Sn,Qn^Un,1),$=1+(dt=Fn+(Sn=kt)|0)|0,h=dt,$=(dt=tt+at|0)>>>0>>0?$:h,h=dt+(Pt=zt(tt,0,at<<1&-2,1&(Fn<<1|at>>>31)))|0,dt=kt+$|0,Pt=cn(h^Xt,Cr^(at=h>>>0>>0?dt+1|0:dt),32),Qn=$=kt,Xt=1+(dt=Gn+Tn|0)|0,$=dt,Xt=(dt=j+_t|0)>>>0<_t>>>0?Xt:$,_t=zt(j,0,_t<<1&-2,1&(Gn<<1|_t>>>31)),$=kt+Xt|0,Dt=1+($=Qn+(_t=(dt=_t+dt|0)>>>0<_t>>>0?$+1|0:$)|0)|0,Xt=$,j=($=dt+Pt|0)>>>0
>>0?Dt:Xt,Dt=tt^($=$+(Xt=zt(Pt,0,dt<<1&-2,1&(_t<<1|dt>>>31)))|0),tt=kt+j|0,tt=cn(Dt,Sn^(j=$>>>0>>0?tt+1|0:tt),40),Gt=1+(Xt=at+(Sn=kt)|0)|0,Dt=Xt,Gt=(Xt=h+tt|0)>>>0>>0?Gt:Dt,h=(at=zt(tt,0,h<<1&-2,1&(at<<1|h>>>31)))+Xt|0,o[At+128>>2]=h,Xt=kt+Gt|0,at=h>>>0>>0?Xt+1|0:Xt,o[At+132>>2]=at,h=cn(h^Pt,at^Qn,48),o[At+776>>2]=h,Pt=kt,o[At+780>>2]=Pt,Xt=1+(Pt=j+Pt|0)|0,at=Pt,at=(Pt=h+$|0)>>>0<$>>>0?Xt:at,$=(h=zt(h,0,$<<1&-2,1&(j<<1|$>>>31)))+Pt|0,Pt=kt+at|0,at=h=h>>>0>$>>>0?Pt+1|0:Pt,o[At+512>>2]=$,o[At+516>>2]=h,h=(_t=cn(dt^dn,_t^yn,1))+rn|0,Pt=(Qn=kt)+nr|0,dt=(j=zt(rn<<1&-2,1&(nr<<1|rn>>>31),_t,0))+h|0,h=kt+(h>>>0<_t>>>0?Pt+1|0:Pt)|0,Pt=cn(dt^Pn,jt^(j=dt>>>0>>0?h+1|0:h),32),Dt=1+(h=qn+(rn=kt)|0)|0,Xt=h,Xt=(h=Pt+Rt|0)>>>0>>0?Dt:Xt,Dt=_t^(h=(Rt=zt(Pt,0,Rt<<1&-2,1&(qn<<1|Rt>>>31)))+h|0),_t=kt+Xt|0,Rt=cn(Dt,Qn^(_t=h>>>0>>0?_t+1|0:_t),40),Gt=1+(Xt=j+(Qn=kt)|0)|0,Dt=Xt,Gt=(Xt=dt+Rt|0)>>>0
>>0?Gt:Dt,Xt=Pt^(j=(dt=zt(Rt,0,dt<<1&-2,1&(j<<1|dt>>>31)))+Xt|0),Pt=kt+Gt|0,dt=cn(Xt,rn^(Pt=dt>>>0>j>>>0?Pt+1|0:Pt),48),Gt=1+(Xt=_t+(rn=kt)|0)|0,Dt=Xt,Gt=(Xt=h+dt|0)>>>0>>0?Gt:Dt,h=(_t=zt(dt,0,h<<1&-2,1&(_t<<1|h>>>31)))+Xt|0,o[At+520>>2]=h,Xt=kt+Gt|0,_t=h>>>0<_t>>>0?Xt+1|0:Xt,o[At+524>>2]=_t,o[At+896>>2]=dt,o[At+900>>2]=rn,o[At+136>>2]=j,o[At+140>>2]=Pt,_r=At,Er=cn($^tt,at^Sn,1),o[_r+392>>2]=Er,o[At+396>>2]=kt,_r=At,Er=cn(h^Rt,_t^Qn,1),o[_r+256>>2]=Er,o[At+260>>2]=kt,(0|(Lt=Lt+1|0))!=8;);for(At=oo(sr,g+2048|0,1024),dt=0;tt=o[(h=(Lt=dt<<3)+At|0)>>2],_t=o[(Rt=($=g+3072|0)+Lt|0)>>2],Rt=o[h+4>>2]^o[Rt+4>>2],o[h>>2]=tt^_t,o[h+4>>2]=Rt,Rt=o[(h=(tt=8|Lt)+At|0)>>2],_t=o[(tt=$+tt|0)>>2],tt=o[h+4>>2]^o[tt+4>>2],o[h>>2]=Rt^_t,o[h+4>>2]=tt,Rt=o[(h=(tt=16|Lt)+At|0)>>2],_t=o[(tt=$+tt|0)>>2],tt=o[h+4>>2]^o[tt+4>>2],o[h>>2]=Rt^_t,o[h+4>>2]=tt,tt=o[(Lt=(h=24|Lt)+At|0)>>2],$=o[(h=h+$|0)>>2],h=o[Lt+4>>2]^o[h+4>>2],o[Lt>>2]=$^tt,o[Lt+4>>2]=h,(0|(dt=dt+4|0))!=128;);}if(dt=Mr+1|0,ar=ar+1|0,!((Lt=o[c+20>>2])>>>0>(Kn=Kn+1|0)>>>0))break}}wn=g+4096|0}function $s(c){var a,g,h,$,tt,At,j,at,dt,Pt,Rt,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0,Un=0,Gn=0,ar=0,ur=0,Tn=0,qn=0,cr=0,pr=0,Sr=0,vr=0,wr=0,jt=0,en=0,yn=0,ir=0;Xt=(Hn=_e[c+44|0]|_e[c+45|0]<<8|_e[c+46|0]<<16|_e[c+47|0]<<24)>>>5&2097151,Gt=zt(a=(_e[c+60|0]|_e[c+61|0]<<8|_e[c+62|0]<<16|_e[c+63|0]<<24)>>>3|0,0,-683901,-1),Dt=(_t=_e[c+44|0])<<16&2031616|_e[c+42|0]|_e[c+43|0]<<8,_t=kt,dn=_t=Dt>>>0>(In=Gt+Dt|0)>>>0?_t+1|0:_t,mn=_t=_t-((In>>>0<4293918720)-1|0)|0,Gt=_t>>21,_t=(Dt=Xt)+(Xt=(2097151&_t)<<11|(Lt=In- -1048576|0)>>>21)|0,Dt=Gt,Zn=Dt=_t>>>0>>0?Dt+1|0:Dt,Sr=_t,ln=zt(_t,Dt,-683901,-1),fn=kt,nn=zt(g=(_e[c+49|0]|_e[c+50|0]<<8|_e[c+51|0]<<16|_e[c+52|0]<<24)>>>7&2097151,0,-997805,-1),Gt=(_t=_e[c+27|0])>>>24|0,Xt=_t<<8|(Sn=_e[c+23|0]|_e[c+24|0]<<8|_e[c+25|0]<<16|_e[c+26|0]<<24)>>>24,Dt=(_t=_e[c+28|0])>>>16|0,Dt=2097151&((3&(Dt|=Gt))<<30|(_t=Xt|_t<<16)>>>2),_t=kt,_t=Dt>>>0>(Gt=Dt+nn|0)>>>0?_t+1|0:_t,Dt=zt(cr=(Qn=_e[c+52|0]|_e[c+53|0]<<8|_e[c+54|0]<<16|_e[c+55|0]<<24)>>>4&2097151,0,654183,0),_t=kt+_t|0,nn=Gt=Dt+Gt|0,Gt=Dt>>>0>Gt>>>0?_t+1|0:_t,rn=(Dt=_e[c+48|0])<<8|Hn>>>24,Dt=_t=Dt>>>24|0,_t=zt(h=2097151&((3&(Hn=(_t=(Xt=_e[c+49|0])>>>16|0)|Dt))<<30|(Dt=(Xt<<=16)|rn)>>>2),0,136657,0),Gt=kt+Gt|0,Gt=_t>>>0>(Dt=_t+nn|0)>>>0?Gt+1|0:Gt,Xt=(_t=zt($=(_e[c+57|0]|_e[c+58|0]<<8|_e[c+59|0]<<16|_e[c+60|0]<<24)>>>6&2097151,0,666643,0))+Dt|0,Dt=kt+Gt|0,nn=Xt,Gt=_t>>>0>Xt>>>0?Dt+1|0:Dt,Dt=(_t=_e[c+56|0])>>>24|0,rn=_t<<8|Qn>>>24,Dt=zt(tt=2097151&((1&(Qn=(_t=(Xt=_e[c+57|0])>>>16|0)|Dt))<<31|(Dt=(Xt<<=16)|rn)>>>1),0,470296,0),_t=kt+Gt|0,Dt=(_t=(Gt=Xt=Dt+nn|0)>>>0
>>0?_t+1|0:_t)+fn|0,Dt=Gt>>>0>(Xt=Gt+ln|0)>>>0?Dt+1|0:Dt,Fn=Gt- -1048576|0,Un=Gt=_t-((Gt>>>0<4293918720)-1|0)|0,fn=Xt-(_t=-2097152&Fn)|0,ln=Dt-((_t>>>0>Xt>>>0)+Gt|0)|0,Dt=zt(g,0,654183,0),_t=kt,_t=Dt>>>0>(Gt=Dt+(Sn>>>5&2097151)|0)>>>0?_t+1|0:_t,Xt=(Dt=Gt)+(Gt=zt(cr,0,470296,0))|0,Dt=kt+_t|0,Dt=Gt>>>0>Xt>>>0?Dt+1|0:Dt,_t=zt(h,vr,-997805,-1),Dt=kt+Dt|0,Dt=_t>>>0>(Gt=_t+Xt|0)>>>0?Dt+1|0:Dt,Xt=(_t=Gt)+(Gt=zt(tt,wr,666643,0))|0,_t=kt+Dt|0,rn=Xt,Xt=Gt>>>0>Xt>>>0?_t+1|0:_t,nn=(Gt=zt(g,0,470296,0))+(_t=(_t=_e[c+23|0])<<16&2031616|_e[c+21|0]|_e[c+22|0]<<8)|0,Gt=kt,Gt=_t>>>0>nn>>>0?Gt+1|0:Gt,nn=(Dt=zt(cr,0,666643,0))+nn|0,_t=kt+Gt|0,Gt=zt(h,vr,654183,0),Dt=kt+(Dt>>>0>nn>>>0?_t+1|0:_t)|0,Qn=Dt=Gt>>>0>(Sn=Gt+nn|0)>>>0?Dt+1|0:Dt,qn=Dt=Dt-((Sn>>>0<4293918720)-1|0)|0,_t=(_t=Dt>>>21|0)+Xt|0,Gt=_t=(Dt=(2097151&Dt)<<11|(nn=Sn- -1048576|0)>>>21)>>>0>(rn=Dt+rn|0)>>>0?_t+1|0:_t,Pn=Dt=_t-((rn>>>0<4293918720)-1|0)|0,_t=fn,fn=(2097151&Dt)<<11|(Xt=rn- -1048576|0)>>>21,Dt=(Dt>>21)+ln|0,Hn=fn=(Dt=fn>>>0>(Kn=_t+fn|0)>>>0?Dt+1|0:Dt)-((Kn>>>0<4293918720)-1|0)|0,pr=Kn-(_t=-2097152&(ln=Kn- -1048576|0))|0,jt=Dt-((_t>>>0>Kn>>>0)+fn|0)|0,_t=zt(Sr,Zn,136657,0),Gt=kt+Gt|0,Gt=_t>>>0>(Dt=_t+rn|0)>>>0?Gt+1|0:Gt,rr=Dt-(_t=-2097152&Xt)|0,Yn=Gt-((_t>>>0>Dt>>>0)+Pn|0)|0,Kn=In-(_t=-2097152&Lt)|0,mn=dn-((_t>>>0>In>>>0)+mn|0)|0,dn=zt(a,0,136657,0),Dt=(_t=_e[c+40|0])>>>24|0,Xt=_t<<8|(Lt=_e[c+36|0]|_e[c+37|0]<<8|_e[c+38|0]<<16|_e[c+39|0]<<24)>>>24,Gt=(_t=_e[c+41|0])>>>16|0,Dt=(Gt|=Dt)>>>3|0,Gt=(7&Gt)<<29|(_t=Xt|_t<<16)>>>3,_t=Dt+kt|0,_t=Gt>>>0>(Xt=Gt+dn|0)>>>0?_t+1|0:_t,Dt=zt($,0,-683901,-1),_t=kt+_t|0,_t=Dt>>>0>(Gt=Dt+Xt|0)>>>0?_t+1|0:_t,rn=Gt,Dt=zt(a,0,-997805,-1),Gt=kt,Gt=Dt>>>0>(Xt=Dt+(Lt>>>6&2097151)|0)>>>0?Gt+1|0:Gt,Lt=(Dt=Xt)+(Xt=zt($,0,136657,0))|0,Dt=kt+Gt|0,Gt=zt(tt,wr,-683901,-1),Dt=kt+(Xt>>>0>Lt>>>0?Dt+1|0:Dt)|0,fn=Dt=Gt>>>0>(Gn=Gt+Lt|0)>>>0?Dt+1|0:Dt,en=Gt=Dt-((Gn>>>0<4293918720)-1|0)|0,_t=_t+(Dt=Gt>>21)|0,Lt=_t=(Gt=(2097151&Gt)<<11|(In=Gn- -1048576|0)>>>21)>>>0>(Pn=Gt+rn|0)>>>0?_t+1|0:_t,ar=_t=_t-((Pn>>>0<4293918720)-1|0)|0,Dt=(Dt=_t>>21)+mn|0,Tn=Dt=(_t=(Gt=(2097151&_t)<<11|(rn=Pn- -1048576|0)>>>21)+Kn|0)>>>0>>0?Dt+1|0:Dt,ur=_t,Dt=zt(_t,Dt,-683901,-1),_t=kt+Yn|0,nr=Gt=Dt+rr|0,Xt=Dt>>>0>Gt>>>0?_t+1|0:_t,Kn=Sn-(_t=-2097152&nn)|0,mn=Qn-((4095&qn)+(_t>>>0>Sn>>>0)|0)|0,Sn=zt(g,0,666643,0),_t=(Dt=_e[c+19|0])>>>24|0,nn=Dt<<8|(Qn=_e[c+15|0]|_e[c+16|0]<<8|_e[c+17|0]<<16|_e[c+18|0]<<24)>>>24,Gt=_t,Dt=(7&(Gt|=Dt=(_t=_e[c+20|0])>>>16|0))<<29|(Dt=(_t<<=16)|nn)>>>3,Gt=kt+(Gt>>>3|0)|0,Gt=Dt>>>0>(nn=Dt+Sn|0)>>>0?Gt+1|0:Gt,_t=zt(h,vr,470296,0),Dt=kt+Gt|0,_t=_t>>>0>(nn=_t+nn|0)>>>0?Dt+1|0:Dt,Gt=zt(h,vr,666643,0),Dt=kt,Sn=Dt=Gt>>>0>(rr=Gt+(Qn>>>6&2097151)|0)>>>0?Dt+1|0:Dt,yn=Gt=Dt-((rr>>>0<4293918720)-1|0)|0,_t=_t+(Dt=Gt>>>21|0)|0,Qn=_t=(Gt=(2097151&Gt)<<11|(dn=rr- -1048576|0)>>>21)>>>0>(Yn=Gt+nn|0)>>>0?_t+1|0:_t,ir=_t=_t-((Yn>>>0<4293918720)-1|0)|0,Dt=(Dt=_t>>>21|0)+mn|0,Dt=(_t=(2097151&_t)<<11|(nn=Yn- -1048576|0)>>>21)>>>0>(Gt=_t+Kn|0)>>>0?Dt+1|0:Dt,mn=(_t=Gt)+(Gt=zt(Sr,Zn,-997805,-1))|0,_t=kt+Dt|0,_t=Gt>>>0>mn>>>0?_t+1|0:_t,qn=Dt=Pn-(Gt=-2097152&rn)|0,At=rn=Lt-((Gt>>>0>Pn>>>0)+ar|0)|0,Gt=zt(ur,Tn,136657,0),_t=kt+_t|0,_t=Gt>>>0>(Lt=Gt+mn|0)>>>0?_t+1|0:_t,Gt=zt(Dt,rn,-683901,-1),Dt=kt+_t|0,Lt=Dt=Gt>>>0>(mn=Gt+Lt|0)>>>0?Dt+1|0:Dt,ar=_t=Dt-((mn>>>0<4293918720)-1|0)|0,Dt=(2097151&_t)<<11|(rn=mn- -1048576|0)>>>21,_t=(_t>>21)+Xt|0,nr=Dt=(_t=Dt>>>0>(Pn=Dt+nr|0)>>>0?_t+1|0:_t)-((Pn>>>0<4293918720)-1|0)|0,Kn=(2097151&Dt)<<11|(Xt=Pn- -1048576|0)>>>21,Dt=(Dt>>21)+jt|0,at=pr=Kn+pr|0,Kn=Kn>>>0>pr>>>0?Dt+1|0:Dt,dt=Pn-(Dt=-2097152&Xt)|0,Pt=_t-((Dt>>>0>Pn>>>0)+nr|0)|0,pr=mn-(_t=-2097152&rn)|0,jt=Lt-((_t>>>0>mn>>>0)+ar|0)|0,Gt=(_t=zt(Sr,Zn,654183,0))+(Yn-(Dt=-2097152&nn)|0)|0,Dt=kt+(Qn-((2147483647&ir)+(Dt>>>0>Yn>>>0)|0)|0)|0,Dt=_t>>>0>Gt>>>0?Dt+1|0:Dt,_t=zt(ur,Tn,-997805,-1),Dt=kt+Dt|0,Dt=_t>>>0>(Gt=_t+Gt|0)>>>0?Dt+1|0:Dt,Xt=(_t=Gt)+(Gt=zt(qn,At,136657,0))|0,_t=kt+Dt|0,nr=Xt,Lt=Gt>>>0>Xt>>>0?_t+1|0:_t,Yn=Gn-(_t=-2097152&In)|0,Pn=fn-((_t>>>0>Gn>>>0)+en|0)|0,Qn=zt(cr,0,-683901,-1),_t=(Dt=_e[c+35|0])>>>24|0,Xt=Dt<<8|(nn=_e[c+31|0]|_e[c+32|0]<<8|_e[c+33|0]<<16|_e[c+34|0]<<24)>>>24,Gt=_t,Dt=(_t=_e[c+36|0])>>>16|0,Dt|=Gt,Gt=kt,Gt=(_t=2097151&((1&Dt)<<31|(_t=_t<<16|Xt)>>>1))>>>0>(Dt=_t+Qn|0)>>>0?Gt+1|0:Gt,Xt=(_t=zt(a,0,654183,0))+Dt|0,Dt=kt+Gt|0,Dt=_t>>>0>Xt>>>0?Dt+1|0:Dt,Gt=zt($,0,-997805,-1),_t=kt+Dt|0,_t=Gt>>>0>(Xt=Gt+Xt|0)>>>0?_t+1|0:_t,Dt=zt(tt,wr,136657,0),_t=kt+_t|0,rn=Gt=Dt+Xt|0,Xt=Dt>>>0>Gt>>>0?_t+1|0:_t,_t=zt(g,0,-683901,-1),Dt=kt,Dt=_t>>>0>(Gt=_t+(nn>>>4&2097151)|0)>>>0?Dt+1|0:Dt,nn=(_t=zt(cr,0,136657,0))+Gt|0,Gt=kt+Dt|0,Gt=_t>>>0>nn>>>0?Gt+1|0:Gt,_t=zt(a,0,470296,0),Dt=kt+Gt|0,Dt=_t>>>0>(nn=_t+nn|0)>>>0?Dt+1|0:Dt,nn=(Gt=zt($,0,654183,0))+nn|0,_t=kt+Dt|0,Dt=zt(tt,wr,-997805,-1),_t=kt+(Gt>>>0>nn>>>0?_t+1|0:_t)|0,Qn=_t=Dt>>>0>(fn=Dt+nn|0)>>>0?_t+1|0:_t,Rt=Dt=_t-((fn>>>0<4293918720)-1|0)|0,Gt=(_t=Dt>>21)+Xt|0,mn=Dt=(Gt=(Dt=(2097151&Dt)<<11|(nn=fn- -1048576|0)>>>21)>>>0>(In=Dt+rn|0)>>>0?Gt+1|0:Gt)-((In>>>0<4293918720)-1|0)|0,_t=(_t=Dt>>21)+Pn|0,ar=_t=(Dt=(Xt=(2097151&Dt)<<11|(rn=In- -1048576|0)>>>21)+Yn|0)>>>0>>0?_t+1|0:_t,Xt=nr,nr=Dt,_t=zt(Dt,_t,-683901,-1),Dt=kt+Lt|0,Pn=Xt=Xt+_t|0,Xt=_t>>>0>Xt>>>0?Dt+1|0:Dt,Lt=(_t=zt(Sr,Zn,470296,0))+(rr-(Dt=-2097152&dn)|0)|0,Dt=kt+(Sn-((2047&yn)+(Dt>>>0>rr>>>0)|0)|0)|0,Dt=_t>>>0>Lt>>>0?Dt+1|0:Dt,dn=(_t=Lt)+(Lt=zt(ur,Tn,654183,0))|0,_t=kt+Dt|0,_t=Lt>>>0>dn>>>0?_t+1|0:_t,Lt=zt(qn,At,-997805,-1),Dt=kt+_t|0,Dt=Lt>>>0>(dn=Lt+dn|0)>>>0?Dt+1|0:Dt,Gn=rn=In-(_t=-2097152&rn)|0,j=Lt=Gt-((_t>>>0>In>>>0)+mn|0)|0,Gt=zt(nr,ar,136657,0),_t=kt+Dt|0,_t=Gt>>>0>(dn=Gt+dn|0)>>>0?_t+1|0:_t,Gt=zt(rn,Lt,-683901,-1),Dt=kt+_t|0,Lt=Dt=Gt>>>0>(Sn=Gt+dn|0)>>>0?Dt+1|0:Dt,Yn=_t=Dt-((Sn>>>0<4293918720)-1|0)|0,Dt=(2097151&_t)<<11|(rn=Sn- -1048576|0)>>>21,_t=(_t>>21)+Xt|0,Pn=Dt=(_t=Dt>>>0>(dn=Dt+Pn|0)>>>0?_t+1|0:_t)-((dn>>>0<4293918720)-1|0)|0,In=(2097151&Dt)<<11|(Xt=dn- -1048576|0)>>>21,Dt=(Dt>>21)+jt|0,en=mn=In+pr|0,mn=In>>>0>mn>>>0?Dt+1|0:Dt,yn=dn-(Dt=-2097152&Xt)|0,ir=_t-((Dt>>>0>dn>>>0)+Pn|0)|0,pr=Sn-(_t=-2097152&rn)|0,jt=Lt-((_t>>>0>Sn>>>0)+Yn|0)|0,Lt=zt(Sr,Zn,666643,0),_t=(Dt=_e[c+14|0])>>>24|0,Xt=Dt<<8|(Pn=_e[c+10|0]|_e[c+11|0]<<8|_e[c+12|0]<<16|_e[c+13|0]<<24)>>>24,Gt=_t,Dt=(_t=_e[c+15|0])>>>16|0,Dt|=Gt,Gt=kt,Gt=(_t=2097151&((1&Dt)<<31|(_t=_t<<16|Xt)>>>1))>>>0>(Dt=_t+Lt|0)>>>0?Gt+1|0:Gt,Xt=(_t=Dt)+(Dt=zt(ur,Tn,470296,0))|0,_t=kt+Gt|0,_t=Dt>>>0>Xt>>>0?_t+1|0:_t,Dt=zt(qn,At,654183,0),_t=kt+_t|0,_t=Dt>>>0>(Gt=Dt+Xt|0)>>>0?_t+1|0:_t,Xt=(Dt=Gt)+(Gt=zt(nr,ar,-997805,-1))|0,Dt=kt+_t|0,Dt=Gt>>>0>Xt>>>0?Dt+1|0:Dt,_t=zt(Gn,j,136657,0),Dt=kt+Dt|0,Sn=Gt=_t+Xt|0,Xt=_t>>>0>Gt>>>0?Dt+1|0:Dt,nn=fn-(_t=-2097152&nn)|0,Lt=Qn-((_t>>>0>fn>>>0)+Rt|0)|0,Gt=zt(g,0,136657,0),_t=kt,_t=(Dt=(_e[c+28|0]|_e[c+29|0]<<8|_e[c+30|0]<<16|_e[c+31|0]<<24)>>>7&2097151)>>>0>(Gt=Dt+Gt|0)>>>0?_t+1|0:_t,rn=(Dt=Gt)+(Gt=zt(cr,0,-997805,-1))|0,Dt=kt+_t|0,Dt=Gt>>>0>rn>>>0?Dt+1|0:Dt,_t=zt(h,vr,-683901,-1),Dt=kt+Dt|0,Dt=_t>>>0>(Gt=_t+rn|0)>>>0?Dt+1|0:Dt,rn=(_t=zt(a,0,666643,0))+Gt|0,Gt=kt+Dt|0,Gt=_t>>>0>rn>>>0?Gt+1|0:Gt,Dt=zt($,0,470296,0),_t=kt+Gt|0,_t=Dt>>>0>(rn=Dt+rn|0)>>>0?_t+1|0:_t,Dt=zt(tt,wr,654183,0),_t=kt+_t|0,Dt=(Un>>21)+(Dt>>>0>(Gt=Dt+rn|0)>>>0?_t+1|0:_t)|0,In=Dt=(rn=(2097151&Un)<<11|Fn>>>21)>>>0>(Fn=rn+Gt|0)>>>0?Dt+1|0:Dt,Un=_t=Dt-((Fn>>>0<4293918720)-1|0)|0,rn=(2097151&_t)<<11|(dn=Fn- -1048576|0)>>>21,_t=(_t>>21)+Lt|0,rr=_t=(Dt=rn+nn|0)>>>0>>0?_t+1|0:_t,Yn=Dt,Dt=zt(Dt,_t,-683901,-1),_t=kt+Xt|0,rn=Gt=Dt+Sn|0,Xt=Dt>>>0>Gt>>>0?_t+1|0:_t,_t=zt(ur,Tn,666643,0),Dt=kt,Dt=_t>>>0>(Gt=_t+(Pn>>>4&2097151)|0)>>>0?Dt+1|0:Dt,_t=zt(qn,At,470296,0),Dt=kt+Dt|0,Dt=_t>>>0>(Gt=_t+Gt|0)>>>0?Dt+1|0:Dt,Lt=(_t=zt(nr,ar,654183,0))+Gt|0,Gt=kt+Dt|0,Gt=_t>>>0>Lt>>>0?Gt+1|0:Gt,Dt=zt(Gn,j,-997805,-1),_t=kt+Gt|0,_t=Dt>>>0>(Lt=Dt+Lt|0)>>>0?_t+1|0:_t,Dt=zt(Yn,rr,136657,0),_t=kt+_t|0,Qn=_t=Dt>>>0>(fn=Dt+Lt|0)>>>0?_t+1|0:_t,Tn=Dt=_t-((fn>>>0<4293918720)-1|0)|0,_t=rn,rn=(2097151&Dt)<<11|(nn=fn- -1048576|0)>>>21,Dt=(Dt>>21)+Xt|0,ur=Xt=(Dt=(Gt=_t+rn|0)>>>0>>0?Dt+1|0:Dt)-((Gt>>>0<4293918720)-1|0)|0,_t=(_t=Xt>>21)+jt|0,Sr=rn=(Xt=(2097151&Xt)<<11|(Lt=Gt- -1048576|0)>>>21)+pr|0,Sn=Xt>>>0>rn>>>0?_t+1|0:_t,rn=Gt,Gt=Dt,Xt=(Fn-(Dt=-2097152&dn)|0)+(dn=(2097151&Hn)<<11|ln>>>21)|0,Dt=(In-((Dt>>>0>Fn>>>0)+Un|0)|0)+(Hn>>21)|0,Pn=Dt=Xt>>>0>>0?Dt+1|0:Dt,cr=Dt=Dt-((Xt>>>0<4293918720)-1|0)|0,ln=_t=Dt>>21,_t=zt(Zn=(2097151&Dt)<<11|(Un=Xt- -1048576|0)>>>21,_t,-683901,-1),Gt=kt+Gt|0,Gt=_t>>>0>(Dt=_t+rn|0)>>>0?Gt+1|0:Gt,vr=Dt-(_t=-2097152&Lt)|0,wr=Gt-((_t>>>0>Dt>>>0)+ur|0)|0,_t=zt(Zn,ln,136657,0),Dt=Qn+kt|0,ur=(Gt=_t+fn|0)-(_t=-2097152&nn)|0,Fn=(Dt=Gt>>>0>>0?Dt+1|0:Dt)-((_t>>>0>Gt>>>0)+Tn|0)|0,Dt=zt(qn,At,666643,0),Gt=kt,Gt=(_t=(_e[c+7|0]|_e[c+8|0]<<8|_e[c+9|0]<<16|_e[c+10|0]<<24)>>>7&2097151)>>>0>(Dt=_t+Dt|0)>>>0?Gt+1|0:Gt,rn=(_t=zt(nr,ar,470296,0))+Dt|0,Dt=kt+Gt|0,Dt=_t>>>0>rn>>>0?Dt+1|0:Dt,_t=zt(Gn,j,654183,0),Dt=kt+Dt|0,Dt=_t>>>0>(Gt=_t+rn|0)>>>0?Dt+1|0:Dt,rn=(_t=Gt)+(Gt=zt(Yn,rr,-997805,-1))|0,_t=kt+Dt|0,dn=rn,rn=Gt>>>0>rn>>>0?_t+1|0:_t,Qn=zt(nr,ar,666643,0),_t=(Dt=_e[c+6|0])>>>24|0,Lt=Dt<<8|(Tn=_e[c+2|0]|_e[c+3|0]<<8|_e[c+4|0]<<16|_e[c+5|0]<<24)>>>24,Gt=_t,Dt=(_t=_e[c+7|0])>>>16|0,Dt=2097151&((3&(Dt|=Gt))<<30|(_t=_t<<16|Lt)>>>2),_t=kt,_t=Dt>>>0>(Gt=Dt+Qn|0)>>>0?_t+1|0:_t,Lt=(Dt=zt(Gn,j,470296,0))+Gt|0,Gt=kt+_t|0,Gt=Dt>>>0>Lt>>>0?Gt+1|0:Gt,Dt=zt(Yn,rr,654183,0),_t=kt+Gt|0,Qn=_t=Dt>>>0>(In=Dt+Lt|0)>>>0?_t+1|0:_t,Hn=_t=_t-((In>>>0<4293918720)-1|0)|0,Dt=(Gt=_t>>21)+rn|0,fn=_t=(Dt=(_t=(2097151&_t)<<11|(nn=In- -1048576|0)>>>21)>>>0>(Lt=_t+dn|0)>>>0?Dt+1|0:Dt)-((Lt>>>0<4293918720)-1|0)|0,dn=(2097151&_t)<<11|(rn=Lt- -1048576|0)>>>21,_t=(_t>>21)+Fn|0,ur=nr=dn+ur|0,dn=dn>>>0>nr>>>0?_t+1|0:_t,_t=zt(Zn,ln,-997805,-1),Dt=kt+Dt|0,Dt=_t>>>0>(Gt=_t+Lt|0)>>>0?Dt+1|0:Dt,qn=Gt-(_t=-2097152&rn)|0,ar=Dt-((_t>>>0>Gt>>>0)+fn|0)|0,Dt=zt(Zn,ln,654183,0),_t=Qn+kt|0,nr=(Gt=Dt+In|0)-(Dt=-2097152&nn)|0,Fn=(_t=Gt>>>0>>0?_t+1|0:_t)-((Dt>>>0>Gt>>>0)+Hn|0)|0,_t=zt(Gn,j,666643,0),Dt=kt,Dt=_t>>>0>(Gt=_t+(Tn>>>5&2097151)|0)>>>0?Dt+1|0:Dt,_t=zt(Yn,rr,470296,0),Dt=kt+Dt|0,Lt=Gt=_t+Gt|0,Gt=_t>>>0>Gt>>>0?Dt+1|0:Dt,rn=zt(Yn,rr,666643,0),Dt=(_t=_e[c+2|0])<<16&2031616|_e[0|c]|_e[c+1|0]<<8,_t=kt,Qn=_t=Dt>>>0>(fn=rn+Dt|0)>>>0?_t+1|0:_t,rr=_t=_t-((fn>>>0<4293918720)-1|0)|0,rn=(2097151&_t)<<11|(nn=fn- -1048576|0)>>>21,_t=(_t>>21)+Gt|0,Gt=_t=rn>>>0>(In=rn+Lt|0)>>>0?_t+1|0:_t,Hn=_t=_t-((In>>>0<4293918720)-1|0)|0,rn=(2097151&_t)<<11|(Lt=In- -1048576|0)>>>21,_t=(_t>>21)+Fn|0,rn=rn>>>0>(Yn=rn+nr|0)>>>0?_t+1|0:_t,_t=zt(Zn,ln,470296,0),Gt=Gt+kt|0,Gt=(Dt=_t+In|0)>>>0>>0?Gt+1|0:Gt,In=Dt-(_t=-2097152&Lt)|0,Lt=Gt-((_t>>>0>Dt>>>0)+Hn|0)|0,Dt=zt(Zn,ln,666643,0),_t=kt+(Qn-(((Gt=-2097152&nn)>>>0>fn>>>0)+rr|0)|0)|0,Dt=(Gt=(_t=Dt>>>0>(Fn=Dt+(fn-Gt|0)|0)>>>0?_t+1|0:_t)>>21)+Lt|0,_t=(_t=(Dt=(_t=(2097151&_t)<<11|Fn>>>21)>>>0>(Hn=_t+In|0)>>>0?Dt+1|0:Dt)>>21)+rn|0,Dt=(Dt=(_t=(Dt=(2097151&Dt)<<11|Hn>>>21)>>>0>(ln=Dt+Yn|0)>>>0?_t+1|0:_t)>>21)+ar|0,Gt=(_t=(Dt=(_t=(2097151&_t)<<11|ln>>>21)>>>0>(rn=_t+qn|0)>>>0?Dt+1|0:Dt)>>21)+dn|0,_t=(Dt=(Gt=(Dt=(2097151&Dt)<<11|rn>>>21)>>>0>(fn=Dt+ur|0)>>>0?Gt+1|0:Gt)>>21)+wr|0,Dt=(Gt=(_t=(Gt=(2097151&Gt)<<11|fn>>>21)>>>0>(In=Gt+vr|0)>>>0?_t+1|0:_t)>>21)+Sn|0,Sn=Lt=(_t=(2097151&_t)<<11|In>>>21)+Sr|0,_t=(_t=(Dt=_t>>>0>Lt>>>0?Dt+1|0:Dt)>>21)+ir|0,Dt=(Dt=(_t=(Dt=(2097151&Dt)<<11|Lt>>>21)>>>0>(dn=Dt+yn|0)>>>0?_t+1|0:_t)>>21)+mn|0,Gt=(_t=(Dt=(_t=(2097151&_t)<<11|dn>>>21)>>>0>(Qn=_t+en|0)>>>0?Dt+1|0:Dt)>>21)+Pt|0,_t=(Dt=(Gt=(Dt=(2097151&Dt)<<11|Qn>>>21)>>>0>(nn=Dt+dt|0)>>>0?Gt+1|0:Gt)>>21)+Kn|0,Un=(mn=Xt-(Dt=-2097152&Un)|0)+((2097151&(_t=(Gt=(2097151&Gt)<<11|nn>>>21)>>>0>(Lt=Gt+at|0)>>>0?_t+1|0:_t))<<11|Lt>>>21)|0,_t=(Pn-((Dt>>>0>Xt>>>0)+cr|0)|0)+(_t>>21)|0,Pn=Dt=(_t=mn>>>0>Un>>>0?_t+1|0:_t)>>21,Fn=(_t=zt(Kn=(2097151&_t)<<11|Un>>>21,Dt,666643,0))+(Dt=2097151&Fn)|0,_t=kt,Xt=_t=Dt>>>0>Fn>>>0?_t+1|0:_t,st[0|c]=Fn,st[c+1|0]=(255&_t)<<24|Fn>>>8,_t=2097151&Hn,Dt=zt(Kn,Pn,470296,0)+_t|0,Gt=kt,_t=(Xt>>21)+(_t>>>0>Dt>>>0?Gt+1|0:Gt)|0,_t=(mn=(2097151&Xt)<<11|Fn>>>21)>>>0>(Hn=mn+Dt|0)>>>0?_t+1|0:_t,st[c+4|0]=(2047&_t)<<21|Hn>>>11,Dt=_t,Gt=Hn,st[c+3|0]=(7&_t)<<29|Gt>>>3,st[c+2|0]=31&((65535&Xt)<<16|Fn>>>16)|Gt<<5,Xt=2097151&ln,ln=zt(Kn,Pn,654183,0)+Xt|0,_t=kt,Hn=(2097151&Dt)<<11|Gt>>>21,Dt=(Dt>>21)+(Xt=Xt>>>0>ln>>>0?_t+1|0:_t)|0,_t=Dt=(ln=Hn+ln|0)>>>0>>0?Dt+1|0:Dt,st[c+6|0]=(63&_t)<<26|ln>>>6,Xt=ln,ln=0,st[c+5|0]=ln<<13|(1572864&Gt)>>>19|Xt<<2,Gt=2097151&rn,rn=zt(Kn,Pn,-997805,-1)+Gt|0,Dt=kt,Dt=Gt>>>0>rn>>>0?Dt+1|0:Dt,ln=(2097151&(Gt=_t))<<11|Xt>>>21,Gt=(_t>>=21)+Dt|0,Gt=(rn=ln+rn|0)>>>0>>0?Gt+1|0:Gt,st[c+9|0]=(511&Gt)<<23|rn>>>9,st[c+8|0]=(1&Gt)<<31|rn>>>1,Dt=0,st[c+7|0]=Dt<<18|(2080768&Xt)>>>14|rn<<7,Dt=2097151&fn,Xt=zt(Kn,Pn,136657,0)+Dt|0,_t=kt,_t=Dt>>>0>Xt>>>0?_t+1|0:_t,fn=(2097151&(Dt=Gt))<<11|rn>>>21,Dt=_t+(Gt=Dt>>21)|0,Dt=(Xt=fn+Xt|0)>>>0>>0?Dt+1|0:Dt,st[c+12|0]=(4095&Dt)<<20|Xt>>>12,Gt=Xt,st[c+11|0]=(15&Dt)<<28|Gt>>>4,Xt=0,st[c+10|0]=Xt<<15|(1966080&rn)>>>17|Gt<<4,Xt=2097151&In,rn=zt(Kn,Pn,-683901,-1)+Xt|0,_t=kt,_t=Xt>>>0>rn>>>0?_t+1|0:_t,Xt=Dt,Dt=_t+(Dt>>=21)|0,Dt=(Xt=(nr=rn)+(rn=(2097151&Xt)<<11|Gt>>>21)|0)>>>0>>0?Dt+1|0:Dt,st[c+14|0]=(127&Dt)<<25|Xt>>>7,rn=0,st[c+13|0]=rn<<12|(1048576&Gt)>>>20|Xt<<1,_t=Dt>>21,Gt=(Dt=(2097151&Dt)<<11|Xt>>>21)>>>0>(rn=Dt+(2097151&Sn)|0)>>>0?_t+1|0:_t,st[c+17|0]=(1023&Gt)<<22|rn>>>10,st[c+16|0]=(3&Gt)<<30|rn>>>2,Dt=0,st[c+15|0]=Dt<<17|(2064384&Xt)>>>15|rn<<6,_t=Gt>>21,_t=(Dt=(2097151&Gt)<<11|rn>>>21)>>>0>(Gt=Dt+(2097151&dn)|0)>>>0?_t+1|0:_t,st[c+20|0]=(8191&_t)<<19|Gt>>>13,st[c+19|0]=(31&_t)<<27|Gt>>>5,Xt=(Dt=2097151&Qn)+(Qn=(2097151&_t)<<11|Gt>>>21)|0,Dt=_t>>21,Dt=Xt>>>0>>0?Dt+1|0:Dt,Qn=Xt,st[c+21|0]=Xt,dn=0,st[c+18|0]=dn<<14|(1835008&rn)>>>18|Gt<<3,st[c+22|0]=(255&Dt)<<24|Xt>>>8,Gt=Dt>>21,Gt=(Xt=(rn=(2097151&Dt)<<11|Xt>>>21)+(2097151&nn)|0)>>>0>>0?Gt+1|0:Gt,st[c+25|0]=(2047&Gt)<<21|Xt>>>11,st[c+24|0]=(7&Gt)<<29|Xt>>>3,st[c+23|0]=31&((65535&Dt)<<16|Qn>>>16)|Xt<<5,_t=Gt>>21,_t=(Dt=(2097151&Gt)<<11|Xt>>>21)>>>0>(Gt=Dt+(2097151&Lt)|0)>>>0?_t+1|0:_t,st[c+27|0]=(63&_t)<<26|Gt>>>6,rn=0,st[c+26|0]=rn<<13|(1572864&Xt)>>>19|Gt<<2,Dt=_t,_t>>=21,Dt=(Xt=(Lt=(2097151&Dt)<<11|Gt>>>21)+(rn=2097151&Un)|0)>>>0>>0?_t+1|0:_t,st[c+31|0]=(131071&Dt)<<15|Xt>>>17,_t=Xt,st[c+30|0]=(511&Dt)<<23|_t>>>9,Xt=0,st[c+28|0]=Xt<<18|(2080768&Gt)>>>14|_t<<7,st[c+29|0]=Lt+Un>>>1}function O0(c,a,g){var h,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0,Un=0,Gn=0,ar=0,ur=0,Tn=0,qn=0,cr=0,pr=0,Sr=0,vr=0,wr=0,jt=0,en=0,yn=0;for(wn=j=wn-2048|0,oo(j+1024|0,a,1024),a=0;tt=o[(dt=(At=j+1024|0)+($=a<<3)|0)>>2],at=o[(Pt=c+$|0)>>2],Pt=o[dt+4>>2]^o[Pt+4>>2],o[dt>>2]=tt^at,o[dt+4>>2]=Pt,Pt=o[(dt=(tt=8|$)+At|0)>>2],at=o[(tt=c+tt|0)>>2],tt=o[dt+4>>2]^o[tt+4>>2],o[dt>>2]=at^Pt,o[dt+4>>2]=tt,Pt=o[(dt=(tt=16|$)+At|0)>>2],at=o[(tt=c+tt|0)>>2],tt=o[dt+4>>2]^o[tt+4>>2],o[dt>>2]=at^Pt,o[dt+4>>2]=tt,tt=o[($=(dt=24|$)+At|0)>>2],Pt=o[(dt=c+dt|0)>>2],dt=o[$+4>>2]^o[dt+4>>2],o[$>>2]=tt^Pt,o[$+4>>2]=dt,(0|(a=a+4|0))!=128;);for(h=oo(j,At,1024),c=0,a=0;j=o[($=(At=a<<3)+h|0)>>2],tt=o[(dt=g+At|0)>>2],dt=o[$+4>>2]^o[dt+4>>2],o[$>>2]=tt^j,o[$+4>>2]=dt,dt=o[($=(j=8|At)+h|0)>>2],tt=o[(j=g+j|0)>>2],j=o[$+4>>2]^o[j+4>>2],o[$>>2]=tt^dt,o[$+4>>2]=j,dt=o[($=(j=16|At)+h|0)>>2],tt=o[(j=g+j|0)>>2],j=o[$+4>>2]^o[j+4>>2],o[$>>2]=tt^dt,o[$+4>>2]=j,j=o[(At=($=24|At)+h|0)>>2],dt=o[($=g+$|0)>>2],$=o[At+4>>2]^o[$+4>>2],o[At>>2]=j^dt,o[At+4>>2]=$,(0|(a=a+4|0))!=128;);for(;Pt=(tt=o[56+(At=(h+1024|0)+(c<<7)|0)>>2])+($=o[At+24>>2])|0,a=(Rt=o[At+60>>2])+(j=o[At+28>>2])|0,dt=$>>>0>Pt>>>0?a+1|0:a,j=zt($<<1&-2,1&(j<<1|$>>>31),tt,0),a=kt+dt|0,dt=($=j+Pt|0)>>>0>>0?a+1|0:a,Dt=(Pt=cn(o[At+120>>2]^$,dt^o[At+124>>2],32))+(j=o[At+88>>2])|0,a=(Gt=kt)+(at=o[At+92>>2])|0,_t=j>>>0>Dt>>>0?a+1|0:a,at=zt(j<<1&-2,1&(at<<1|j>>>31),Pt,0),a=kt+_t|0,ar=cn(tt^(j=at+Dt|0),Rt^(Xt=j>>>0>>0?a+1|0:a),40),a=dt+(Sr=kt)|0,tt=(at=$+ar|0)>>>0<$>>>0?a+1|0:a,$=zt(ar,0,$<<1&-2,1&(dt<<1|$>>>31)),a=kt+tt|0,Kn=cn(Pt^(In=$+at|0),Gt^(Fn=$>>>0>In>>>0?a+1|0:a),48),vr=a=kt,Lt=Kn,Dt=a,at=(Pt=o[At+40>>2])+($=o[At+8>>2])|0,a=(Yn=o[At+44>>2])+(dt=o[At+12>>2])|0,tt=$>>>0>at>>>0?a+1|0:a,dt=zt($<<1&-2,1&(dt<<1|$>>>31),Pt,0),a=kt+tt|0,tt=($=dt+at|0)>>>0
>>0?a+1|0:a,Gt=(at=cn(o[At+104>>2]^$,tt^o[At+108>>2],32))+(dt=o[At+72>>2])|0,a=(nn=kt)+(_t=o[At+76>>2])|0,Rt=dt>>>0>Gt>>>0?a+1|0:a,_t=zt(dt<<1&-2,1&(_t<<1|dt>>>31),at,0),a=kt+Rt|0,_t=cn(Rt=(dt=_t+Gt|0)^Pt,Yn^(Pt=dt>>>0<_t>>>0?a+1|0:a),40),a=tt+(dn=kt)|0,Rt=(Gt=$+_t|0)>>>0<$>>>0?a+1|0:a,tt=zt(_t,0,$<<1&-2,1&(tt<<1|$>>>31)),a=kt+Rt|0,ur=cn(($=tt+Gt|0)^at,nn^(Gt=$>>>0>>0?a+1|0:a),48),a=Pt+(Tn=kt)|0,tt=(at=dt+ur|0)>>>0
>>0?a+1|0:a,Pt=zt(ur,0,dt<<1&-2,1&(Pt<<1|dt>>>31)),a=kt+tt|0,mn=cn((dt=Pt+at|0)^_t,dn^(Yn=dt>>>0>>0?a+1|0:a),1),qn=a=kt,fn=mn,Rt=a,nn=(_t=o[At+32>>2])+(tt=o[At>>2])|0,a=(nr=o[At+36>>2])+(Pt=o[At+4>>2])|0,at=tt>>>0>nn>>>0?a+1|0:a,Pt=zt(tt<<1&-2,1&(Pt<<1|tt>>>31),_t,0),a=kt+at|0,at=(tt=Pt+nn|0)>>>0>>0?a+1|0:a,rn=(rr=cn(o[At+96>>2]^tt,at^o[At+100>>2],32))+(Pt=o[(a=Qn=At- -64|0)>>2])|0,a=(pr=kt)+(nn=o[a+4>>2])|0,dn=Pt>>>0>rn>>>0?a+1|0:a,nn=zt(Pt<<1&-2,1&(nn<<1|Pt>>>31),rr,0),a=kt+dn|0,nr=cn((Pt=nn+rn|0)^_t,nr^(nn=Pt>>>0>>0?a+1|0:a),40),a=at+(wr=kt)|0,_t=(dn=tt+nr|0)>>>0>>0?a+1|0:a,at=zt(nr,0,tt<<1&-2,1&(at<<1|tt>>>31)),a=kt+_t|0,a=(dn=(tt=at+dn|0)>>>0>>0?a+1|0:a)+Rt|0,_t=(at=tt+fn|0)>>>0>>0?a+1|0:a,Rt=zt(fn,0,tt<<1&-2,1&(dn<<1|tt>>>31)),a=kt+_t|0,Zn=cn((at=Rt+at|0)^Lt,(rn=at>>>0>>0?a+1|0:a)^Dt,32),cr=a=kt,Pn=a,fn=(Lt=o[At+48>>2])+(_t=o[At+16>>2])|0,a=(Un=o[At+52>>2])+(Dt=o[At+20>>2])|0,Rt=_t>>>0>fn>>>0?a+1|0:a,Dt=zt(_t<<1&-2,1&(Dt<<1|_t>>>31),Lt,0),a=kt+Rt|0,Rt=(_t=Dt+fn|0)>>>0
>>0?a+1|0:a,ln=(fn=cn(o[At+112>>2]^_t,Rt^o[At+116>>2],32))+(Dt=o[At+80>>2])|0,a=(Gn=kt)+(Sn=o[At+84>>2])|0,Hn=Dt>>>0>ln>>>0?a+1|0:a,Sn=zt(Dt<<1&-2,1&(Sn<<1|Dt>>>31),fn,0),a=kt+Hn|0,Sn=cn(ln=(Dt=Sn+ln|0)^Lt,Un^(Lt=Dt>>>0>>0?a+1|0:a),40),a=Rt+(Un=kt)|0,Hn=(ln=_t+Sn|0)>>>0<_t>>>0?a+1|0:a,Rt=zt(Sn,0,_t<<1&-2,1&(Rt<<1|_t>>>31)),a=kt+Hn|0,Hn=cn(ln=(_t=Rt+ln|0)^fn,Gn^(fn=Rt>>>0>_t>>>0?a+1|0:a),48),a=Lt+(Gn=kt)|0,Rt=(ln=Dt+Hn|0)>>>0
>>0?a+1|0:a,Lt=zt(Hn,0,Dt<<1&-2,1&(Lt<<1|Dt>>>31)),a=kt+Rt|0,a=(Lt=(Dt=Lt+ln|0)>>>0>>0?a+1|0:a)+Pn|0,Pn=(Rt=Dt+Zn|0)>>>0
>>0?a+1|0:a,ln=zt(Zn,0,Dt<<1&-2,1&(Lt<<1|Dt>>>31)),a=kt+Pn|0,Pn=cn(Pn=(Rt=ln+Rt|0)^mn,qn^(mn=Rt>>>0>>0?a+1|0:a),40),a=rn+(qn=kt)|0,ln=(jt=at+Pn|0)>>>0>>0?a+1|0:a,at=(rn=zt(Pn,0,at<<1&-2,1&(rn<<1|at>>>31)))+jt|0,a=kt+ln|0,o[At>>2]=at,a=at>>>0>>0?a+1|0:a,o[At+4>>2]=a,at=cn(at^Zn,a^cr,48),o[At+120>>2]=at,a=kt,o[At+124>>2]=a,a=a+mn|0,rn=(Zn=at+Rt|0)>>>0>>0?a+1|0:a,at=(Rt=zt(at,0,Rt<<1&-2,1&(mn<<1|Rt>>>31)))+Zn|0,a=kt+rn|0,o[At+80>>2]=at,a=at>>>0>>0?a+1|0:a,o[At+84>>2]=a,en=At,yn=cn(at^Pn,a^qn,1),o[en+40>>2]=yn,o[At+44>>2]=kt,a=Xt+vr|0,at=(Rt=j+Kn|0)>>>0>>0?a+1|0:a,j=zt(Kn,0,j<<1&-2,1&(Xt<<1|j>>>31)),a=kt+at|0,at=a=j>>>0>(Rt=j+Rt|0)>>>0?a+1|0:a,j=a,Dt=cn(Dt^Sn,Lt^Un,1),a=Gt+(Lt=kt)|0,Xt=(rn=$+Dt|0)>>>0<$>>>0?a+1|0:a,$=(Gt=zt(Dt,0,$<<1&-2,1&(Gt<<1|$>>>31)))+rn|0,a=kt+Xt|0,dn=cn(tt^rr,dn^pr,48),Gt=cn(dn^$,(tt=$>>>0>>0?a+1|0:a)^(mn=kt),32),a=(Kn=kt)+j|0,Xt=Gt>>>0>(rn=Gt+Rt|0)>>>0?a+1|0:a,j=(a=rn)+(rn=zt(Rt<<1&-2,1&(j<<1|Rt>>>31),Gt,0))|0,a=kt+Xt|0,Xt=cn(Pn=j^Dt,Lt^(Dt=j>>>0>>0?a+1|0:a),40),a=tt+(rn=kt)|0,Lt=(rr=$+Xt|0)>>>0<$>>>0?a+1|0:a,$=zt(Xt,0,$<<1&-2,1&(tt<<1|$>>>31)),a=kt+Lt|0,$=cn((tt=$+rr|0)^Gt,Kn^(a=$>>>0>tt>>>0?a+1|0:a),48),o[At+96>>2]=$,Gt=kt,o[At+100>>2]=Gt,o[At+8>>2]=tt,o[At+12>>2]=a,a=Dt+Gt|0,tt=(Gt=$+j|0)>>>0>>0?a+1|0:a,j=zt($,0,j<<1&-2,1&(Dt<<1|j>>>31)),a=kt+tt|0,en=At,yn=cn(($=j+Gt|0)^Xt,(a=$>>>0>>0?a+1|0:a)^rn,1),o[en+48>>2]=yn,o[At+52>>2]=kt,o[At+88>>2]=$,o[At+92>>2]=a,Dt=cn(Rt^ar,at^Sr,1),a=fn+(Xt=kt)|0,j=($=_t+Dt|0)>>>0<_t>>>0?a+1|0:a,tt=zt(Dt,0,_t<<1&-2,1&(fn<<1|_t>>>31)),a=kt+j|0,Rt=cn(($=tt+$|0)^ur,Tn^(at=$>>>0>>0?a+1|0:a),32),Gt=a=kt,tt=a,a=nn+mn|0,_t=(j=Pt+dn|0)>>>0>>0?a+1|0:a,Pt=zt(dn,0,Pt<<1&-2,1&(nn<<1|Pt>>>31)),a=kt+_t|0,a=(Pt=(j=Pt+j|0)>>>0>>0?a+1|0:a)+tt|0,_t=(tt=j+Rt|0)>>>0>>0?a+1|0:a,nn=zt(Rt,0,j<<1&-2,1&(Pt<<1|j>>>31)),a=kt+_t|0,Dt=cn((tt=nn+tt|0)^Dt,Xt^(_t=tt>>>0>>0?a+1|0:a),40),a=at+(nn=kt)|0,Xt=(dn=$+Dt|0)>>>0<$>>>0?a+1|0:a,$=(at=zt(Dt,0,$<<1&-2,1&(at<<1|$>>>31)))+dn|0,a=kt+Xt|0,o[At+16>>2]=$,a=$>>>0>>0?a+1|0:a,o[At+20>>2]=a,$=cn($^Rt,a^Gt,48),o[At+104>>2]=$,a=kt,o[At+108>>2]=a,at=Qn,a=a+_t|0,Rt=(Xt=$+tt|0)>>>0>>0?a+1|0:a,tt=zt($,0,tt<<1&-2,1&(_t<<1|tt>>>31)),a=kt+Rt|0,_t=$=tt+Xt|0,Rt=a=$>>>0>>0?a+1|0:a,o[at>>2]=$,o[at+4>>2]=a,Pt=cn(j^nr,Pt^wr,1),a=(Gt=kt)+Fn|0,j=($=Pt+In|0)>>>0>>0?a+1|0:a,tt=zt(In<<1&-2,1&(Fn<<1|In>>>31),Pt,0),a=kt+j|0,at=cn(($=tt+$|0)^Hn,Gn^(tt=$>>>0>>0?a+1|0:a),32),a=Yn+(In=kt)|0,Xt=(j=at+dt|0)>>>0
>>0?a+1|0:a,dt=zt(at,0,dt<<1&-2,1&(Yn<<1|dt>>>31)),a=kt+Xt|0,Pt=cn((j=dt+j|0)^Pt,Gt^(dt=j>>>0
>>0?a+1|0:a),40),a=tt+(Fn=kt)|0,Xt=(Gt=$+Pt|0)>>>0<$>>>0?a+1|0:a,tt=zt(Pt,0,$<<1&-2,1&(tt<<1|$>>>31)),a=kt+Xt|0,a=($=tt+Gt|0)>>>0>>0?a+1|0:a,tt=$,$^=at,at=a,$=cn($,In^a,48),a=dt+(In=kt)|0,Xt=(Gt=$+j|0)>>>0>>0?a+1|0:a,j=(dt=zt($,0,j<<1&-2,1&(dt<<1|j>>>31)))+Gt|0,a=kt+Xt|0,o[At+72>>2]=j,a=j>>>0
>>0?a+1|0:a,o[At+76>>2]=a,o[At+112>>2]=$,o[At+116>>2]=In,o[At+24>>2]=tt,o[At+28>>2]=at,en=At,yn=cn(_t^Dt,Rt^nn,1),o[en+56>>2]=yn,o[At+60>>2]=kt,en=At,yn=cn(j^Pt,a^Fn,1),o[en+32>>2]=yn,o[At+36>>2]=kt,(0|(c=c+1|0))!=8;);for(c=0;Pt=(tt=o[392+(At=(h+1024|0)+(c<<4)|0)>>2])+($=o[At+136>>2])|0,a=(Rt=o[At+396>>2])+(j=o[At+140>>2])|0,dt=$>>>0>Pt>>>0?a+1|0:a,j=zt($<<1&-2,1&(j<<1|$>>>31),tt,0),a=kt+dt|0,dt=($=j+Pt|0)>>>0>>0?a+1|0:a,Dt=(Pt=cn(o[At+904>>2]^$,dt^o[At+908>>2],32))+(j=o[At+648>>2])|0,a=(Gt=kt)+(at=o[At+652>>2])|0,_t=j>>>0>Dt>>>0?a+1|0:a,at=zt(j<<1&-2,1&(at<<1|j>>>31),Pt,0),a=kt+_t|0,ar=cn(tt^(j=at+Dt|0),Rt^(Xt=j>>>0>>0?a+1|0:a),40),a=dt+(ln=kt)|0,tt=(at=$+ar|0)>>>0<$>>>0?a+1|0:a,$=zt(ar,0,$<<1&-2,1&(dt<<1|$>>>31)),a=kt+tt|0,Kn=cn(Pt^(In=$+at|0),Gt^(Fn=$>>>0>In>>>0?a+1|0:a),48),Sr=a=kt,Lt=Kn,Dt=a,at=(Pt=o[At+264>>2])+($=o[At+8>>2])|0,a=(Yn=o[At+268>>2])+(dt=o[At+12>>2])|0,tt=$>>>0>at>>>0?a+1|0:a,dt=zt($<<1&-2,1&(dt<<1|$>>>31),Pt,0),a=kt+tt|0,tt=($=dt+at|0)>>>0
>>0?a+1|0:a,Gt=(at=cn(o[At+776>>2]^$,tt^o[At+780>>2],32))+(dt=o[At+520>>2])|0,a=(nn=kt)+(_t=o[At+524>>2])|0,Rt=dt>>>0>Gt>>>0?a+1|0:a,_t=zt(dt<<1&-2,1&(_t<<1|dt>>>31),at,0),a=kt+Rt|0,_t=cn(Rt=(dt=_t+Gt|0)^Pt,Yn^(Pt=dt>>>0<_t>>>0?a+1|0:a),40),a=tt+(dn=kt)|0,Rt=(Gt=$+_t|0)>>>0<$>>>0?a+1|0:a,tt=zt(_t,0,$<<1&-2,1&(tt<<1|$>>>31)),a=kt+Rt|0,ur=cn(($=tt+Gt|0)^at,nn^(Gt=$>>>0>>0?a+1|0:a),48),a=Pt+(vr=kt)|0,tt=(at=dt+ur|0)>>>0
>>0?a+1|0:a,Pt=zt(ur,0,dt<<1&-2,1&(Pt<<1|dt>>>31)),a=kt+tt|0,mn=cn((dt=Pt+at|0)^_t,dn^(Yn=dt>>>0>>0?a+1|0:a),1),Tn=a=kt,fn=mn,Rt=a,nn=(_t=o[At+256>>2])+(tt=o[At>>2])|0,a=(nr=o[At+260>>2])+(Pt=o[At+4>>2])|0,at=tt>>>0>nn>>>0?a+1|0:a,Pt=zt(tt<<1&-2,1&(Pt<<1|tt>>>31),_t,0),a=kt+at|0,at=(tt=Pt+nn|0)>>>0>>0?a+1|0:a,rn=(rr=cn(o[At+768>>2]^tt,at^o[At+772>>2],32))+(Pt=o[At+512>>2])|0,a=(qn=kt)+(nn=o[At+516>>2])|0,dn=Pt>>>0>rn>>>0?a+1|0:a,nn=zt(Pt<<1&-2,1&(nn<<1|Pt>>>31),rr,0),a=kt+dn|0,nr=cn((Pt=nn+rn|0)^_t,nr^(nn=Pt>>>0>>0?a+1|0:a),40),a=at+(pr=kt)|0,_t=(dn=tt+nr|0)>>>0>>0?a+1|0:a,at=zt(nr,0,tt<<1&-2,1&(at<<1|tt>>>31)),a=kt+_t|0,a=(dn=(tt=at+dn|0)>>>0>>0?a+1|0:a)+Rt|0,_t=(at=tt+fn|0)>>>0>>0?a+1|0:a,Rt=zt(fn,0,tt<<1&-2,1&(dn<<1|tt>>>31)),a=kt+_t|0,Zn=cn((at=Rt+at|0)^Lt,(rn=at>>>0>>0?a+1|0:a)^Dt,32),wr=a=kt,Pn=a,fn=(Lt=o[At+384>>2])+(_t=o[At+128>>2])|0,a=(cr=o[At+388>>2])+(Dt=o[At+132>>2])|0,Rt=_t>>>0>fn>>>0?a+1|0:a,Dt=zt(_t<<1&-2,1&(Dt<<1|_t>>>31),Lt,0),a=kt+Rt|0,Rt=(_t=Dt+fn|0)>>>0
>>0?a+1|0:a,Qn=(fn=cn(o[At+896>>2]^_t,Rt^o[At+900>>2],32))+(Dt=o[At+640>>2])|0,a=(Un=kt)+(Sn=o[At+644>>2])|0,Hn=Dt>>>0>Qn>>>0?a+1|0:a,Sn=zt(Dt<<1&-2,1&(Sn<<1|Dt>>>31),fn,0),a=kt+Hn|0,Sn=cn(Qn=(Dt=Sn+Qn|0)^Lt,cr^(Lt=Dt>>>0>>0?a+1|0:a),40),a=Rt+(cr=kt)|0,Hn=(Qn=_t+Sn|0)>>>0<_t>>>0?a+1|0:a,Rt=zt(Sn,0,_t<<1&-2,1&(Rt<<1|_t>>>31)),a=kt+Hn|0,Hn=cn(Qn=(_t=Rt+Qn|0)^fn,Un^(fn=Rt>>>0>_t>>>0?a+1|0:a),48),a=Lt+(Un=kt)|0,Rt=(Qn=Dt+Hn|0)>>>0
>>0?a+1|0:a,Lt=zt(Hn,0,Dt<<1&-2,1&(Lt<<1|Dt>>>31)),a=kt+Rt|0,a=(Lt=(Dt=Lt+Qn|0)>>>0>>0?a+1|0:a)+Pn|0,Pn=(Rt=Dt+Zn|0)>>>0
>>0?a+1|0:a,Qn=zt(Zn,0,Dt<<1&-2,1&(Lt<<1|Dt>>>31)),a=kt+Pn|0,Pn=cn(Pn=(Rt=Qn+Rt|0)^mn,Tn^(mn=Rt>>>0>>0?a+1|0:a),40),a=rn+(Tn=kt)|0,Qn=(Gn=at+Pn|0)>>>0>>0?a+1|0:a,at=(rn=zt(Pn,0,at<<1&-2,1&(rn<<1|at>>>31)))+Gn|0,a=kt+Qn|0,o[At>>2]=at,a=at>>>0>>0?a+1|0:a,o[At+4>>2]=a,at=cn(at^Zn,a^wr,48),o[At+904>>2]=at,a=kt,o[At+908>>2]=a,a=a+mn|0,rn=(Zn=at+Rt|0)>>>0>>0?a+1|0:a,at=(Rt=zt(at,0,Rt<<1&-2,1&(mn<<1|Rt>>>31)))+Zn|0,a=kt+rn|0,o[At+640>>2]=at,a=at>>>0>>0?a+1|0:a,o[At+644>>2]=a,en=At,yn=cn(at^Pn,a^Tn,1),o[en+264>>2]=yn,o[At+268>>2]=kt,a=Xt+Sr|0,at=(Rt=j+Kn|0)>>>0>>0?a+1|0:a,j=zt(Kn,0,j<<1&-2,1&(Xt<<1|j>>>31)),a=kt+at|0,at=a=j>>>0>(Rt=j+Rt|0)>>>0?a+1|0:a,j=a,Dt=cn(Dt^Sn,Lt^cr,1),a=Gt+(Lt=kt)|0,Xt=(rn=$+Dt|0)>>>0<$>>>0?a+1|0:a,$=(Gt=zt(Dt,0,$<<1&-2,1&(Gt<<1|$>>>31)))+rn|0,a=kt+Xt|0,dn=cn(tt^rr,dn^qn,48),Gt=cn(dn^$,(tt=$>>>0>>0?a+1|0:a)^(mn=kt),32),a=(Kn=kt)+j|0,Xt=Gt>>>0>(rn=Gt+Rt|0)>>>0?a+1|0:a,j=(a=rn)+(rn=zt(Rt<<1&-2,1&(j<<1|Rt>>>31),Gt,0))|0,a=kt+Xt|0,Xt=cn(Qn=j^Dt,Lt^(Dt=j>>>0>>0?a+1|0:a),40),a=tt+(rn=kt)|0,Lt=(rr=$+Xt|0)>>>0<$>>>0?a+1|0:a,$=zt(Xt,0,$<<1&-2,1&(tt<<1|$>>>31)),a=kt+Lt|0,$=cn((tt=$+rr|0)^Gt,Kn^(a=$>>>0>tt>>>0?a+1|0:a),48),o[At+768>>2]=$,Gt=kt,o[At+772>>2]=Gt,o[At+8>>2]=tt,o[At+12>>2]=a,a=Dt+Gt|0,tt=(Gt=$+j|0)>>>0>>0?a+1|0:a,j=zt($,0,j<<1&-2,1&(Dt<<1|j>>>31)),a=kt+tt|0,en=At,yn=cn(($=j+Gt|0)^Xt,(a=$>>>0>>0?a+1|0:a)^rn,1),o[en+384>>2]=yn,o[At+388>>2]=kt,o[At+648>>2]=$,o[At+652>>2]=a,Dt=cn(Rt^ar,at^ln,1),a=fn+(Xt=kt)|0,j=($=_t+Dt|0)>>>0<_t>>>0?a+1|0:a,tt=zt(Dt,0,_t<<1&-2,1&(fn<<1|_t>>>31)),a=kt+j|0,Rt=cn(($=tt+$|0)^ur,vr^(at=$>>>0>>0?a+1|0:a),32),Gt=a=kt,tt=a,a=nn+mn|0,_t=(j=Pt+dn|0)>>>0>>0?a+1|0:a,Pt=zt(dn,0,Pt<<1&-2,1&(nn<<1|Pt>>>31)),a=kt+_t|0,a=(Pt=(j=Pt+j|0)>>>0>>0?a+1|0:a)+tt|0,_t=(tt=j+Rt|0)>>>0>>0?a+1|0:a,nn=zt(Rt,0,j<<1&-2,1&(Pt<<1|j>>>31)),a=kt+_t|0,Dt=cn((tt=nn+tt|0)^Dt,Xt^(_t=tt>>>0>>0?a+1|0:a),40),a=at+(nn=kt)|0,Xt=(dn=$+Dt|0)>>>0<$>>>0?a+1|0:a,$=(at=zt(Dt,0,$<<1&-2,1&(at<<1|$>>>31)))+dn|0,a=kt+Xt|0,o[At+128>>2]=$,a=$>>>0>>0?a+1|0:a,o[At+132>>2]=a,$=cn($^Rt,a^Gt,48),o[At+776>>2]=$,a=kt,o[At+780>>2]=a,a=a+_t|0,at=(Rt=$+tt|0)>>>0>>0?a+1|0:a,tt=zt($,0,tt<<1&-2,1&(_t<<1|tt>>>31)),a=kt+at|0,_t=$=tt+Rt|0,Rt=a=$>>>0>>0?a+1|0:a,o[At+512>>2]=$,o[At+516>>2]=a,Pt=cn(j^nr,Pt^pr,1),a=(Gt=kt)+Fn|0,j=($=Pt+In|0)>>>0>>0?a+1|0:a,tt=zt(In<<1&-2,1&(Fn<<1|In>>>31),Pt,0),a=kt+j|0,at=cn(($=tt+$|0)^Hn,Un^(tt=$>>>0>>0?a+1|0:a),32),a=Yn+(In=kt)|0,Xt=(j=at+dt|0)>>>0
>>0?a+1|0:a,dt=zt(at,0,dt<<1&-2,1&(Yn<<1|dt>>>31)),a=kt+Xt|0,Pt=cn((j=dt+j|0)^Pt,Gt^(dt=j>>>0
>>0?a+1|0:a),40),a=tt+(Fn=kt)|0,Xt=(Gt=$+Pt|0)>>>0<$>>>0?a+1|0:a,tt=zt(Pt,0,$<<1&-2,1&(tt<<1|$>>>31)),a=kt+Xt|0,a=($=tt+Gt|0)>>>0>>0?a+1|0:a,tt=$,$^=at,at=a,$=cn($,In^a,48),a=dt+(In=kt)|0,Xt=(Gt=$+j|0)>>>0>>0?a+1|0:a,j=(dt=zt($,0,j<<1&-2,1&(dt<<1|j>>>31)))+Gt|0,a=kt+Xt|0,o[At+520>>2]=j,a=j>>>0
>>0?a+1|0:a,o[At+524>>2]=a,o[At+896>>2]=$,o[At+900>>2]=In,o[At+136>>2]=tt,o[At+140>>2]=at,en=At,yn=cn(_t^Dt,Rt^nn,1),o[en+392>>2]=yn,o[At+396>>2]=kt,en=At,yn=cn(j^Pt,a^Fn,1),o[en+256>>2]=yn,o[At+260>>2]=kt,(0|(c=c+1|0))!=8;);for(a=oo(g,h,1024),c=0;$=o[(At=(g=c<<3)+a|0)>>2],tt=o[(dt=(j=at=h+1024|0)+g|0)>>2],dt=o[At+4>>2]^o[dt+4>>2],o[At>>2]=$^tt,o[At+4>>2]=dt,dt=o[(At=($=8|g)+a|0)>>2],j=o[($=$+j|0)>>2],$=o[At+4>>2]^o[$+4>>2],o[At>>2]=j^dt,o[At+4>>2]=$,j=o[(At=($=16|g)+a|0)>>2],dt=o[($=$+at|0)>>2],$=o[At+4>>2]^o[$+4>>2],o[At>>2]=j^dt,o[At+4>>2]=$,$=o[(g=(At=24|g)+a|0)>>2],j=o[(At=At+at|0)>>2],At=o[g+4>>2]^o[At+4>>2],o[g>>2]=$^j,o[g+4>>2]=At,(0|(c=c+4|0))!=128;);wn=h+2048|0}function aA(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0;for(wn=h=wn-800|0,fn=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,Qn=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,ln=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,mn=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,nn=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,Sn=_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24,Hn=_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24,tt=_e[c+4|0]|_e[c+5|0]<<8|_e[c+6|0]<<16|_e[c+7|0]<<24,At=_e[c+8|0]|_e[c+9|0]<<8|_e[c+10|0]<<16|_e[c+11|0]<<24,j=_e[c+12|0]|_e[c+13|0]<<8|_e[c+14|0]<<16|_e[c+15|0]<<24,at=_e[c+16|0]|_e[c+17|0]<<8|_e[c+18|0]<<16|_e[c+19|0]<<24,dt=_e[c+20|0]|_e[c+21|0]<<8|_e[c+22|0]<<16|_e[c+23|0]<<24,Pt=_e[c+24|0]|_e[c+25|0]<<8|_e[c+26|0]<<16|_e[c+27|0]<<24,Rt=_e[c+28|0]|_e[c+29|0]<<8|_e[c+30|0]<<16|_e[c+31|0]<<24,dn=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,a=g- -64|0,_t=_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24,o[a>>2]=33620224^_t,o[g+56>>2]=1496785429,o[g+60>>2]=1652156816,o[(c=g+48|0)>>2]=33620224,o[c+4>>2]=218629379,o[g+40>>2]=1110511904,o[g+44>>2]=-584534669,o[($=g+32|0)>>2]=1427652059,o[$+4>>2]=-248528275,Dt=dn^_t,o[g>>2]=Dt,o[g+92>>2]=-584534669^Rt,o[g+88>>2]=1110511904^Pt,o[g+84>>2]=-248528275^dt,o[(dn=g+80|0)>>2]=1427652059^at,o[g+76>>2]=1652156816^j,o[g+72>>2]=1496785429^At,o[g+68>>2]=218629379^tt,Hn^=Rt,o[g+28>>2]=Hn,Sn^=Pt,o[g+24>>2]=Sn,Gt=nn^dt,o[g+20>>2]=Gt,mn^=at,o[(nn=g+16|0)>>2]=mn,ln^=j,o[g+12>>2]=ln,Xt=Qn^At,o[g+8>>2]=Xt,rn=fn^tt,o[g+4>>2]=rn,Qn=0;fn=o[dn+12>>2],o[h+792>>2]=o[dn+8>>2],o[h+796>>2]=fn,fn=o[dn+4>>2],o[h+784>>2]=o[dn>>2],o[h+788>>2]=fn,fn=o[a+12>>2],o[h+760>>2]=o[a+8>>2],o[h+764>>2]=fn,fn=o[a+4>>2],o[h+752>>2]=o[a>>2],o[h+756>>2]=fn,fn=o[dn+12>>2],o[h+744>>2]=o[dn+8>>2],o[h+748>>2]=fn,fn=o[dn+4>>2],o[h+736>>2]=o[dn>>2],o[h+740>>2]=fn,br(fn=h+768|0,h+752|0,h+736|0),Lt=o[h+780>>2],o[dn+8>>2]=o[h+776>>2],o[dn+12>>2]=Lt,Lt=o[h+772>>2],o[dn>>2]=o[h+768>>2],o[dn+4>>2]=Lt,Lt=o[c+12>>2],o[h+728>>2]=o[c+8>>2],o[h+732>>2]=Lt,Lt=o[c+4>>2],o[h+720>>2]=o[c>>2],o[h+724>>2]=Lt,Lt=o[a+12>>2],o[h+712>>2]=o[a+8>>2],o[h+716>>2]=Lt,Lt=o[a+4>>2],o[h+704>>2]=o[a>>2],o[h+708>>2]=Lt,br(fn,h+720|0,h+704|0),Lt=o[h+780>>2],o[a+8>>2]=o[h+776>>2],o[a+12>>2]=Lt,Lt=o[h+772>>2],o[a>>2]=o[h+768>>2],o[a+4>>2]=Lt,Lt=o[$+12>>2],o[h+696>>2]=o[$+8>>2],o[h+700>>2]=Lt,Lt=o[$+4>>2],o[h+688>>2]=o[$>>2],o[h+692>>2]=Lt,Lt=o[c+12>>2],o[h+680>>2]=o[c+8>>2],o[h+684>>2]=Lt,Lt=o[c+4>>2],o[h+672>>2]=o[c>>2],o[h+676>>2]=Lt,br(fn,h+688|0,h+672|0),Lt=o[h+780>>2],o[c+8>>2]=o[h+776>>2],o[c+12>>2]=Lt,Lt=o[h+772>>2],o[c>>2]=o[h+768>>2],o[c+4>>2]=Lt,Lt=o[nn+12>>2],o[h+664>>2]=o[nn+8>>2],o[h+668>>2]=Lt,Lt=o[nn+4>>2],o[h+656>>2]=o[nn>>2],o[h+660>>2]=Lt,Lt=o[$+12>>2],o[h+648>>2]=o[$+8>>2],o[h+652>>2]=Lt,Lt=o[$+4>>2],o[h+640>>2]=o[$>>2],o[h+644>>2]=Lt,br(fn,h+656|0,h+640|0),Lt=o[h+780>>2],o[$+8>>2]=o[h+776>>2],o[$+12>>2]=Lt,Lt=o[h+772>>2],o[$>>2]=o[h+768>>2],o[$+4>>2]=Lt,Lt=o[g+12>>2],o[h+632>>2]=o[g+8>>2],o[h+636>>2]=Lt,Lt=o[g+4>>2],o[h+624>>2]=o[g>>2],o[h+628>>2]=Lt,Lt=o[nn+12>>2],o[h+616>>2]=o[nn+8>>2],o[h+620>>2]=Lt,Lt=o[nn+4>>2],o[h+608>>2]=o[nn>>2],o[h+612>>2]=Lt,br(fn,h+624|0,h+608|0),Lt=o[h+780>>2],o[nn+8>>2]=o[h+776>>2],o[nn+12>>2]=Lt,Lt=o[h+772>>2],o[nn>>2]=o[h+768>>2],o[nn+4>>2]=Lt,Lt=o[h+796>>2],o[h+600>>2]=o[h+792>>2],o[h+604>>2]=Lt,Lt=o[h+788>>2],o[h+592>>2]=o[h+784>>2],o[h+596>>2]=Lt,Lt=o[g+12>>2],o[h+584>>2]=o[g+8>>2],o[h+588>>2]=Lt,Lt=o[g+4>>2],o[h+576>>2]=o[g>>2],o[h+580>>2]=Lt,br(fn,h+592|0,h+576|0),Lt=o[h+768>>2],In=o[h+772>>2],Pn=o[h+776>>2],o[g+12>>2]=o[h+780>>2]^j,o[g+8>>2]=Pn^At,o[g+4>>2]=In^tt,o[g>>2]=Lt^_t,Lt=o[dn+12>>2],o[h+792>>2]=o[dn+8>>2],o[h+796>>2]=Lt,Lt=o[dn+4>>2],o[h+784>>2]=o[dn>>2],o[h+788>>2]=Lt,Lt=o[a+12>>2],o[h+568>>2]=o[a+8>>2],o[h+572>>2]=Lt,Lt=o[a+4>>2],o[h+560>>2]=o[a>>2],o[h+564>>2]=Lt,Lt=o[dn+12>>2],o[h+552>>2]=o[dn+8>>2],o[h+556>>2]=Lt,Lt=o[dn+4>>2],o[h+544>>2]=o[dn>>2],o[h+548>>2]=Lt,br(fn,h+560|0,h+544|0),Lt=o[h+780>>2],o[dn+8>>2]=o[h+776>>2],o[dn+12>>2]=Lt,Lt=o[h+772>>2],o[dn>>2]=o[h+768>>2],o[dn+4>>2]=Lt,Lt=o[c+12>>2],o[h+536>>2]=o[c+8>>2],o[h+540>>2]=Lt,Lt=o[c+4>>2],o[h+528>>2]=o[c>>2],o[h+532>>2]=Lt,Lt=o[a+12>>2],o[h+520>>2]=o[a+8>>2],o[h+524>>2]=Lt,Lt=o[a+4>>2],o[h+512>>2]=o[a>>2],o[h+516>>2]=Lt,br(fn,h+528|0,h+512|0),Lt=o[h+780>>2],o[a+8>>2]=o[h+776>>2],o[a+12>>2]=Lt,Lt=o[h+772>>2],o[a>>2]=o[h+768>>2],o[a+4>>2]=Lt,Lt=o[$+12>>2],o[h+504>>2]=o[$+8>>2],o[h+508>>2]=Lt,Lt=o[$+4>>2],o[h+496>>2]=o[$>>2],o[h+500>>2]=Lt,Lt=o[c+12>>2],o[h+488>>2]=o[c+8>>2],o[h+492>>2]=Lt,Lt=o[c+4>>2],o[h+480>>2]=o[c>>2],o[h+484>>2]=Lt,br(fn,h+496|0,h+480|0),Lt=o[h+780>>2],o[c+8>>2]=o[h+776>>2],o[c+12>>2]=Lt,Lt=o[h+772>>2],o[c>>2]=o[h+768>>2],o[c+4>>2]=Lt,Lt=o[nn+12>>2],o[h+472>>2]=o[nn+8>>2],o[h+476>>2]=Lt,Lt=o[nn+4>>2],o[h+464>>2]=o[nn>>2],o[h+468>>2]=Lt,Lt=o[$+12>>2],o[h+456>>2]=o[$+8>>2],o[h+460>>2]=Lt,Lt=o[$+4>>2],o[h+448>>2]=o[$>>2],o[h+452>>2]=Lt,br(fn,h+464|0,h+448|0),Lt=o[h+780>>2],o[$+8>>2]=o[h+776>>2],o[$+12>>2]=Lt,Lt=o[h+772>>2],o[$>>2]=o[h+768>>2],o[$+4>>2]=Lt,Lt=o[g+12>>2],o[h+440>>2]=o[g+8>>2],o[h+444>>2]=Lt,Lt=o[g+4>>2],o[h+432>>2]=o[g>>2],o[h+436>>2]=Lt,Lt=o[nn+12>>2],o[h+424>>2]=o[nn+8>>2],o[h+428>>2]=Lt,Lt=o[nn+4>>2],o[h+416>>2]=o[nn>>2],o[h+420>>2]=Lt,br(fn,h+432|0,h+416|0),Lt=o[h+780>>2],o[nn+8>>2]=o[h+776>>2],o[nn+12>>2]=Lt,Lt=o[h+772>>2],o[nn>>2]=o[h+768>>2],o[nn+4>>2]=Lt,Lt=o[h+796>>2],o[h+408>>2]=o[h+792>>2],o[h+412>>2]=Lt,Lt=o[h+788>>2],o[h+400>>2]=o[h+784>>2],o[h+404>>2]=Lt,Lt=o[g+12>>2],o[h+392>>2]=o[g+8>>2],o[h+396>>2]=Lt,Lt=o[g+4>>2],o[h+384>>2]=o[g>>2],o[h+388>>2]=Lt,br(fn,h+400|0,h+384|0),Lt=o[h+768>>2],In=o[h+772>>2],Pn=o[h+776>>2],o[g+12>>2]=o[h+780>>2]^Rt,o[g+8>>2]=Pn^Pt,o[g+4>>2]=In^dt,o[g>>2]=Lt^at,Lt=o[dn+12>>2],o[h+792>>2]=o[dn+8>>2],o[h+796>>2]=Lt,Lt=o[dn+4>>2],o[h+784>>2]=o[dn>>2],o[h+788>>2]=Lt,Lt=o[a+12>>2],o[h+376>>2]=o[a+8>>2],o[h+380>>2]=Lt,Lt=o[a+4>>2],o[h+368>>2]=o[a>>2],o[h+372>>2]=Lt,Lt=o[dn+12>>2],o[h+360>>2]=o[dn+8>>2],o[h+364>>2]=Lt,Lt=o[dn+4>>2],o[h+352>>2]=o[dn>>2],o[h+356>>2]=Lt,br(fn,h+368|0,h+352|0),Lt=o[h+780>>2],o[dn+8>>2]=o[h+776>>2],o[dn+12>>2]=Lt,Lt=o[h+772>>2],o[dn>>2]=o[h+768>>2],o[dn+4>>2]=Lt,Lt=o[c+12>>2],o[h+344>>2]=o[c+8>>2],o[h+348>>2]=Lt,Lt=o[c+4>>2],o[h+336>>2]=o[c>>2],o[h+340>>2]=Lt,Lt=o[a+12>>2],o[h+328>>2]=o[a+8>>2],o[h+332>>2]=Lt,Lt=o[a+4>>2],o[h+320>>2]=o[a>>2],o[h+324>>2]=Lt,br(fn,h+336|0,h+320|0),Lt=o[h+780>>2],o[a+8>>2]=o[h+776>>2],o[a+12>>2]=Lt,Lt=o[h+772>>2],o[a>>2]=o[h+768>>2],o[a+4>>2]=Lt,Lt=o[$+12>>2],o[h+312>>2]=o[$+8>>2],o[h+316>>2]=Lt,Lt=o[$+4>>2],o[h+304>>2]=o[$>>2],o[h+308>>2]=Lt,Lt=o[c+12>>2],o[h+296>>2]=o[c+8>>2],o[h+300>>2]=Lt,Lt=o[c+4>>2],o[h+288>>2]=o[c>>2],o[h+292>>2]=Lt,br(fn,h+304|0,h+288|0),Lt=o[h+780>>2],o[c+8>>2]=o[h+776>>2],o[c+12>>2]=Lt,Lt=o[h+772>>2],o[c>>2]=o[h+768>>2],o[c+4>>2]=Lt,Lt=o[nn+12>>2],o[h+280>>2]=o[nn+8>>2],o[h+284>>2]=Lt,Lt=o[nn+4>>2],o[h+272>>2]=o[nn>>2],o[h+276>>2]=Lt,Lt=o[$+12>>2],o[h+264>>2]=o[$+8>>2],o[h+268>>2]=Lt,Lt=o[$+4>>2],o[h+256>>2]=o[$>>2],o[h+260>>2]=Lt,br(fn,h+272|0,h+256|0),Lt=o[h+780>>2],o[$+8>>2]=o[h+776>>2],o[$+12>>2]=Lt,Lt=o[h+772>>2],o[$>>2]=o[h+768>>2],o[$+4>>2]=Lt,Lt=o[g+12>>2],o[h+248>>2]=o[g+8>>2],o[h+252>>2]=Lt,Lt=o[g+4>>2],o[h+240>>2]=o[g>>2],o[h+244>>2]=Lt,Lt=o[nn+12>>2],o[h+232>>2]=o[nn+8>>2],o[h+236>>2]=Lt,Lt=o[nn+4>>2],o[h+224>>2]=o[nn>>2],o[h+228>>2]=Lt,br(fn,h+240|0,h+224|0),Lt=o[h+780>>2],o[nn+8>>2]=o[h+776>>2],o[nn+12>>2]=Lt,Lt=o[h+772>>2],o[nn>>2]=o[h+768>>2],o[nn+4>>2]=Lt,Lt=o[h+796>>2],o[h+216>>2]=o[h+792>>2],o[h+220>>2]=Lt,Lt=o[h+788>>2],o[h+208>>2]=o[h+784>>2],o[h+212>>2]=Lt,Lt=o[g+12>>2],o[h+200>>2]=o[g+8>>2],o[h+204>>2]=Lt,Lt=o[g+4>>2],o[h+192>>2]=o[g>>2],o[h+196>>2]=Lt,br(fn,h+208|0,h+192|0),Lt=o[h+768>>2],In=o[h+772>>2],Pn=o[h+776>>2],o[g+12>>2]=ln^o[h+780>>2],o[g+8>>2]=Pn^Xt,o[g+4>>2]=In^rn,o[g>>2]=Lt^Dt,Lt=o[dn+12>>2],o[h+792>>2]=o[dn+8>>2],o[h+796>>2]=Lt,Lt=o[dn+4>>2],o[h+784>>2]=o[dn>>2],o[h+788>>2]=Lt,Lt=o[a+12>>2],o[h+184>>2]=o[a+8>>2],o[h+188>>2]=Lt,Lt=o[a+4>>2],o[h+176>>2]=o[a>>2],o[h+180>>2]=Lt,Lt=o[dn+12>>2],o[h+168>>2]=o[dn+8>>2],o[h+172>>2]=Lt,Lt=o[dn+4>>2],o[h+160>>2]=o[dn>>2],o[h+164>>2]=Lt,br(fn,h+176|0,h+160|0),Lt=o[h+780>>2],o[dn+8>>2]=o[h+776>>2],o[dn+12>>2]=Lt,Lt=o[h+772>>2],o[dn>>2]=o[h+768>>2],o[dn+4>>2]=Lt,Lt=o[c+12>>2],o[h+152>>2]=o[c+8>>2],o[h+156>>2]=Lt,Lt=o[c+4>>2],o[h+144>>2]=o[c>>2],o[h+148>>2]=Lt,Lt=o[a+12>>2],o[h+136>>2]=o[a+8>>2],o[h+140>>2]=Lt,Lt=o[a+4>>2],o[h+128>>2]=o[a>>2],o[h+132>>2]=Lt,br(fn,h+144|0,h+128|0),Lt=o[h+780>>2],o[a+8>>2]=o[h+776>>2],o[a+12>>2]=Lt,Lt=o[h+772>>2],o[a>>2]=o[h+768>>2],o[a+4>>2]=Lt,Lt=o[$+12>>2],o[h+120>>2]=o[$+8>>2],o[h+124>>2]=Lt,Lt=o[$+4>>2],o[h+112>>2]=o[$>>2],o[h+116>>2]=Lt,Lt=o[c+12>>2],o[h+104>>2]=o[c+8>>2],o[h+108>>2]=Lt,Lt=o[c+4>>2],o[h+96>>2]=o[c>>2],o[h+100>>2]=Lt,br(fn,h+112|0,h+96|0),Lt=o[h+780>>2],o[c+8>>2]=o[h+776>>2],o[c+12>>2]=Lt,Lt=o[h+772>>2],o[c>>2]=o[h+768>>2],o[c+4>>2]=Lt,Lt=o[nn+12>>2],o[h+88>>2]=o[nn+8>>2],o[h+92>>2]=Lt,Lt=o[nn+4>>2],o[h+80>>2]=o[nn>>2],o[h+84>>2]=Lt,Lt=o[$+12>>2],o[h+72>>2]=o[$+8>>2],o[h+76>>2]=Lt,Lt=o[$+4>>2],o[h+64>>2]=o[$>>2],o[h+68>>2]=Lt,br(fn,h+80|0,h- -64|0),Lt=o[h+780>>2],o[$+8>>2]=o[h+776>>2],o[$+12>>2]=Lt,Lt=o[h+772>>2],o[$>>2]=o[h+768>>2],o[$+4>>2]=Lt,Lt=o[g+12>>2],o[h+56>>2]=o[g+8>>2],o[h+60>>2]=Lt,Lt=o[g+4>>2],o[h+48>>2]=o[g>>2],o[h+52>>2]=Lt,Lt=o[nn+12>>2],o[h+40>>2]=o[nn+8>>2],o[h+44>>2]=Lt,Lt=o[nn+4>>2],o[h+32>>2]=o[nn>>2],o[h+36>>2]=Lt,br(fn,h+48|0,h+32|0),Lt=o[h+780>>2],o[nn+8>>2]=o[h+776>>2],o[nn+12>>2]=Lt,Lt=o[h+772>>2],o[nn>>2]=o[h+768>>2],o[nn+4>>2]=Lt,Lt=o[h+796>>2],o[h+24>>2]=o[h+792>>2],o[h+28>>2]=Lt,Lt=o[h+788>>2],o[h+16>>2]=o[h+784>>2],o[h+20>>2]=Lt,Lt=o[g+12>>2],o[h+8>>2]=o[g+8>>2],o[h+12>>2]=Lt,Lt=o[g+4>>2],o[h>>2]=o[g>>2],o[h+4>>2]=Lt,br(fn,h+16|0,h),fn=o[h+768>>2],Lt=o[h+772>>2],In=o[h+776>>2],o[g+12>>2]=Hn^o[h+780>>2],o[g+8>>2]=In^Sn,o[g+4>>2]=Lt^Gt,o[g>>2]=fn^mn,(0|(Qn=Qn+1|0))!=4;);wn=h+800|0}function sA(c,a){var g,h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn,In,Qn,Pn,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0,Un=0,Gn=0,ar=0,ur=0,Tn=0,qn=0,cr=0,pr=0;for(wn=g=wn-48|0,Sn=_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24,mn=_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24,st[c+24|0]=mn,st[c+25|0]=mn>>>8,st[c+26|0]=mn>>>16,st[c+27|0]=mn>>>24,st[c+28|0]=Sn,st[c+29|0]=Sn>>>8,st[c+30|0]=Sn>>>16,st[c+31|0]=Sn>>>24,Sn=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,mn=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,st[0|c]=mn,st[c+1|0]=mn>>>8,st[c+2|0]=mn>>>16,st[c+3|0]=mn>>>24,st[c+4|0]=Sn,st[c+5|0]=Sn>>>8,st[c+6|0]=Sn>>>16,st[c+7|0]=Sn>>>24,Sn=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,mn=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,st[c+16|0]=mn,st[c+17|0]=mn>>>8,st[c+18|0]=mn>>>16,st[c+19|0]=mn>>>24,st[c+20|0]=Sn,st[c+21|0]=Sn>>>8,st[c+22|0]=Sn>>>16,st[c+23|0]=Sn>>>24,mn=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,a=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,st[c+8|0]=a,st[c+9|0]=a>>>8,st[c+10|0]=a>>>16,st[c+11|0]=a>>>24,st[c+12|0]=mn,st[c+13|0]=mn>>>8,st[c+14|0]=mn>>>16,st[c+15|0]=mn>>>24,a=_e[c+31|0],st[c+31|0]=127&a,t0(g,c),Rt=128&a,wn=a=wn-960|0,pA(mn=a+304|0,g),o[a+304>>2]=o[a+304>>2]+1,r0(mn,mn),Sn=zt(mn=o[a+340>>2],mn>>31,486662,0),mn=kt,Yn=(Un=Sn+16777216|0)>>>0<16777216?mn+1|0:mn,rr=Sn-(-33554432&Un)|0,ln=zt(mn=o[a+336>>2],mn>>31,486662,0),Sn=kt,Hn=zt(mn=o[a+332>>2],mn>>31,486662,0),mn=kt,nr=ln,ln=(ln=(mn=(Kn=Hn+16777216|0)>>>0<16777216?mn+1|0:mn)>>25)+Sn|0,mn=(mn=(33554431&mn)<<7|Kn>>>25)>>>0>(Fn=nr+mn|0)>>>0?ln+1|0:ln,h=((67108863&(mn=(Sn=Fn+33554432|0)>>>0<33554432?mn+1|0:mn))<<6|Sn>>>26)+rr|0,o[a+292>>2]=0-h,cr=Fn-(-67108864&Sn)|0,o[a+288>>2]=0-cr,rr=Hn-(-33554432&Kn)|0,Sn=zt(mn=o[a+328>>2],mn>>31,486662,0),mn=kt,Kn=zt(ln=o[a+324>>2],ln>>31,486662,0),ln=kt,nr=Sn,mn=mn+(Sn=(ln=(Fn=Kn+16777216|0)>>>0<16777216?ln+1|0:ln)>>25)|0,mn=(ln=nr+(Hn=(33554431&ln)<<7|Fn>>>25)|0)>>>0>>0?mn+1|0:mn,$=((67108863&(mn=(Sn=ln+33554432|0)>>>0<33554432?mn+1|0:mn))<<6|Sn>>>26)+rr|0,o[a+284>>2]=0-$,tt=ln-(-67108864&Sn)|0,o[a+280>>2]=0-tt,rr=Kn-(-33554432&Fn)|0,ln=zt(mn=o[a+320>>2],mn>>31,486662,0),mn=kt,Kn=zt(Sn=o[a+316>>2],Sn>>31,486662,0),Sn=kt,nr=ln,mn=(ln=(Sn=(Fn=Kn+16777216|0)>>>0<16777216?Sn+1|0:Sn)>>25)+mn|0,ln=mn=(Sn=nr+(Hn=(33554431&Sn)<<7|Fn>>>25)|0)>>>0>>0?mn+1|0:mn,At=((67108863&(ln=(Hn=Sn+33554432|0)>>>0<33554432?ln+1|0:ln))<<6|Hn>>>26)+rr|0,o[a+276>>2]=0-At,j=Sn-(-67108864&Hn)|0,o[a+272>>2]=0-j,nr=Kn-(-33554432&Fn)|0,mn=zt(mn=o[a+312>>2],mn>>31,486662,0),rr=kt,Hn=zt(Sn=o[a+308>>2],Sn>>31,486662,0),ln=kt,Sn=(33554431&(ln=(Kn=Hn+16777216|0)>>>0<16777216?ln+1|0:ln))<<7|Kn>>>25,ln=(ln>>25)+rr|0,Sn=Sn>>>0>(Fn=Sn+mn|0)>>>0?ln+1|0:ln,at=((67108863&(Sn=(mn=Fn+33554432|0)>>>0<33554432?Sn+1|0:Sn))<<6|mn>>>26)+nr|0,o[a+268>>2]=0-at,dt=Fn-(-67108864&mn)|0,o[a+264>>2]=0-dt,Fn=Hn-(-33554432&Kn)|0,Sn=zt((33554431&Yn)<<7|Un>>>25,Yn>>25,19,0),mn=kt,Hn=Sn,Sn=zt(ln=o[a+304>>2],ln>>31,486662,0),mn=kt+mn|0,Sn=(ln=Hn+Sn|0)>>>0>>0?mn+1|0:mn,Pt=((67108863&(Sn=(mn=ln+33554432|0)>>>0<33554432?Sn+1|0:Sn))<<6|mn>>>26)+Fn|0,o[a+260>>2]=0-Pt,Zn=ln-(-67108864&mn)|0,o[a+256>>2]=0-Zn,Nn(Sn=a+208|0,mn=a+256|0),tr(a+160|0,mn,Sn),_t=o[a+196>>2],Dt=o[a+160>>2],Gn=o[a+208>>2],Gt=o[a+164>>2],Xt=o[a+168>>2],ar=o[a+212>>2],ur=o[a+216>>2],rn=o[a+172>>2],Lt=o[a+176>>2],Tn=o[a+220>>2],qn=o[a+224>>2],nn=o[a+180>>2],dn=o[a+184>>2],nr=o[a+228>>2],rr=o[a+232>>2],fn=o[a+188>>2],In=o[a+192>>2],Sn=zt(mn=o[a+244>>2],mn>>31,486662,0),mn=kt,Yn=(Un=Sn+16777216|0)>>>0<16777216?mn+1|0:mn,Qn=Sn-(-33554432&Un)|0,mn=zt(mn=o[a+240>>2],mn>>31,486662,0),Pn=kt,Hn=zt(Sn=o[a+236>>2],Sn>>31,486662,0),ln=kt,Sn=mn,mn=(33554431&(ln=(Kn=Hn+16777216|0)>>>0<16777216?ln+1|0:ln))<<7|Kn>>>25,ln=(ln>>25)+Pn|0,mn=mn>>>0>(Fn=Sn+mn|0)>>>0?ln+1|0:ln,ln=((67108863&(mn=(Sn=Fn+33554432|0)>>>0<33554432?mn+1|0:mn))<<6|Sn>>>26)+Qn|0,o[a+244>>2]=ln,o[a+388>>2]=ln+(_t-h|0),mn=Fn-(-67108864&Sn)|0,o[a+240>>2]=mn,o[a+384>>2]=mn+(In-cr|0),cr=Hn-(-33554432&Kn)|0,mn=zt(rr,rr>>31,486662,0),Hn=kt,Kn=zt(nr,nr>>31,486662,0),Sn=kt,nr=mn,mn=(mn=(Sn=(Fn=Kn+16777216|0)>>>0<16777216?Sn+1|0:Sn)>>25)+Hn|0,ln=mn=(ln=(33554431&Sn)<<7|Fn>>>25)>>>0>(Sn=nr+ln|0)>>>0?mn+1|0:mn,Hn=((67108863&(ln=(Hn=Sn+33554432|0)>>>0<33554432?ln+1|0:ln))<<6|(mn=Hn)>>>26)+cr|0,o[a+236>>2]=Hn,o[a+380>>2]=Hn+(fn-$|0),mn=Sn-(-67108864&mn)|0,o[a+232>>2]=mn,o[a+376>>2]=mn+(dn-tt|0),rr=Kn-(-33554432&Fn)|0,ln=zt(qn,qn>>31,486662,0),Sn=kt,Hn=zt(Tn,Tn>>31,486662,0),mn=kt,nr=ln,ln=(ln=(mn=(Kn=Hn+16777216|0)>>>0<16777216?mn+1|0:mn)>>25)+Sn|0,Sn=(mn=(33554431&mn)<<7|Kn>>>25)>>>0>(Fn=nr+mn|0)>>>0?ln+1|0:ln,ln=((67108863&(Sn=(mn=Fn+33554432|0)>>>0<33554432?Sn+1|0:Sn))<<6|mn>>>26)+rr|0,o[a+228>>2]=ln,o[a+372>>2]=ln+(nn-At|0),mn=Fn-(-67108864&mn)|0,o[a+224>>2]=mn,o[a+368>>2]=mn+(Lt-j|0),rr=Hn-(-33554432&Kn)|0,mn=zt(ur,ur>>31,486662,0),Sn=kt,Kn=zt(ar,ar>>31,486662,0),ln=kt,nr=mn,Sn=(mn=(ln=(Fn=Kn+16777216|0)>>>0<16777216?ln+1|0:ln)>>25)+Sn|0,mn=Sn=(ln=nr+(Hn=(33554431&ln)<<7|Fn>>>25)|0)>>>0>>0?Sn+1|0:Sn,Hn=((67108863&(mn=(Hn=ln+33554432|0)>>>0<33554432?mn+1|0:mn))<<6|(Sn=Hn)>>>26)+rr|0,o[a+220>>2]=Hn,o[a+364>>2]=Hn+(rn-at|0),mn=ln-(-67108864&Sn)|0,o[a+216>>2]=mn,o[a+360>>2]=mn+(Xt-dt|0),Fn=Kn-(-33554432&Fn)|0,Sn=zt((33554431&Yn)<<7|Un>>>25,Yn>>25,19,0),mn=kt,ln=Sn,Sn=zt(Gn,Gn>>31,486662,0),mn=kt+mn|0,mn=(ln=ln+Sn|0)>>>0>>0?mn+1|0:mn,Yn=((67108863&(mn=(Sn=ln+33554432|0)>>>0<33554432?mn+1|0:mn))<<6|Sn>>>26)+Fn|0,o[a+212>>2]=Yn,o[a+356>>2]=Yn+(Gt-Pt|0),mn=ln-(-67108864&Sn)|0,o[a+208>>2]=mn,o[a+352>>2]=mn+(Dt-Zn|0),tr(mn=a+624|0,Sn=a+352|0,Sn),tr(a,Sn,mn),Nn(Sn=a+784|0,a),Nn(Sn,Sn),tr(mn=a+912|0,a,Sn),Nn(Sn=a+576|0,mn),Nn(Sn,Sn),Nn(Sn,Sn),Nn(Sn,Sn),tr(ln=a+528|0,mn,Sn),Nn(ln,ln),Nn(ln,ln),tr(ln,ln,a),mn=o[a+564>>2],o[a+512>>2]=o[a+560>>2],o[a+516>>2]=mn,mn=o[a+556>>2],o[a+504>>2]=o[a+552>>2],o[a+508>>2]=mn,mn=o[a+548>>2],o[a+496>>2]=o[a+544>>2],o[a+500>>2]=mn,mn=o[a+540>>2],o[a+488>>2]=o[a+536>>2],o[a+492>>2]=mn,mn=o[a+532>>2],o[a+480>>2]=o[a+528>>2],o[a+484>>2]=mn,Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),tr(ln,ln,mn=a+480|0),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),tr(ln,ln,mn),mn=o[a+564>>2],o[a+464>>2]=o[a+560>>2],o[a+468>>2]=mn,mn=o[a+556>>2],o[a+456>>2]=o[a+552>>2],o[a+460>>2]=mn,mn=o[a+548>>2],o[a+448>>2]=o[a+544>>2],o[a+452>>2]=mn,mn=o[a+540>>2],o[a+440>>2]=o[a+536>>2],o[a+444>>2]=mn,mn=o[a+532>>2],o[a+432>>2]=o[a+528>>2],o[a+436>>2]=mn,Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),tr(ln,ln,Sn=a+432|0),mn=o[a+564>>2],o[a+464>>2]=o[a+560>>2],o[a+468>>2]=mn,mn=o[a+556>>2],o[a+456>>2]=o[a+552>>2],o[a+460>>2]=mn,mn=o[a+548>>2],o[a+448>>2]=o[a+544>>2],o[a+452>>2]=mn,mn=o[a+540>>2],o[a+440>>2]=o[a+536>>2],o[a+444>>2]=mn,mn=o[a+532>>2],o[a+432>>2]=o[a+528>>2],o[a+436>>2]=mn,Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),Nn(ln,ln),tr(ln,ln,Sn),mn=o[a+564>>2],o[a+464>>2]=o[a+560>>2],o[a+468>>2]=mn,mn=o[a+556>>2],o[a+456>>2]=o[a+552>>2],o[a+460>>2]=mn,mn=o[a+548>>2],o[a+448>>2]=o[a+544>>2],o[a+452>>2]=mn,mn=o[a+540>>2],o[a+440>>2]=o[a+536>>2],o[a+444>>2]=mn,mn=o[a+532>>2],o[a+432>>2]=o[a+528>>2],o[a+436>>2]=mn;Nn(mn=a+528|0,mn),(0|(pr=pr+1|0))!=120;);tr(mn,mn,a+432|0),Nn(mn,mn),Nn(mn,mn),Nn(mn,mn),Nn(mn,mn),Nn(mn,mn),Nn(mn,mn),Nn(mn,mn),Nn(mn,mn),Nn(mn,mn),Nn(mn,mn),tr(mn,mn,a+480|0),Nn(mn,mn),Nn(mn,mn),Nn(mn,mn),tr(mn,mn,a),Nn(mn,mn),Lo(a+400|0,mn),Gn=o[a+256>>2],ar=o[a+260>>2],ur=o[a+264>>2],Tn=o[a+268>>2],qn=o[a+272>>2],Fn=o[a+276>>2],Yn=o[a+280>>2],ln=o[a+284>>2],Sn=o[a+288>>2],nr=(Zn=0-(1&st[a+401|0])|0)&(0-(mn=o[a+292>>2])^mn)^mn,o[a+660>>2]=nr,rr=Sn^Zn&(Sn^0-Sn),o[a+656>>2]=rr,Un=ln^Zn&(ln^0-ln),o[a+652>>2]=Un,Hn=Yn^Zn&(Yn^0-Yn),o[a+648>>2]=Hn,Kn=Fn^Zn&(Fn^0-Fn),o[a+644>>2]=Kn,Fn=qn^Zn&(qn^0-qn),o[a+640>>2]=Fn,Yn=Tn^Zn&(Tn^0-Tn),o[a+636>>2]=Yn,ln=ur^Zn&(ur^0-ur),o[a+632>>2]=ln,Sn=ar^Zn&(ar^0-ar),o[a+628>>2]=Sn,mn=(Gn^Zn&(Gn^0-Gn))-(486662&Zn)|0,o[a+624>>2]=mn+1,o[a+820>>2]=nr,o[a+816>>2]=rr,o[a+812>>2]=Un,o[a+808>>2]=Hn,o[a+804>>2]=Kn,o[a+800>>2]=Fn,o[a+796>>2]=Yn,o[a+792>>2]=ln,o[a+788>>2]=Sn,o[a+784>>2]=mn-1,r0(a,a+624|0),tr(mn=a+912|0,a+784|0,a),Lo(c,mn),st[c+31|0]=_e[c+31|0]|Rt,n0(a,c)&&(c2(),Rr()),mn=o[a+36>>2],o[a+816>>2]=o[a+32>>2],o[a+820>>2]=mn,mn=o[a+28>>2],o[a+808>>2]=o[a+24>>2],o[a+812>>2]=mn,mn=o[a+20>>2],o[a+800>>2]=o[a+16>>2],o[a+804>>2]=mn,mn=o[a+12>>2],o[a+792>>2]=o[a+8>>2],o[a+796>>2]=mn,mn=o[a+52>>2],o[a+832>>2]=o[a+48>>2],o[a+836>>2]=mn,mn=o[a+60>>2],o[a+840>>2]=o[a+56>>2],o[a+844>>2]=mn,mn=o[4+(Sn=a- -64|0)>>2],o[a+848>>2]=o[Sn>>2],o[a+852>>2]=mn,mn=o[a+76>>2],o[a+856>>2]=o[a+72>>2],o[a+860>>2]=mn,mn=o[a+4>>2],o[a+784>>2]=o[a>>2],o[a+788>>2]=mn,mn=o[a+44>>2],o[a+824>>2]=o[a+40>>2],o[a+828>>2]=mn,mn=o[a+116>>2],o[a+896>>2]=o[a+112>>2],o[a+900>>2]=mn,mn=o[a+108>>2],o[a+888>>2]=o[a+104>>2],o[a+892>>2]=mn,mn=o[a+100>>2],o[a+880>>2]=o[a+96>>2],o[a+884>>2]=mn,mn=o[a+92>>2],o[a+872>>2]=o[a+88>>2],o[a+876>>2]=mn,mn=o[a+84>>2],o[a+864>>2]=o[a+80>>2],o[a+868>>2]=mn,cs(Hn=a+624|0,Kn=a+784|0),tr(Kn,Hn,Fn=a+744|0),tr(Sn=a+824|0,ln=a+664|0,Yn=a+704|0),tr(mn=a+864|0,Yn,Fn),cs(Hn,Kn),tr(Kn,Hn,Fn),tr(Sn,ln,Yn),tr(mn,Yn,Fn),cs(Hn,Kn),tr(a,Hn,Fn),tr(Sn=a+40|0,ln,Yn),tr(mn=a+80|0,Yn,Fn),tr(a+120|0,Hn,ln),r0(Hn,mn),tr(Kn,a,Hn),tr(mn=a+912|0,Sn,Hn),Lo(c,mn),Lo(a+576|0,Kn),st[c+31|0]=_e[c+31|0]^_e[a+576|0]<<7,wn=a+960|0,wn=g+48|0}function Es(c){var a,g=0,h=0,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0;wn=a=wn-16|0;e:{t:{n:{r:{i:{A:{s:{o:{c:{a:{if((c|=0)>>>0<=244){if(3&(g=(tt=o[9405])>>>(c=(at=c>>>0<11?16:c+11&504)>>>3|0)|0)){c=37660+(g=(h=c+(1&~g)|0)<<3)|0,g=o[g+37668>>2],(0|c)!=(0|($=o[g+8>>2]))?(o[$+12>>2]=c,o[c+8>>2]=$):(_t=37620,Dt=Ln(-2,h)&tt,o[_t>>2]=Dt),c=g+8|0,h<<=3,o[g+4>>2]=3|h,o[4+(g=g+h|0)>>2]=1|o[g+4>>2];break e}if((dt=o[9407])>>>0>=at>>>0)break a;if(g){g=37660+(h=(c=eu((0-(h=2<>2],(0|g)!=(0|($=o[h+8>>2]))?(o[$+12>>2]=g,o[g+8>>2]=$):(tt=Ln(-2,c)&tt,o[9405]=tt),o[h+4>>2]=3|at,At=(c<<=3)-at|0,o[4+(j=h+at|0)>>2]=1|At,o[c+h>>2]=At,dt&&(c=37660+(-8&dt)|0,$=o[9410],(g=1<<(dt>>>3))&tt?g=o[c+8>>2]:(o[9405]=g|tt,g=c),o[c+8>>2]=$,o[g+12>>2]=$,o[$+12>>2]=c,o[$+8>>2]=g),c=h+8|0,o[9410]=j,o[9407]=At;break e}if(!(Rt=o[9406]))break a;for(h=o[37924+(eu(Rt)<<2)>>2],At=(-8&o[h+4>>2])-at|0,g=h;(c=o[g+16>>2])||(c=o[g+20>>2]);)At=(g=($=(-8&o[c+4>>2])-at|0)>>>0>>0)?$:At,h=g?c:h,g=c;if(Pt=o[h+24>>2],(0|h)!=(0|(c=o[h+12>>2]))){g=o[h+8>>2],o[g+12>>2]=c,o[c+8>>2]=g;break t}if(g=o[h+20>>2])$=h+20|0;else{if(!(g=o[h+16>>2]))break c;$=h+16|0}for(;j=$,$=(c=g)+20|0,(g=o[c+20>>2])||($=c+16|0,g=o[c+16>>2]););o[j>>2]=0;break t}if(at=-1,!(c>>>0>4294967231)&&(at=-8&(g=c+11|0),j=o[9406])){dt=31,At=0-at|0,c>>>0<=16777204&&(dt=62+((at>>>38-(c=es(g>>>8|0))&1)-(c<<1)|0)|0);d:{u:{if(g=o[37924+(dt<<2)>>2])for(c=0,h=at<<((0|dt)!=31?25-(dt>>>1|0):0);;){if(!((tt=(-8&o[g+4>>2])-at|0)>>>0>=At>>>0||($=g,At=tt))){At=0,c=g;break u}if(tt=o[g+20>>2],g=o[16+((h>>>29&4)+g|0)>>2],c=tt?(0|tt)==(0|g)?c:tt:c,h<<=1,!g)break}else c=0;if(!(c|$)){if($=0,!(c=(0-(c=2<>2]}if(!c)break d}for(;At=(g=(h=(-8&o[c+4>>2])-at|0)>>>0>>0)?h:At,$=g?c:$,c=(g=o[c+16>>2])||o[c+20>>2];);}if(!(!$|o[9407]-at>>>0<=At>>>0)){if(dt=o[$+24>>2],(0|$)!=(0|(c=o[$+12>>2]))){g=o[$+8>>2],o[g+12>>2]=c,o[c+8>>2]=g;break n}if(g=o[$+20>>2])h=$+20|0;else{if(!(g=o[$+16>>2]))break o;h=$+16|0}for(;tt=h,h=(c=g)+20|0,(g=o[c+20>>2])||(h=c+16|0,g=o[c+16>>2]););o[tt>>2]=0;break n}}}if(($=o[9407])>>>0>=at>>>0){c=o[9410],(g=$-at|0)>>>0>=16?(o[4+(h=c+at|0)>>2]=1|g,o[c+$>>2]=g,o[c+4>>2]=3|at):(o[c+4>>2]=3|$,o[4+(g=c+$|0)>>2]=1|o[g+4>>2],h=0,g=0),o[9407]=g,o[9410]=h,c=c+8|0;break e}if((h=o[9408])>>>0>at>>>0){g=h-at|0,o[9408]=g,h=(c=o[9411])+at|0,o[9411]=h,o[h+4>>2]=1|g,o[c+4>>2]=3|at,c=c+8|0;break e}if(c=0,At=at+47|0,o[9523]?g=o[9525]:(o[9526]=-1,o[9527]=-1,o[9524]=4096,o[9525]=4096,o[9523]=a+12&-16^1431655768,o[9528]=0,o[9516]=0,g=4096),(g=(tt=At+g|0)&(j=0-g|0))>>>0<=at>>>0||(dt=o[9515])&&($=(Pt=o[9513])+g|0)>>>0<=Pt>>>0|$>>>0>dt>>>0)break e;a:{if(!(4&_e[38064])){d:{u:{l:{f:{if($=o[9411])for(c=38068;;){if((dt=o[c>>2])>>>0<=$>>>0&$>>>0>2]>>>0)break f;if(!(c=o[c+8>>2]))break}if((0|(h=Q0(0)))==-1||(tt=g,($=(c=o[9524])-1|0)&h&&(tt=(g-h|0)+(h+$&0-c)|0),tt>>>0<=at>>>0)||($=o[9515])&&(c=(j=o[9513])+tt|0)>>>0<=j>>>0|c>>>0>$>>>0)break d;if((0|h)!=(0|(c=Q0(tt))))break l;break a}if((0|(h=Q0(tt=j&tt-h)))==(o[c>>2]+o[c+4>>2]|0))break u;c=h}if((0|c)==-1)break d;if(at+48>>>0<=tt>>>0){h=c;break a}if((0|Q0(h=(h=o[9525])+(At-tt|0)&0-h))==-1)break d;tt=h+tt|0,h=c;break a}if((0|h)!=-1)break a}o[9516]=4|o[9516]}if((0|(h=Q0(g)))==-1|(0|(c=Q0(0)))==-1|c>>>0<=h>>>0||(tt=c-h|0)>>>0<=at+40>>>0)break i}c=o[9513]+tt|0,o[9513]=c,c>>>0>ba[9514]&&(o[9514]=c);a:{if(At=o[9411]){for(c=38068;;){if(((g=o[c>>2])+($=o[c+4>>2])|0)==(0|h))break a;if(!(c=o[c+8>>2]))break}break s}for((c=o[9409])>>>0<=h>>>0&&c||(o[9409]=h),c=0,o[9518]=tt,o[9517]=h,o[9413]=-1,o[9414]=o[9523],o[9520]=0;$=37660+(g=c<<3)|0,o[g+37668>>2]=$,o[g+37672>>2]=$,(0|(c=c+1|0))!=32;);$=(c=tt-40|0)-(g=-8-h&7)|0,o[9408]=$,g=g+h|0,o[9411]=g,o[g+4>>2]=1|$,o[4+(c+h|0)>>2]=40,o[9412]=o[9527];break A}if(8&o[c+12>>2]|h>>>0<=At>>>0|g>>>0>At>>>0)break s;o[c+4>>2]=$+tt,g=(c=-8-At&7)+At|0,o[9411]=g,c=(h=o[9408]+tt|0)-c|0,o[9408]=c,o[g+4>>2]=1|c,o[4+(h+At|0)>>2]=40,o[9412]=o[9527];break A}c=0;break t}c=0;break n}ba[9409]>h>>>0&&(o[9409]=h),$=h+tt|0,c=38068;s:{for(;;){if((0|(g=o[c>>2]))!=(0|$)){if(c=o[c+8>>2])continue;break s}break}if(!(8&_e[c+12|0]))break r}for(c=38068;!((g=o[c>>2])>>>0<=At>>>0&&($=g+o[c+4>>2]|0)>>>0>At>>>0);)c=o[c+8>>2];for(j=(c=tt-40|0)-(g=-8-h&7)|0,o[9408]=j,g=g+h|0,o[9411]=g,o[g+4>>2]=1|j,o[4+(c+h|0)>>2]=40,o[9412]=o[9527],o[(g=(c=($+(39-$&7)|0)-47|0)>>>0>>0?At:c)+4>>2]=27,c=o[9520],o[g+16>>2]=o[9519],o[g+20>>2]=c,c=o[9518],o[g+8>>2]=o[9517],o[g+12>>2]=c,o[9519]=g+8,o[9518]=tt,o[9517]=h,o[9520]=0,c=g+24|0;o[c+4>>2]=7,h=c+8|0,c=c+4|0,h>>>0<$>>>0;);if((0|g)!=(0|At)){o[g+4>>2]=-2&o[g+4>>2],h=g-At|0,o[At+4>>2]=1|h,o[g>>2]=h;s:if(h>>>0<=255)c=37660+(-8&h)|0,(g=o[9405])&(h=1<<(h>>>3))?g=o[c+8>>2]:(o[9405]=g|h,g=c),o[c+8>>2]=At,o[g+12>>2]=At,$=8,h=12;else{c=31,h>>>0<=16777215&&(c=62+((h>>>38-(c=es(h>>>8|0))&1)-(c<<1)|0)|0),o[At+28>>2]=c,o[At+16>>2]=0,o[At+20>>2]=0,g=37924+(c<<2)|0;o:{if(($=o[9406])&(tt=1<>>1|0):0),$=o[g>>2];;){if((0|h)==(-8&o[(g=$)+4>>2]))break o;if($=c>>>29|0,c<<=1,!($=o[16+(tt=(4&$)+g|0)>>2]))break}o[tt+16>>2]=At}else o[9406]=$|tt,o[g>>2]=At;o[At+24>>2]=g,c=g=At,$=12,h=8;break s}c=o[g+8>>2],o[c+12>>2]=At,o[g+8>>2]=At,o[At+8>>2]=c,c=0,$=12,h=24}o[$+At>>2]=g,o[h+At>>2]=c}}if(!((c=o[9408])>>>0<=at>>>0)){g=c-at|0,o[9408]=g,h=(c=o[9411])+at|0,o[9411]=h,o[h+4>>2]=1|g,o[c+4>>2]=3|at,c=c+8|0;break e}}o[9404]=48,c=0;break e}o[c>>2]=h,o[c+4>>2]=o[c+4>>2]+tt,o[4+(dt=(-8-h&7)+h|0)>>2]=3|at,j=(tt=g+(-8-g&7)|0)-(At=at+dt|0)|0;r:if(o[9411]!=(0|tt))if(o[9410]!=(0|tt)){if((3&(c=o[tt+4>>2]))==1){Pt=-8&c,h=o[tt+12>>2];i:if(c>>>0<=255){if((0|(g=o[tt+8>>2]))==(0|h)){_t=37620,Dt=o[9405]&Ln(-2,c>>>3|0),o[_t>>2]=Dt;break i}o[g+12>>2]=h,o[h+8>>2]=g}else{at=o[tt+24>>2];A:if((0|h)==(0|tt)){s:{if(c=o[tt+20>>2])g=tt+20|0;else{if(!(c=o[tt+16>>2]))break s;g=tt+16|0}for(;$=g,h=c,g=c+20|0,(c=o[c+20>>2])||(g=h+16|0,c=o[h+16>>2]););o[$>>2]=0;break A}h=0}else c=o[tt+8>>2],o[c+12>>2]=h,o[h+8>>2]=c;if(at){c=o[tt+28>>2];A:{if(o[(g=37924+(c<<2)|0)>>2]==(0|tt)){if(o[g>>2]=h,h)break A;_t=37624,Dt=o[9406]&Ln(-2,c),o[_t>>2]=Dt;break i}if(o[at+(o[at+16>>2]==(0|tt)?16:20)>>2]=h,!h)break i}o[h+24>>2]=at,(c=o[tt+16>>2])&&(o[h+16>>2]=c,o[c+24>>2]=h),(c=o[tt+20>>2])&&(o[h+20>>2]=c,o[c+24>>2]=h)}}j=j+Pt|0,c=o[4+(tt=tt+Pt|0)>>2]}if(o[tt+4>>2]=-2&c,o[At+4>>2]=1|j,o[At+j>>2]=j,j>>>0<=255)c=37660+(-8&j)|0,(g=o[9405])&(h=1<<(j>>>3))?g=o[c+8>>2]:(o[9405]=g|h,g=c),o[c+8>>2]=At,o[g+12>>2]=At,o[At+12>>2]=c,o[At+8>>2]=g;else{h=31,j>>>0<=16777215&&(h=62+((j>>>38-(c=es(j>>>8|0))&1)-(c<<1)|0)|0),o[At+28>>2]=h,o[At+16>>2]=0,o[At+20>>2]=0,c=37924+(h<<2)|0;i:{if((g=o[9406])&($=1<>>1|0):0),g=o[c>>2];;){if((-8&o[(c=g)+4>>2])==(0|j))break i;if(g=h>>>29|0,h<<=1,!(g=o[16+($=(4&g)+c|0)>>2]))break}o[$+16>>2]=At}else o[9406]=g|$,o[c>>2]=At;o[At+24>>2]=c,o[At+12>>2]=At,o[At+8>>2]=At;break r}g=o[c+8>>2],o[g+12>>2]=At,o[c+8>>2]=At,o[At+24>>2]=0,o[At+12>>2]=c,o[At+8>>2]=g}}else o[9410]=At,c=o[9407]+j|0,o[9407]=c,o[At+4>>2]=1|c,o[c+At>>2]=c;else o[9411]=At,c=o[9408]+j|0,o[9408]=c,o[At+4>>2]=1|c;c=dt+8|0;break e}n:if(dt){g=o[$+28>>2];r:{if(o[(h=37924+(g<<2)|0)>>2]==(0|$)){if(o[h>>2]=c,c)break r;j=Ln(-2,g)&j,o[9406]=j;break n}if(o[dt+(o[dt+16>>2]==(0|$)?16:20)>>2]=c,!c)break n}o[c+24>>2]=dt,(g=o[$+16>>2])&&(o[c+16>>2]=g,o[g+24>>2]=c),(g=o[$+20>>2])&&(o[c+20>>2]=g,o[g+24>>2]=c)}n:if(At>>>0<=15)c=At+at|0,o[$+4>>2]=3|c,o[4+(c=c+$|0)>>2]=1|o[c+4>>2];else if(o[$+4>>2]=3|at,o[4+(tt=$+at|0)>>2]=1|At,o[At+tt>>2]=At,At>>>0<=255)c=37660+(-8&At)|0,(g=o[9405])&(h=1<<(At>>>3))?g=o[c+8>>2]:(o[9405]=g|h,g=c),o[c+8>>2]=tt,o[g+12>>2]=tt,o[tt+12>>2]=c,o[tt+8>>2]=g;else{c=31,At>>>0<=16777215&&(c=62+((At>>>38-(c=es(At>>>8|0))&1)-(c<<1)|0)|0),o[tt+28>>2]=c,o[tt+16>>2]=0,o[tt+20>>2]=0,g=37924+(c<<2)|0;r:{if((h=1<>>1|0):0),g=o[g>>2];;){if(h=g,(-8&o[g+4>>2])==(0|At))break r;if(j=c>>>29|0,c<<=1,!(g=o[16+(j=g+(4&j)|0)>>2]))break}o[j+16>>2]=tt,o[tt+24>>2]=h}else o[9406]=h|j,o[g>>2]=tt,o[tt+24>>2]=g;o[tt+12>>2]=tt,o[tt+8>>2]=tt;break n}c=o[h+8>>2],o[c+12>>2]=tt,o[h+8>>2]=tt,o[tt+24>>2]=0,o[tt+12>>2]=h,o[tt+8>>2]=c}c=$+8|0;break e}t:if(Pt){g=o[h+28>>2];n:{if(o[($=37924+(g<<2)|0)>>2]==(0|h)){if(o[$>>2]=c,c)break n;_t=37624,Dt=Ln(-2,g)&Rt,o[_t>>2]=Dt;break t}if(o[Pt+(o[Pt+16>>2]==(0|h)?16:20)>>2]=c,!c)break t}o[c+24>>2]=Pt,(g=o[h+16>>2])&&(o[c+16>>2]=g,o[g+24>>2]=c),(g=o[h+20>>2])&&(o[c+20>>2]=g,o[g+24>>2]=c)}At>>>0<=15?(c=At+at|0,o[h+4>>2]=3|c,o[4+(c=c+h|0)>>2]=1|o[c+4>>2]):(o[h+4>>2]=3|at,o[4+(j=h+at|0)>>2]=1|At,o[At+j>>2]=At,dt&&(c=37660+(-8&dt)|0,$=o[9410],(g=1<<(dt>>>3))&tt?g=o[c+8>>2]:(o[9405]=g|tt,g=c),o[c+8>>2]=$,o[g+12>>2]=$,o[$+12>>2]=c,o[$+8>>2]=g),o[9410]=j,o[9407]=At),c=h+8|0}return wn=a+16|0,0|c}function M0(c,a,g,h,$,tt){var At,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0,Un=0,Gn=0,ar=0,ur=0,Tn=0,qn=0,cr=0,pr=0,Sr=0,vr=0,wr=0;if(wn=At=wn-592|0,dt=-1,Ju(at=c+32|0)&&!vs(c)&&Ao($)&&!vs($)&&!TA(Rt=At+128|0,$)){for(Xr(dt=At+384|0),tt&&os(dt,35600,34,0),os(dt,c,32,0),os(dt,$,32,0),os(dt,a,g,h),Is(a=dt,dt=At+320|0),$s(dt),h=At+8|0,g=at,$=0,a=0,wn=j=wn-2272|0;tt=j+2016|0,at=_e[dt+($>>>3|0)|0],st[tt+$|0]=at>>>(6&$)&1,st[(Pt=tt)+(tt=1|$)|0]=at>>>(7&tt)&1,(0|($=$+2|0))!=256;);for(;;){a=(tt=a)+1|0;e:if(!(tt>>>0>254)&&_e[0|(Dt=($=j+2016|0)+tt|0)]){t:if($=st[0|(_t=a+$|0)])if((0|($=(dt=$<<1)+(at=st[0|Dt])|0))<=15)st[0|Dt]=$,st[0|_t]=0;else{if((0|($=at-dt|0))<-15)break e;for(st[0|Dt]=$,$=a;;){if(!_e[0|(at=(j+2016|0)+$|0)]){st[0|at]=1;break t}if(st[0|at]=0,at=$>>>0<255,$=$+1|0,!at)break}}if(!(tt>>>0>253)){t:if(at=st[0|(Pt=($=tt+2|0)+(j+2016|0)|0)])if((0|(at=(_t=at<<2)+(dt=st[0|Dt])|0))>=16){if((0|(at=dt-_t|0))<-15)break e;for(st[0|Dt]=at;;){if(_e[0|(at=(j+2016|0)+$|0)]){if(st[0|at]=0,at=$>>>0<255,$=$+1|0,at)continue;break t}break}st[0|at]=1}else st[0|Dt]=at,st[0|Pt]=0;if((0|tt)!=253){t:if(at=st[0|(Pt=($=tt+3|0)+(j+2016|0)|0)])if((0|(at=(_t=at<<3)+(dt=st[0|Dt])|0))>=16){if((0|(at=dt-_t|0))<-15)break e;for(st[0|Dt]=at;;){if(_e[0|(at=(j+2016|0)+$|0)]){if(st[0|at]=0,at=$>>>0<255,$=$+1|0,at)continue;break t}break}st[0|at]=1}else st[0|Dt]=at,st[0|Pt]=0;if(!(tt>>>0>251)){t:if(at=st[0|(Pt=($=tt+4|0)+(j+2016|0)|0)])if((0|(at=(_t=at<<4)+(dt=st[0|Dt])|0))>=16){if((0|(at=dt-_t|0))<-15)break e;for(st[0|Dt]=at;;){if(_e[0|(at=(j+2016|0)+$|0)]){if(st[0|at]=0,at=$>>>0<255,$=$+1|0,at)continue;break t}break}st[0|at]=1}else st[0|Dt]=at,st[0|Pt]=0;if((0|tt)!=251){t:if(at=st[0|(Pt=($=tt+5|0)+(j+2016|0)|0)])if((0|(at=(_t=at<<5)+(dt=st[0|Dt])|0))>=16){if((0|(at=dt-_t|0))<-15)break e;for(st[0|Dt]=at;;){if(_e[0|(at=(j+2016|0)+$|0)]){if(st[0|at]=0,at=$>>>0<255,$=$+1|0,at)continue;break t}break}st[0|at]=1}else st[0|Dt]=at,st[0|Pt]=0;if(!(tt>>>0>249)&&(tt=st[0|(_t=($=tt+6|0)+(j+2016|0)|0)]))if((0|(tt=(dt=tt<<6)+(at=st[0|Dt])|0))>=16){if((0|(tt=at-dt|0))<-15)break e;for(st[0|Dt]=tt;;){if(_e[0|(tt=(j+2016|0)+$|0)]){if(st[0|tt]=0,tt=$>>>0<255,$=$+1|0,tt)continue;break e}break}st[0|tt]=1}else st[0|Dt]=tt,st[0|_t]=0}}}}}if((0|a)==256)break}for($=0;a=j+1760|0,tt=_e[g+($>>>3|0)|0],st[a+$|0]=tt>>>(6&$)&1,st[(at=a)+(a=1|$)|0]=tt>>>(7&a)&1,(0|($=$+2|0))!=256;);for(a=0;;){g=a,a=a+1|0;e:if(!(g>>>0>254)&&_e[0|(Pt=($=j+1760|0)+g|0)]){t:if($=st[0|(dt=a+$|0)])if((0|($=(at=$<<1)+(tt=st[0|Pt])|0))<=15)st[0|Pt]=$,st[0|dt]=0;else{if((0|($=tt-at|0))<-15)break e;for(st[0|Pt]=$,$=a;;){if(!_e[0|(tt=(j+1760|0)+$|0)]){st[0|tt]=1;break t}if(st[0|tt]=0,tt=$>>>0<255,$=$+1|0,!tt)break}}if(!(g>>>0>253)){t:if(tt=st[0|(_t=($=g+2|0)+(j+1760|0)|0)])if((0|(tt=(dt=tt<<2)+(at=st[0|Pt])|0))>=16){if((0|(tt=at-dt|0))<-15)break e;for(st[0|Pt]=tt;;){if(_e[0|(tt=(j+1760|0)+$|0)]){if(st[0|tt]=0,tt=$>>>0<255,$=$+1|0,tt)continue;break t}break}st[0|tt]=1}else st[0|Pt]=tt,st[0|_t]=0;if((0|g)!=253){t:if(tt=st[0|(_t=($=g+3|0)+(j+1760|0)|0)])if((0|(tt=(dt=tt<<3)+(at=st[0|Pt])|0))>=16){if((0|(tt=at-dt|0))<-15)break e;for(st[0|Pt]=tt;;){if(_e[0|(tt=(j+1760|0)+$|0)]){if(st[0|tt]=0,tt=$>>>0<255,$=$+1|0,tt)continue;break t}break}st[0|tt]=1}else st[0|Pt]=tt,st[0|_t]=0;if(!(g>>>0>251)){t:if(tt=st[0|(_t=($=g+4|0)+(j+1760|0)|0)])if((0|(tt=(dt=tt<<4)+(at=st[0|Pt])|0))>=16){if((0|(tt=at-dt|0))<-15)break e;for(st[0|Pt]=tt;;){if(_e[0|(tt=(j+1760|0)+$|0)]){if(st[0|tt]=0,tt=$>>>0<255,$=$+1|0,tt)continue;break t}break}st[0|tt]=1}else st[0|Pt]=tt,st[0|_t]=0;if((0|g)!=251){t:if(tt=st[0|(_t=($=g+5|0)+(j+1760|0)|0)])if((0|(tt=(dt=tt<<5)+(at=st[0|Pt])|0))>=16){if((0|(tt=at-dt|0))<-15)break e;for(st[0|Pt]=tt;;){if(_e[0|(tt=(j+1760|0)+$|0)]){if(st[0|tt]=0,tt=$>>>0<255,$=$+1|0,tt)continue;break t}break}st[0|tt]=1}else st[0|Pt]=tt,st[0|_t]=0;if(!(g>>>0>249)&&(g=st[0|(dt=($=g+6|0)+(j+1760|0)|0)]))if((0|(g=(at=g<<6)+(tt=st[0|Pt])|0))>=16){if((0|(g=tt-at|0))<-15)break e;for(st[0|Pt]=g;;){if(_e[0|(g=(j+1760|0)+$|0)]){if(st[0|g]=0,g=$>>>0<255,$=$+1|0,g)continue;break e}break}st[0|g]=1}else st[0|Pt]=g,st[0|dt]=0}}}}}if((0|a)==256)break}for(qo($=j+480|0,Rt),a=o[Rt+36>>2],o[j+192>>2]=o[Rt+32>>2],o[j+196>>2]=a,a=o[Rt+28>>2],o[j+184>>2]=o[Rt+24>>2],o[j+188>>2]=a,a=o[Rt+20>>2],o[j+176>>2]=o[Rt+16>>2],o[j+180>>2]=a,a=o[Rt+12>>2],o[j+168>>2]=o[Rt+8>>2],o[j+172>>2]=a,a=o[Rt+4>>2],o[j+160>>2]=o[Rt>>2],o[j+164>>2]=a,a=o[Rt+52>>2],o[j+208>>2]=o[Rt+48>>2],o[j+212>>2]=a,a=o[Rt+60>>2],o[j+216>>2]=o[Rt+56>>2],o[j+220>>2]=a,a=o[4+(g=Rt- -64|0)>>2],o[j+224>>2]=o[g>>2],o[j+228>>2]=a,a=o[Rt+76>>2],o[j+232>>2]=o[Rt+72>>2],o[j+236>>2]=a,a=o[Rt+44>>2],o[j+200>>2]=o[Rt+40>>2],o[j+204>>2]=a,a=o[Rt+92>>2],o[j+248>>2]=o[Rt+88>>2],o[j+252>>2]=a,a=o[Rt+100>>2],o[j+256>>2]=o[Rt+96>>2],o[j+260>>2]=a,a=o[Rt+108>>2],o[j+264>>2]=o[Rt+104>>2],o[j+268>>2]=a,a=o[Rt+116>>2],o[j+272>>2]=o[Rt+112>>2],o[j+276>>2]=a,a=o[Rt+84>>2],o[j+240>>2]=o[Rt+80>>2],o[j+244>>2]=a,cs(tt=j+320|0,g=j+160|0),tr(j,tt,Gt=j+440|0),tr(j+40|0,Xt=j+360|0,rn=j+400|0),tr(j+80|0,rn,Gt),tr(j+120|0,tt,Xt),$a(tt,j,$),tr(g,tt,Gt),tr(nn=j+200|0,Xt,rn),tr(dn=j+240|0,rn,Gt),tr(Lt=j+280|0,tt,Xt),qo(a=j+640|0,g),$a(tt,j,a),tr(g,tt,Gt),tr(nn,Xt,rn),tr(dn,rn,Gt),tr(Lt,tt,Xt),qo(a=j+800|0,g),$a(tt,j,a),tr(g,tt,Gt),tr(nn,Xt,rn),tr(dn,rn,Gt),tr(Lt,tt,Xt),qo(a=j+960|0,g),$a(tt,j,a),tr(g,tt,Gt),tr(nn,Xt,rn),tr(dn,rn,Gt),tr(Lt,tt,Xt),qo(a=j+1120|0,g),$a(tt,j,a),tr(g,tt,Gt),tr(nn,Xt,rn),tr(dn,rn,Gt),tr(Lt,tt,Xt),qo(a=j+1280|0,g),$a(tt,j,a),tr(g,tt,Gt),tr(nn,Xt,rn),tr(dn,rn,Gt),tr(Lt,tt,Xt),qo(a=j+1440|0,g),$a(tt,j,a),tr(g,tt,Gt),tr(nn,Xt,rn),tr(dn,rn,Gt),tr(Lt,tt,Xt),qo(j+1600|0,g),o[h+32>>2]=0,o[h+36>>2]=0,o[h+24>>2]=0,o[h+28>>2]=0,o[h+16>>2]=0,o[h+20>>2]=0,o[h+8>>2]=0,o[h+12>>2]=0,o[h>>2]=0,o[h+4>>2]=0,o[h+44>>2]=0,o[h+48>>2]=0,o[h+40>>2]=1,o[h+52>>2]=0,o[h+56>>2]=0,o[h+60>>2]=0,o[h+64>>2]=0,o[h+68>>2]=0,o[h+72>>2]=0,o[h+84>>2]=0,o[h+88>>2]=0,o[h+76>>2]=0,o[h+80>>2]=1,o[h+92>>2]=0,o[h+96>>2]=0,o[h+100>>2]=0,o[h+104>>2]=0,o[h+108>>2]=0,o[h+112>>2]=0,o[h+116>>2]=0,qn=h+80|0,cr=h+40|0,a=255;;){e:{t:{if(!_e[(g=j+2016|0)+a|0]&&!_e[($=j+1760|0)+a|0]){if(!(_e[(tt=g)+(g=a-1|0)|0]|_e[g+$|0]))break t;a=g}if((0|a)<0)break e;for(;cs($=j+320|0,h),g=a,(0|(tt=st[a+(j+2016|0)|0]))>0?(tr(a=j+160|0,$,Gt),tr(nn,Xt,rn),tr(dn,rn,Gt),tr(Lt,$,Xt),$a($,a,(j+480|0)+zr((254&tt)>>>1|0,160)|0)):(0|tt)>=0||(tr(a=j+160|0,$=j+320|0,Gt),tr(nn,Xt,rn),tr(dn,rn,Gt),tr(Lt,$,Xt),b0($,a,(j+480|0)+zr((0-tt&254)>>>1|0,160)|0)),(0|(nr=st[g+(j+1760|0)|0]))>0?(tr(a=j+160|0,$=j+320|0,Gt),tr(nn,Xt,rn),tr(dn,rn,Gt),tr(Lt,$,Xt),F0($,a,zr((254&nr)>>>1|0,120)+1728|0)):(0|nr)>=0||(tr(j+160|0,rr=j+320|0,Gt),tr(nn,Xt,rn),tr(dn,rn,Gt),tr(Lt,rr,Xt),fn=o[j+160>>2],In=o[j+200>>2],Qn=o[j+164>>2],Pn=o[j+204>>2],ln=o[j+168>>2],mn=o[j+208>>2],Sn=o[j+172>>2],Hn=o[j+212>>2],Fn=o[j+176>>2],Kn=o[j+216>>2],Yn=o[j+180>>2],Dt=o[j+220>>2],Pt=o[j+184>>2],_t=o[j+224>>2],dt=o[j+188>>2],Rt=o[j+228>>2],at=o[j+192>>2],tt=o[j+232>>2],$=o[j+236>>2],a=o[j+196>>2],o[j+396>>2]=$-a,o[j+392>>2]=tt-at,o[j+388>>2]=Rt-dt,o[j+384>>2]=_t-Pt,o[j+380>>2]=Dt-Yn,o[j+376>>2]=Kn-Fn,o[j+372>>2]=Hn-Sn,o[j+368>>2]=mn-ln,o[j+364>>2]=Pn-Qn,o[j+360>>2]=In-fn,o[j+356>>2]=a+$,o[j+352>>2]=tt+at,o[j+348>>2]=dt+Rt,o[j+344>>2]=Pt+_t,o[j+340>>2]=Dt+Yn,o[j+336>>2]=Fn+Kn,o[j+332>>2]=Sn+Hn,o[j+328>>2]=ln+mn,o[j+324>>2]=Qn+Pn,o[j+320>>2]=fn+In,tr(rn,rr,40+(a=zr((0-nr&254)>>>1|0,120)+1728|0)|0),tr(Xt,Xt,a),tr(Gt,a+80|0,Lt),pr=o[j+276>>2],Sr=o[j+272>>2],nr=o[j+268>>2],rr=o[j+264>>2],Pt=o[j+260>>2],_t=o[j+256>>2],dt=o[j+252>>2],Rt=o[j+248>>2],at=o[j+244>>2],tt=o[j+240>>2],Zn=o[j+360>>2],Un=o[j+400>>2],Gn=o[j+364>>2],ar=o[j+404>>2],ur=o[j+368>>2],Tn=o[j+408>>2],fn=o[j+372>>2],In=o[j+412>>2],Qn=o[j+376>>2],Pn=o[j+416>>2],ln=o[j+380>>2],mn=o[j+420>>2],Sn=o[j+384>>2],Hn=o[j+424>>2],Fn=o[j+388>>2],Kn=o[j+428>>2],Yn=o[j+392>>2],Dt=o[j+432>>2],$=o[j+396>>2],a=o[j+436>>2],o[j+396>>2]=$+a,o[j+392>>2]=Dt+Yn,o[j+388>>2]=Fn+Kn,o[j+384>>2]=Sn+Hn,o[j+380>>2]=ln+mn,o[j+376>>2]=Qn+Pn,o[j+372>>2]=fn+In,o[j+368>>2]=ur+Tn,o[j+364>>2]=Gn+ar,o[j+360>>2]=Zn+Un,o[j+356>>2]=a-$,o[j+352>>2]=Dt-Yn,o[j+348>>2]=Kn-Fn,o[j+344>>2]=Hn-Sn,o[j+340>>2]=mn-ln,o[j+336>>2]=Pn-Qn,o[j+332>>2]=In-fn,o[j+328>>2]=Tn-ur,o[j+324>>2]=ar-Gn,o[j+320>>2]=Un-Zn,fn=tt<<1,In=o[j+440>>2],o[j+400>>2]=fn-In,Qn=at<<1,Pn=o[j+444>>2],o[j+404>>2]=Qn-Pn,ln=Rt<<1,mn=o[j+448>>2],o[j+408>>2]=ln-mn,Sn=dt<<1,Hn=o[j+452>>2],o[j+412>>2]=Sn-Hn,Fn=_t<<1,Kn=o[j+456>>2],o[j+416>>2]=Fn-Kn,Yn=Pt<<1,Dt=o[j+460>>2],o[j+420>>2]=Yn-Dt,Pt=rr<<1,_t=o[j+464>>2],o[j+424>>2]=Pt-_t,dt=nr<<1,Rt=o[j+468>>2],o[j+428>>2]=dt-Rt,at=Sr<<1,tt=o[j+472>>2],o[j+432>>2]=at-tt,$=pr<<1,a=o[j+476>>2],o[j+436>>2]=$-a,o[j+440>>2]=fn+In,o[j+444>>2]=Qn+Pn,o[j+448>>2]=ln+mn,o[j+452>>2]=Sn+Hn,o[j+456>>2]=Fn+Kn,o[j+460>>2]=Dt+Yn,o[j+464>>2]=Pt+_t,o[j+468>>2]=dt+Rt,o[j+472>>2]=tt+at,o[j+476>>2]=a+$),tr(h,j+320|0,Gt),tr(cr,Xt,rn),tr(qn,rn,Gt),a=g-1|0,(0|g)>0;);break e}if(a=a-2|0,g)continue}break}wn=j+2272|0,A0(a=At+288|0,h),vr=-1,wr=R0(a,c),dt=((0|c)==(0|a)?vr:wr)|Go(c,a,32)}return wn=At+592|0,dt}function tr(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn,In,Qn,Pn,ln,mn,Sn,Hn,Fn,Kn,Yn,nr,rr,Zn,Un,Gn,ar,ur,Tn,qn,cr,pr,Sr,vr,wr,jt,en,yn,ir,Cr,Pr,Qr,Dr,Mr,$r,sr,En=0,Mn=0,xn=0,_r=0,Er=0,Nr=0,Jr=0,Fr=0,Ur=0,qr=0,Vr=0,Yr=0,Zr=0,jr=0,no=0,io=0,ao=0,so=0,uo=0,go=0,ho=0,yo=0,Bo=0,bo=0,No=0;En=zt(h=o[g+4>>2],_t=h>>31,ao=(nn=o[a+20>>2])<<1,Zn=ao>>31),xn=kt,Mn=(Zr=zt(no=o[g>>2],tt=no>>31,$=o[a+24>>2],At=$>>31))+En|0,En=kt+xn|0,En=Mn>>>0>>0?En+1|0:En,Ur=zt(j=o[g+8>>2],Xt=j>>31,Zr=o[a+16>>2],at=Zr>>31),xn=kt+En|0,xn=(Mn=Ur+Mn|0)>>>0>>0?xn+1|0:xn,En=(Ur=zt(Dt=o[g+12>>2],dn=Dt>>31,Sn=(fn=o[a+12>>2])<<1,Un=Sn>>31))+Mn|0,Mn=kt+xn|0,Mn=En>>>0>>0?Mn+1|0:Mn,xn=(jr=zt(rn=o[g+16>>2],Hn=rn>>31,Ur=o[a+8>>2],dt=Ur>>31))+En|0,En=kt+Mn|0,En=xn>>>0>>0?En+1|0:En,Mn=xn,xn=zt(In=o[g+20>>2],Gn=In>>31,Fn=(Qn=o[a+4>>2])<<1,ar=Fn>>31),En=kt+En|0,En=(Mn=Mn+xn|0)>>>0>>0?En+1|0:En,ir=Jr=o[g+24>>2],xn=(qr=zt(Jr,en=Jr>>31,jr=o[a>>2],Pt=jr>>31))+Mn|0,Mn=kt+En|0,Mn=xn>>>0>>0?Mn+1|0:Mn,ur=o[g+28>>2],En=(qr=zt(Yr=zr(ur,19),Pn=Yr>>31,Kn=(ln=o[a+36>>2])<<1,Tn=Kn>>31))+xn|0,xn=kt+Mn|0,xn=En>>>0>>0?xn+1|0:xn,ho=o[g+32>>2],Mn=(Fr=zt(_r=zr(ho,19),Lt=_r>>31,qr=o[a+32>>2],Rt=qr>>31))+En|0,En=kt+xn|0,En=Mn>>>0>>0?En+1|0:En,Cr=o[g+36>>2],g=zt(Fr=zr(Cr,19),Gt=Fr>>31,Yn=(mn=o[a+28>>2])<<1,qn=Yn>>31),En=kt+En|0,Er=a=g+Mn|0,g=a>>>0>>0?En+1|0:En,a=zt(Zr,at,h,_t),En=kt,Mn=zt(no,tt,nn,cr=nn>>31),xn=kt+En|0,xn=(a=Mn+a|0)>>>0>>0?xn+1|0:xn,En=zt(j,Xt,fn,pr=fn>>31),Mn=kt+xn|0,Mn=(a=En+a|0)>>>0>>0?Mn+1|0:Mn,xn=zt(Ur,dt,Dt,dn),En=kt+Mn|0,En=(a=xn+a|0)>>>0>>0?En+1|0:En,Mn=zt(rn,Hn,Qn,Sr=Qn>>31),En=kt+En|0,En=(a=Mn+a|0)>>>0>>0?En+1|0:En,Mn=zt(jr,Pt,In,Gn),En=kt+En|0,En=(a=Mn+a|0)>>>0>>0?En+1|0:En,Mn=zt(Jr=zr(Jr,19),nr=Jr>>31,ln,vr=ln>>31),xn=kt+En|0,xn=(a=Mn+a|0)>>>0>>0?xn+1|0:xn,En=zt(qr,Rt,Yr,Pn),Mn=kt+xn|0,Mn=(a=En+a|0)>>>0>>0?Mn+1|0:Mn,xn=zt(_r,Lt,mn,wr=mn>>31),En=kt+Mn|0,En=(a=xn+a|0)>>>0>>0?En+1|0:En,Mn=zt(Fr,Gt,$,At),En=kt+En|0,Bo=a=Mn+a|0,so=a>>>0>>0?En+1|0:En,a=zt(h,_t,Sn,Un),En=kt,Mn=zt(no,tt,Zr,at),En=kt+En|0,En=(a=Mn+a|0)>>>0>>0?En+1|0:En,Mn=zt(Ur,dt,j,Xt),xn=kt+En|0,xn=(a=Mn+a|0)>>>0>>0?xn+1|0:xn,En=zt(Dt,dn,Fn,ar),Mn=kt+xn|0,Mn=(a=En+a|0)>>>0>>0?Mn+1|0:Mn,xn=zt(jr,Pt,rn,Hn),En=kt+Mn|0,En=(a=xn+a|0)>>>0>>0?En+1|0:En,Mn=zt(rr=zr(In,19),jt=rr>>31,Kn,Tn),En=kt+En|0,En=(a=Mn+a|0)>>>0>>0?En+1|0:En,Mn=zt(qr,Rt,Jr,nr),En=kt+En|0,En=(a=Mn+a|0)>>>0>>0?En+1|0:En,Mn=zt(Yr,Pn,Yn,qn),xn=kt+En|0,xn=(a=Mn+a|0)>>>0>>0?xn+1|0:xn,En=zt(_r,Lt,$,At),Mn=kt+xn|0,Mn=(a=En+a|0)>>>0>>0?Mn+1|0:Mn,xn=zt(Fr,Gt,ao,Zn),En=kt+Mn|0,Pr=a=xn+a|0,Qr=En=a>>>0>>0?En+1|0:En,Dr=a=a+33554432|0,Mr=En=a>>>0<33554432?En+1|0:En,xn=(67108863&En)<<6|a>>>26,En=(En>>26)+so|0,Bo=a=xn+Bo|0,En=a>>>0>>0?En+1|0:En,$r=a=a+16777216|0,En=g+(Mn=(xn=a>>>0<16777216?En+1|0:En)>>25)|0,En=(a=(xn=(33554431&xn)<<7|a>>>25)+Er|0)>>>0>>0?En+1|0:En,uo=g=(Mn=a)+33554432|0,a=En=g>>>0<33554432?En+1|0:En,o[c+24>>2]=Mn-(-67108864&g),g=zt(h,_t,Fn,ar),En=kt,Mn=zt(no,tt,Ur,dt),xn=kt+En|0,xn=(g=Mn+g|0)>>>0>>0?xn+1|0:xn,Mn=(En=g)+(g=zt(jr,Pt,j,Xt))|0,En=kt+xn|0,En=g>>>0>Mn>>>0?En+1|0:En,xn=zt(g=zr(Dt,19),go=g>>31,Kn,Tn),En=kt+En|0,En=(Mn=xn+Mn|0)>>>0>>0?En+1|0:En,xn=(Er=zt(qr,Rt,so=zr(rn,19),yn=so>>31))+Mn|0,Mn=kt+En|0,Mn=xn>>>0>>0?Mn+1|0:Mn,Er=zt(Yn,qn,rr,jt),En=kt+Mn|0,En=(xn=Er+xn|0)>>>0>>0?En+1|0:En,Mn=(Er=zt($,At,Jr,nr))+xn|0,xn=kt+En|0,xn=Mn>>>0>>0?xn+1|0:xn,Er=zt(Yr,Pn,ao,Zn),En=kt+xn|0,En=(Mn=Er+Mn|0)>>>0>>0?En+1|0:En,xn=zt(_r,Lt,Zr,at),En=kt+En|0,En=(Mn=xn+Mn|0)>>>0>>0?En+1|0:En,xn=(Er=zt(Fr,Gt,Sn,Un))+Mn|0,Mn=kt+En|0,Vr=xn,bo=xn>>>0>>0?Mn+1|0:Mn,En=zt(jr,Pt,h,_t),Mn=kt,xn=(Er=zt(no,tt,Qn,Sr))+En|0,En=kt+Mn|0,En=xn>>>0>>0?En+1|0:En,Er=Mn=zr(j,19),Mn=(Nr=zt(Mn,yo=Mn>>31,ln,vr))+xn|0,xn=kt+En|0,xn=Mn>>>0>>0?xn+1|0:xn,Nr=zt(qr,Rt,g,go),En=kt+xn|0,En=(Mn=Nr+Mn|0)>>>0>>0?En+1|0:En,xn=zt(so,yn,mn,wr),En=kt+En|0,En=(Mn=xn+Mn|0)>>>0>>0?En+1|0:En,xn=(Nr=zt($,At,rr,jt))+Mn|0,Mn=kt+En|0,Mn=xn>>>0>>0?Mn+1|0:Mn,Nr=zt(Jr,nr,nn,cr),En=kt+Mn|0,En=(xn=Nr+xn|0)>>>0>>0?En+1|0:En,Mn=(Nr=zt(Zr,at,Yr,Pn))+xn|0,xn=kt+En|0,xn=Mn>>>0>>0?xn+1|0:xn,Nr=zt(_r,Lt,fn,pr),En=kt+xn|0,En=(Mn=Nr+Mn|0)>>>0>>0?En+1|0:En,xn=zt(Fr,Gt,Ur,dt),En=kt+En|0,No=Mn=xn+Mn|0,Nr=Mn>>>0>>0?En+1|0:En,En=zt(En=zr(h,19),En>>31,Kn,Tn),Mn=kt,xn=zt(no,tt,jr,Pt),Mn=kt+Mn|0,Mn=(En=xn+En|0)>>>0>>0?Mn+1|0:Mn,xn=(Er=zt(qr,Rt,Er,yo))+En|0,En=kt+Mn|0,g=(Mn=zt(g,go,Yn,qn))+xn|0,xn=kt+(xn>>>0>>0?En+1|0:En)|0,xn=g>>>0>>0?xn+1|0:xn,Mn=zt($,At,so,yn),En=kt+xn|0,En=(g=Mn+g|0)>>>0>>0?En+1|0:En,Mn=zt(ao,Zn,rr,jt),En=kt+En|0,En=(g=Mn+g|0)>>>0>>0?En+1|0:En,xn=zt(Zr,at,Jr,nr),Mn=kt+En|0,Mn=(g=xn+g|0)>>>0>>0?Mn+1|0:Mn,xn=zt(Yr,Pn,Sn,Un),En=kt+Mn|0,En=(g=xn+g|0)>>>0>>0?En+1|0:En,Mn=zt(_r,Lt,Ur,dt),xn=kt+En|0,xn=(g=Mn+g|0)>>>0>>0?xn+1|0:xn,Mn=zt(Fr,Gt,Fn,ar),En=kt+xn|0,Er=g=Mn+g|0,go=En=g>>>0>>0?En+1|0:En,yo=g=g+33554432|0,sr=En=g>>>0<33554432?En+1|0:En,Mn=(xn=En>>26)+Nr|0,Nr=g=(En=(67108863&En)<<6|g>>>26)+No|0,En=g>>>0>>0?Mn+1|0:Mn,No=g=g+16777216|0,Mn=(33554431&(En=g>>>0<16777216?En+1|0:En))<<7|g>>>25,En=(En>>25)+bo|0,En=(g=Mn+Vr|0)>>>0>>0?En+1|0:En,bo=Mn=(xn=g)+33554432|0,g=En=Mn>>>0<33554432?En+1|0:En,o[c+8>>2]=xn-(-67108864&Mn),En=zt($,At,h,_t),xn=kt,Mn=(Vr=zt(no,tt,mn,wr))+En|0,En=kt+xn|0,En=Mn>>>0>>0?En+1|0:En,xn=zt(j,Xt,nn,cr),En=kt+En|0,En=(Mn=xn+Mn|0)>>>0>>0?En+1|0:En,xn=zt(Zr,at,Dt,dn),En=kt+En|0,En=(Mn=xn+Mn|0)>>>0>>0?En+1|0:En,Vr=zt(rn,Hn,fn,pr),xn=kt+En|0,xn=(Mn=Vr+Mn|0)>>>0>>0?xn+1|0:xn,En=(Vr=zt(Ur,dt,In,Gn))+Mn|0,Mn=kt+xn|0,Mn=En>>>0>>0?Mn+1|0:Mn,xn=(Vr=zt(Qn,Sr,ir,en))+En|0,En=kt+Mn|0,En=xn>>>0>>0?En+1|0:En,Mn=xn,xn=zt(jr,Pt,ur,Vr=ur>>31),En=kt+En|0,En=(Mn=Mn+xn|0)>>>0>>0?En+1|0:En,xn=zt(_r,Lt,ln,vr),En=kt+En|0,En=(Mn=xn+Mn|0)>>>0>>0?En+1|0:En,io=zt(Fr,Gt,qr,Rt),xn=kt+En|0,En=a>>26,a=(uo=(67108863&a)<<6|uo>>>26)+(Mn=io+Mn|0)|0,Mn=En+(Mn>>>0>>0?xn+1|0:xn)|0,En=(xn=a)>>>0>>0?Mn+1|0:Mn,uo=Mn=xn+16777216|0,a=En=Mn>>>0<16777216?En+1|0:En,o[c+28>>2]=xn-(-33554432&Mn),En=zt(Ur,dt,h,_t),Mn=kt,io=zt(no,tt,fn,pr),xn=kt+Mn|0,xn=(En=io+En|0)>>>0>>0?xn+1|0:xn,io=zt(j,Xt,Qn,Sr),Mn=kt+xn|0,Mn=(En=io+En|0)>>>0>>0?Mn+1|0:Mn,xn=(io=zt(jr,Pt,Dt,dn))+En|0,En=kt+Mn|0,En=xn>>>0>>0?En+1|0:En,Mn=xn,xn=zt(so,yn,ln,vr),En=kt+En|0,En=(Mn=Mn+xn|0)>>>0>>0?En+1|0:En,xn=zt(qr,Rt,rr,jt),En=kt+En|0,En=(Mn=xn+Mn|0)>>>0>>0?En+1|0:En,Mn=(Jr=zt(Jr,nr,mn,wr))+Mn|0,xn=kt+En|0,En=(Yr=zt($,At,Yr,Pn))+Mn|0,Mn=kt+(Mn>>>0>>0?xn+1|0:xn)|0,xn=(_r=zt(_r,Lt,nn,cr))+En|0,En=kt+(En>>>0>>0?Mn+1|0:Mn)|0,En=xn>>>0<_r>>>0?En+1|0:En,Mn=xn,xn=zt(Fr,Gt,Zr,at),En=kt+En|0,_r=Mn=Mn+xn|0,En=(En=Mn>>>0>>0?En+1|0:En)+(Mn=g>>26)|0,_r=g=_r+(xn=(67108863&g)<<6|bo>>>26)|0,En=g>>>0>>0?En+1|0:En,Yr=Mn=g+16777216|0,g=xn=Mn>>>0<16777216?En+1|0:En,o[c+12>>2]=_r-(-33554432&Mn),En=zt(h,_t,Yn,qn),xn=kt,Mn=(_r=zt(no,tt,qr,Rt))+En|0,En=kt+xn|0,En=Mn>>>0<_r>>>0?En+1|0:En,xn=zt($,At,j,Xt),En=kt+En|0,En=(Mn=xn+Mn|0)>>>0>>0?En+1|0:En,_r=zt(Dt,dn,ao,Zn),xn=kt+En|0,xn=(Mn=_r+Mn|0)>>>0<_r>>>0?xn+1|0:xn,En=(_r=zt(Zr,at,rn,Hn))+Mn|0,Mn=kt+xn|0,Mn=En>>>0<_r>>>0?Mn+1|0:Mn,xn=(_r=zt(Sn,Un,In,Gn))+En|0,En=kt+Mn|0,En=xn>>>0<_r>>>0?En+1|0:En,Mn=xn,xn=zt(Ur,dt,ir,en),En=kt+En|0,En=(Mn=Mn+xn|0)>>>0>>0?En+1|0:En,xn=zt(ur,Vr,Fn,ar),En=kt+En|0,En=(Mn=xn+Mn|0)>>>0>>0?En+1|0:En,Mn=(ao=zt(jr,Pt,_r=ho,Jr=_r>>31))+Mn|0,xn=kt+En|0,En=(Fr=zt(Fr,Gt,Kn,Tn))+Mn|0,Mn=kt+(Mn>>>0>>0?xn+1|0:xn)|0,Mn=En>>>0>>0?Mn+1|0:Mn,ho=En,En=(En=a>>25)+Mn|0,En=(a=ho+(xn=(33554431&a)<<7|uo>>>25)|0)>>>0>>0?En+1|0:En,Fr=Mn=(xn=a)+33554432|0,a=En=Mn>>>0<33554432?En+1|0:En,o[c+32>>2]=xn-(-67108864&Mn),Mn=g>>25,g=(Yr=(33554431&g)<<7|Yr>>>25)+(Pr-(En=-67108864&Dr)|0)|0,En=Mn+(Qr-((En>>>0>Pr>>>0)+Mr|0)|0)|0,En=g>>>0>>0?En+1|0:En,En=((67108863&(En=(g=(Mn=g)+33554432|0)>>>0<33554432?En+1|0:En))<<6|g>>>26)+(xn=Bo-(-33554432&$r)|0)|0,o[c+20>>2]=En,o[c+16>>2]=Mn-(-67108864&g),g=zt(qr,Rt,h,_t),En=kt,Mn=zt(no,tt,ln,vr),En=kt+En|0,En=(g=Mn+g|0)>>>0>>0?En+1|0:En,xn=zt(j,Xt,mn,wr),Mn=kt+En|0,Mn=(g=xn+g|0)>>>0>>0?Mn+1|0:Mn,En=zt($,At,Dt,dn),xn=kt+Mn|0,xn=(g=En+g|0)>>>0>>0?xn+1|0:xn,Mn=zt(rn,Hn,nn,cr),En=kt+xn|0,En=(g=Mn+g|0)>>>0>>0?En+1|0:En,Mn=zt(Zr,at,In,Gn),En=kt+En|0,En=(g=Mn+g|0)>>>0>>0?En+1|0:En,Mn=zt(fn,pr,ir,en),En=kt+En|0,En=(g=Mn+g|0)>>>0>>0?En+1|0:En,xn=zt(Ur,dt,ur,Vr),Mn=kt+En|0,Mn=(g=xn+g|0)>>>0>>0?Mn+1|0:Mn,En=zt(_r,Jr,Qn,Sr),xn=kt+Mn|0,xn=(g=En+g|0)>>>0>>0?xn+1|0:xn,Mn=zt(jr,Pt,Cr,Cr>>31),En=kt+xn|0,En=(En=(g=Mn+g|0)>>>0>>0?En+1|0:En)+(Mn=a>>26)|0,En=(a=(xn=g)+(g=(67108863&a)<<6|Fr>>>26)|0)>>>0>>0?En+1|0:En,En=(a=(g=a)+16777216|0)>>>0<16777216?En+1|0:En,o[c+36>>2]=g-(-33554432&a),xn=Nr-(-33554432&No)|0,Mn=Er-(g=-67108864&yo)|0,no=go-((g>>>0>Er>>>0)+sr|0)|0,a=(g=zt((33554431&(g=En))<<7|a>>>25,En>>=25,19,0))+Mn|0,Mn=kt+no|0,En=a>>>0>>0?Mn+1|0:Mn,En=((67108863&(En=(a=(g=a)+33554432|0)>>>0<33554432?En+1|0:En))<<6|a>>>26)+xn|0,o[c+4>>2]=En,o[c>>2]=g-(-67108864&a)}function AA(c,a){var g,h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn=0,dn=0,fn=0;wn=g=wn-544|0,h=_e[c+60|0]|_e[c+61|0]<<8|_e[c+62|0]<<16|_e[c+63|0]<<24,$=_e[c+56|0]|_e[c+57|0]<<8|_e[c+58|0]<<16|_e[c+59|0]<<24,tt=_e[c+52|0]|_e[c+53|0]<<8|_e[c+54|0]<<16|_e[c+55|0]<<24,At=_e[c+48|0]|_e[c+49|0]<<8|_e[c+50|0]<<16|_e[c+51|0]<<24,j=_e[c+32|0]|_e[c+33|0]<<8|_e[c+34|0]<<16|_e[c+35|0]<<24,at=_e[c+36|0]|_e[c+37|0]<<8|_e[c+38|0]<<16|_e[c+39|0]<<24,dt=_e[c+40|0]|_e[c+41|0]<<8|_e[c+42|0]<<16|_e[c+43|0]<<24,Pt=_e[c+44|0]|_e[c+45|0]<<8|_e[c+46|0]<<16|_e[c+47|0]<<24,nn=_e[c+28|0]|_e[c+29|0]<<8|_e[c+30|0]<<16|_e[c+31|0]<<24,Rt=_e[c+24|0]|_e[c+25|0]<<8|_e[c+26|0]<<16|_e[c+27|0]<<24,_t=_e[c+20|0]|_e[c+21|0]<<8|_e[c+22|0]<<16|_e[c+23|0]<<24,Dt=_e[c+16|0]|_e[c+17|0]<<8|_e[c+18|0]<<16|_e[c+19|0]<<24,Gt=_e[c+4|0]|_e[c+5|0]<<8|_e[c+6|0]<<16|_e[c+7|0]<<24,Xt=_e[c+8|0]|_e[c+9|0]<<8|_e[c+10|0]<<16|_e[c+11|0]<<24,rn=_e[c+12|0]|_e[c+13|0]<<8|_e[c+14|0]<<16|_e[c+15|0]<<24,Lt=_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24,c=o[a+124>>2],o[g+536>>2]=o[a+120>>2],o[g+540>>2]=c,c=o[a+116>>2],o[g+528>>2]=o[a+112>>2],o[g+532>>2]=c,c=o[a+108>>2],o[g+504>>2]=o[a+104>>2],o[g+508>>2]=c,c=o[a+100>>2],o[g+496>>2]=o[a+96>>2],o[g+500>>2]=c,c=o[a+124>>2],o[g+488>>2]=o[a+120>>2],o[g+492>>2]=c,c=o[a+116>>2],o[g+480>>2]=o[a+112>>2],o[g+484>>2]=c,br(fn=g+512|0,g+496|0,g+480|0),c=o[g+524>>2],o[a+120>>2]=o[g+520>>2],o[a+124>>2]=c,c=o[g+516>>2],o[a+112>>2]=o[g+512>>2],o[a+116>>2]=c,c=o[a+92>>2],o[g+472>>2]=o[a+88>>2],o[g+476>>2]=c,c=o[a+84>>2],o[g+464>>2]=o[a+80>>2],o[g+468>>2]=c,c=o[a+108>>2],o[g+456>>2]=o[a+104>>2],o[g+460>>2]=c,c=o[a+100>>2],o[g+448>>2]=o[a+96>>2],o[g+452>>2]=c,br(fn,g+464|0,g+448|0),c=o[g+524>>2],o[a+104>>2]=o[g+520>>2],o[a+108>>2]=c,c=o[g+516>>2],o[a+96>>2]=o[g+512>>2],o[a+100>>2]=c,c=o[a+76>>2],o[g+440>>2]=o[a+72>>2],o[g+444>>2]=c,dn=o[4+(c=a- -64|0)>>2],o[g+432>>2]=o[c>>2],o[g+436>>2]=dn,dn=o[a+92>>2],o[g+424>>2]=o[a+88>>2],o[g+428>>2]=dn,dn=o[a+84>>2],o[g+416>>2]=o[a+80>>2],o[g+420>>2]=dn,br(fn,g+432|0,g+416|0),dn=o[g+524>>2],o[a+88>>2]=o[g+520>>2],o[a+92>>2]=dn,dn=o[g+516>>2],o[a+80>>2]=o[g+512>>2],o[a+84>>2]=dn,dn=o[a+60>>2],o[g+408>>2]=o[a+56>>2],o[g+412>>2]=dn,dn=o[a+52>>2],o[g+400>>2]=o[a+48>>2],o[g+404>>2]=dn,dn=o[a+76>>2],o[g+392>>2]=o[a+72>>2],o[g+396>>2]=dn,dn=o[c+4>>2],o[g+384>>2]=o[c>>2],o[g+388>>2]=dn,br(fn,g+400|0,g+384|0),dn=o[g+524>>2],o[a+72>>2]=o[g+520>>2],o[a+76>>2]=dn,dn=o[g+516>>2],o[c>>2]=o[g+512>>2],o[c+4>>2]=dn,dn=o[a+44>>2],o[g+376>>2]=o[a+40>>2],o[g+380>>2]=dn,dn=o[a+36>>2],o[g+368>>2]=o[a+32>>2],o[g+372>>2]=dn,dn=o[a+60>>2],o[g+360>>2]=o[a+56>>2],o[g+364>>2]=dn,dn=o[a+52>>2],o[g+352>>2]=o[a+48>>2],o[g+356>>2]=dn,br(fn,g+368|0,g+352|0),dn=o[g+524>>2],o[a+56>>2]=o[g+520>>2],o[a+60>>2]=dn,dn=o[g+516>>2],o[a+48>>2]=o[g+512>>2],o[a+52>>2]=dn,dn=o[a+28>>2],o[g+344>>2]=o[a+24>>2],o[g+348>>2]=dn,dn=o[a+20>>2],o[g+336>>2]=o[a+16>>2],o[g+340>>2]=dn,dn=o[a+44>>2],o[g+328>>2]=o[a+40>>2],o[g+332>>2]=dn,dn=o[a+36>>2],o[g+320>>2]=o[a+32>>2],o[g+324>>2]=dn,br(fn,g+336|0,g+320|0),dn=o[g+524>>2],o[a+40>>2]=o[g+520>>2],o[a+44>>2]=dn,dn=o[g+516>>2],o[a+32>>2]=o[g+512>>2],o[a+36>>2]=dn,dn=o[a+12>>2],o[g+312>>2]=o[a+8>>2],o[g+316>>2]=dn,dn=o[a+4>>2],o[g+304>>2]=o[a>>2],o[g+308>>2]=dn,dn=o[a+28>>2],o[g+296>>2]=o[a+24>>2],o[g+300>>2]=dn,dn=o[a+20>>2],o[g+288>>2]=o[a+16>>2],o[g+292>>2]=dn,br(fn,g+304|0,g+288|0),dn=o[g+524>>2],o[a+24>>2]=o[g+520>>2],o[a+28>>2]=dn,dn=o[g+516>>2],o[a+16>>2]=o[g+512>>2],o[a+20>>2]=dn,dn=o[g+540>>2],o[g+280>>2]=o[g+536>>2],o[g+284>>2]=dn,dn=o[g+532>>2],o[g+272>>2]=o[g+528>>2],o[g+276>>2]=dn,dn=o[a+12>>2],o[g+264>>2]=o[a+8>>2],o[g+268>>2]=dn,dn=o[a+4>>2],o[g+256>>2]=o[a>>2],o[g+260>>2]=dn,br(fn,g+272|0,g+256|0),dn=o[g+524>>2],o[a+8>>2]=o[g+520>>2],o[a+12>>2]=dn,dn=o[g+516>>2],o[a>>2]=o[g+512>>2],o[a+4>>2]=dn,o[a+12>>2]=(_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24)^rn,o[a+8>>2]=(_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24)^Xt,o[a+4>>2]=(_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24)^Gt,o[a>>2]=(_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24)^Lt,o[c>>2]=(_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24)^Dt,o[a+68>>2]=(_e[a+68|0]|_e[a+69|0]<<8|_e[a+70|0]<<16|_e[a+71|0]<<24)^_t,o[a+72>>2]=(_e[a+72|0]|_e[a+73|0]<<8|_e[a+74|0]<<16|_e[a+75|0]<<24)^Rt,o[a+76>>2]=(_e[a+76|0]|_e[a+77|0]<<8|_e[a+78|0]<<16|_e[a+79|0]<<24)^nn,nn=o[a+124>>2],o[g+536>>2]=o[a+120>>2],o[g+540>>2]=nn,nn=o[a+116>>2],o[g+528>>2]=o[a+112>>2],o[g+532>>2]=nn,nn=o[a+108>>2],o[g+248>>2]=o[a+104>>2],o[g+252>>2]=nn,nn=o[a+100>>2],o[g+240>>2]=o[a+96>>2],o[g+244>>2]=nn,nn=o[a+124>>2],o[g+232>>2]=o[a+120>>2],o[g+236>>2]=nn,nn=o[a+116>>2],o[g+224>>2]=o[a+112>>2],o[g+228>>2]=nn,br(fn,g+240|0,g+224|0),nn=o[g+524>>2],o[a+120>>2]=o[g+520>>2],o[a+124>>2]=nn,nn=o[g+516>>2],o[a+112>>2]=o[g+512>>2],o[a+116>>2]=nn,nn=o[a+92>>2],o[g+216>>2]=o[a+88>>2],o[g+220>>2]=nn,nn=o[a+84>>2],o[g+208>>2]=o[a+80>>2],o[g+212>>2]=nn,nn=o[a+108>>2],o[g+200>>2]=o[a+104>>2],o[g+204>>2]=nn,nn=o[a+100>>2],o[g+192>>2]=o[a+96>>2],o[g+196>>2]=nn,br(fn,g+208|0,g+192|0),nn=o[g+524>>2],o[a+104>>2]=o[g+520>>2],o[a+108>>2]=nn,nn=o[g+516>>2],o[a+96>>2]=o[g+512>>2],o[a+100>>2]=nn,nn=o[a+76>>2],o[g+184>>2]=o[a+72>>2],o[g+188>>2]=nn,nn=o[c+4>>2],o[g+176>>2]=o[c>>2],o[g+180>>2]=nn,nn=o[a+92>>2],o[g+168>>2]=o[a+88>>2],o[g+172>>2]=nn,nn=o[a+84>>2],o[g+160>>2]=o[a+80>>2],o[g+164>>2]=nn,br(fn,g+176|0,g+160|0),nn=o[g+524>>2],o[a+88>>2]=o[g+520>>2],o[a+92>>2]=nn,nn=o[g+516>>2],o[a+80>>2]=o[g+512>>2],o[a+84>>2]=nn,nn=o[a+60>>2],o[g+152>>2]=o[a+56>>2],o[g+156>>2]=nn,nn=o[a+52>>2],o[g+144>>2]=o[a+48>>2],o[g+148>>2]=nn,nn=o[a+76>>2],o[g+136>>2]=o[a+72>>2],o[g+140>>2]=nn,nn=o[c+4>>2],o[g+128>>2]=o[c>>2],o[g+132>>2]=nn,br(fn,g+144|0,g+128|0),nn=o[g+524>>2],o[a+72>>2]=o[g+520>>2],o[a+76>>2]=nn,nn=o[g+516>>2],o[c>>2]=o[g+512>>2],o[c+4>>2]=nn,nn=o[a+44>>2],o[g+120>>2]=o[a+40>>2],o[g+124>>2]=nn,nn=o[a+36>>2],o[g+112>>2]=o[a+32>>2],o[g+116>>2]=nn,nn=o[a+60>>2],o[g+104>>2]=o[a+56>>2],o[g+108>>2]=nn,nn=o[a+52>>2],o[g+96>>2]=o[a+48>>2],o[g+100>>2]=nn,br(fn,g+112|0,g+96|0),nn=o[g+524>>2],o[a+56>>2]=o[g+520>>2],o[a+60>>2]=nn,nn=o[g+516>>2],o[a+48>>2]=o[g+512>>2],o[a+52>>2]=nn,nn=o[a+28>>2],o[g+88>>2]=o[a+24>>2],o[g+92>>2]=nn,nn=o[a+20>>2],o[g+80>>2]=o[a+16>>2],o[g+84>>2]=nn,nn=o[a+44>>2],o[g+72>>2]=o[a+40>>2],o[g+76>>2]=nn,nn=o[a+36>>2],o[g+64>>2]=o[a+32>>2],o[g+68>>2]=nn,br(fn,g+80|0,g- -64|0),nn=o[g+524>>2],o[a+40>>2]=o[g+520>>2],o[a+44>>2]=nn,nn=o[g+516>>2],o[a+32>>2]=o[g+512>>2],o[a+36>>2]=nn,nn=o[a+12>>2],o[g+56>>2]=o[a+8>>2],o[g+60>>2]=nn,nn=o[a+4>>2],o[g+48>>2]=o[a>>2],o[g+52>>2]=nn,nn=o[a+28>>2],o[g+40>>2]=o[a+24>>2],o[g+44>>2]=nn,nn=o[a+20>>2],o[g+32>>2]=o[a+16>>2],o[g+36>>2]=nn,br(fn,g+48|0,g+32|0),nn=o[g+524>>2],o[a+24>>2]=o[g+520>>2],o[a+28>>2]=nn,nn=o[g+516>>2],o[a+16>>2]=o[g+512>>2],o[a+20>>2]=nn,nn=o[g+540>>2],o[g+24>>2]=o[g+536>>2],o[g+28>>2]=nn,nn=o[g+532>>2],o[g+16>>2]=o[g+528>>2],o[g+20>>2]=nn,nn=o[a+12>>2],o[g+8>>2]=o[a+8>>2],o[g+12>>2]=nn,nn=o[a+4>>2],o[g>>2]=o[a>>2],o[g+4>>2]=nn,br(fn,g+16|0,g),fn=o[g+524>>2],o[a+8>>2]=o[g+520>>2],o[a+12>>2]=fn,fn=o[g+516>>2],o[a>>2]=o[g+512>>2],o[a+4>>2]=fn,o[a+12>>2]=(_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24)^Pt,o[a+8>>2]=(_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24)^dt,o[a+4>>2]=(_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24)^at,o[a>>2]=(_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24)^j,o[c>>2]=(_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24)^At,o[a+68>>2]=(_e[a+68|0]|_e[a+69|0]<<8|_e[a+70|0]<<16|_e[a+71|0]<<24)^tt,o[a+72>>2]=(_e[a+72|0]|_e[a+73|0]<<8|_e[a+74|0]<<16|_e[a+75|0]<<24)^$,o[a+76>>2]=(_e[a+76|0]|_e[a+77|0]<<8|_e[a+78|0]<<16|_e[a+79|0]<<24)^h,wn=g+544|0}function dA(c,a,g,h,$){var tt,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0;for(wn=tt=wn-288|0,Gt=(_e[$+44|0]|_e[$+45|0]<<8|_e[$+46|0]<<16|_e[$+47|0]<<24)^h>>>29,Xt=(_e[$+40|0]|_e[$+41|0]<<8|_e[$+42|0]<<16|_e[$+43|0]<<24)^h<<3,rn=(_e[$+36|0]|_e[$+37|0]<<8|_e[$+38|0]<<16|_e[$+39|0]<<24)^g>>>29,h=(_e[0|(at=$+32|0)]|_e[at+1|0]<<8|_e[at+2|0]<<16|_e[at+3|0]<<24)^g<<3,_t=$+16|0,Pt=$+48|0,j=$- -64|0,Rt=$+80|0,At=$+96|0,dt=$+112|0;g=o[dt+12>>2],o[tt+280>>2]=o[dt+8>>2],o[tt+284>>2]=g,g=o[dt+4>>2],o[tt+272>>2]=o[dt>>2],o[tt+276>>2]=g,g=o[At+12>>2],o[tt+248>>2]=o[At+8>>2],o[tt+252>>2]=g,g=o[At+4>>2],o[tt+240>>2]=o[At>>2],o[tt+244>>2]=g,g=o[dt+12>>2],o[tt+232>>2]=o[dt+8>>2],o[tt+236>>2]=g,g=o[dt+4>>2],o[tt+224>>2]=o[dt>>2],o[tt+228>>2]=g,br(Dt=tt+256|0,tt+240|0,tt+224|0),g=o[tt+268>>2],o[dt+8>>2]=o[tt+264>>2],o[dt+12>>2]=g,g=o[tt+260>>2],o[dt>>2]=o[tt+256>>2],o[dt+4>>2]=g,g=o[Rt+12>>2],o[tt+216>>2]=o[Rt+8>>2],o[tt+220>>2]=g,g=o[Rt+4>>2],o[tt+208>>2]=o[Rt>>2],o[tt+212>>2]=g,g=o[At+12>>2],o[tt+200>>2]=o[At+8>>2],o[tt+204>>2]=g,g=o[At+4>>2],o[tt+192>>2]=o[At>>2],o[tt+196>>2]=g,br(Dt,tt+208|0,tt+192|0),g=o[tt+268>>2],o[At+8>>2]=o[tt+264>>2],o[At+12>>2]=g,g=o[tt+260>>2],o[At>>2]=o[tt+256>>2],o[At+4>>2]=g,g=o[j+12>>2],o[tt+184>>2]=o[j+8>>2],o[tt+188>>2]=g,g=o[j+4>>2],o[tt+176>>2]=o[j>>2],o[tt+180>>2]=g,g=o[Rt+12>>2],o[tt+168>>2]=o[Rt+8>>2],o[tt+172>>2]=g,g=o[Rt+4>>2],o[tt+160>>2]=o[Rt>>2],o[tt+164>>2]=g,br(Dt,tt+176|0,tt+160|0),g=o[tt+268>>2],o[Rt+8>>2]=o[tt+264>>2],o[Rt+12>>2]=g,g=o[tt+260>>2],o[Rt>>2]=o[tt+256>>2],o[Rt+4>>2]=g,g=o[Pt+12>>2],o[tt+152>>2]=o[Pt+8>>2],o[tt+156>>2]=g,g=o[Pt+4>>2],o[tt+144>>2]=o[Pt>>2],o[tt+148>>2]=g,g=o[j+12>>2],o[tt+136>>2]=o[j+8>>2],o[tt+140>>2]=g,g=o[j+4>>2],o[tt+128>>2]=o[j>>2],o[tt+132>>2]=g,br(Dt,tt+144|0,tt+128|0),g=o[tt+268>>2],o[j+8>>2]=o[tt+264>>2],o[j+12>>2]=g,g=o[tt+260>>2],o[j>>2]=o[tt+256>>2],o[j+4>>2]=g,g=o[at+12>>2],o[tt+120>>2]=o[at+8>>2],o[tt+124>>2]=g,g=o[at+4>>2],o[tt+112>>2]=o[at>>2],o[tt+116>>2]=g,g=o[Pt+12>>2],o[tt+104>>2]=o[Pt+8>>2],o[tt+108>>2]=g,g=o[Pt+4>>2],o[tt+96>>2]=o[Pt>>2],o[tt+100>>2]=g,br(Dt,tt+112|0,tt+96|0),g=o[tt+268>>2],o[Pt+8>>2]=o[tt+264>>2],o[Pt+12>>2]=g,g=o[tt+260>>2],o[Pt>>2]=o[tt+256>>2],o[Pt+4>>2]=g,g=o[_t+12>>2],o[tt+88>>2]=o[_t+8>>2],o[tt+92>>2]=g,g=o[_t+4>>2],o[tt+80>>2]=o[_t>>2],o[tt+84>>2]=g,g=o[at+12>>2],o[tt+72>>2]=o[at+8>>2],o[tt+76>>2]=g,g=o[at+4>>2],o[tt+64>>2]=o[at>>2],o[tt+68>>2]=g,br(Dt,tt+80|0,tt- -64|0),g=o[tt+268>>2],o[at+8>>2]=o[tt+264>>2],o[at+12>>2]=g,g=o[tt+260>>2],o[at>>2]=o[tt+256>>2],o[at+4>>2]=g,g=o[$+12>>2],o[tt+56>>2]=o[$+8>>2],o[tt+60>>2]=g,g=o[$+4>>2],o[tt+48>>2]=o[$>>2],o[tt+52>>2]=g,g=o[_t+12>>2],o[tt+40>>2]=o[_t+8>>2],o[tt+44>>2]=g,g=o[_t+4>>2],o[tt+32>>2]=o[_t>>2],o[tt+36>>2]=g,br(Dt,tt+48|0,tt+32|0),g=o[tt+268>>2],o[_t+8>>2]=o[tt+264>>2],o[_t+12>>2]=g,g=o[tt+260>>2],o[_t>>2]=o[tt+256>>2],o[_t+4>>2]=g,g=o[tt+284>>2],o[tt+24>>2]=o[tt+280>>2],o[tt+28>>2]=g,g=o[tt+276>>2],o[tt+16>>2]=o[tt+272>>2],o[tt+20>>2]=g,g=o[$+12>>2],o[tt+8>>2]=o[$+8>>2],o[tt+12>>2]=g,g=o[$+4>>2],o[tt>>2]=o[$>>2],o[tt+4>>2]=g,br(Dt,tt+16|0,tt),g=o[tt+268>>2],o[$+8>>2]=o[tt+264>>2],o[$+12>>2]=g,g=o[tt+260>>2],o[$>>2]=o[tt+256>>2],o[$+4>>2]=g,nn=Gt^(_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24),o[$+12>>2]=nn,dn=Xt^(_e[$+8|0]|_e[$+9|0]<<8|_e[$+10|0]<<16|_e[$+11|0]<<24),o[$+8>>2]=dn,fn=rn^(_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24),o[$+4>>2]=fn,In=h^(_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24),o[$>>2]=In,Qn=h^(_e[0|j]|_e[j+1|0]<<8|_e[j+2|0]<<16|_e[j+3|0]<<24),o[j>>2]=Qn,Pn=rn^(_e[$+68|0]|_e[$+69|0]<<8|_e[$+70|0]<<16|_e[$+71|0]<<24),o[$+68>>2]=Pn,ln=Xt^(_e[$+72|0]|_e[$+73|0]<<8|_e[$+74|0]<<16|_e[$+75|0]<<24),o[$+72>>2]=ln,mn=Gt^(_e[$+76|0]|_e[$+77|0]<<8|_e[$+78|0]<<16|_e[$+79|0]<<24),o[$+76>>2]=mn,(0|(Lt=Lt+1|0))!=7;);e:{t:{n:{if(g=a-16|0){if((0|g)==16)break n;break t}j=_e[$+16|0]|_e[$+17|0]<<8|_e[$+18|0]<<16|_e[$+19|0]<<24,at=_e[$+48|0]|_e[$+49|0]<<8|_e[$+50|0]<<16|_e[$+51|0]<<24,_t=_e[$+32|0]|_e[$+33|0]<<8|_e[$+34|0]<<16|_e[$+35|0]<<24,Pt=_e[$+96|0]|_e[$+97|0]<<8|_e[$+98|0]<<16|_e[$+99|0]<<24,Rt=_e[$+80|0]|_e[$+81|0]<<8|_e[$+82|0]<<16|_e[$+83|0]<<24,At=_e[$+20|0]|_e[$+21|0]<<8|_e[$+22|0]<<16|_e[$+23|0]<<24,dt=_e[$+52|0]|_e[$+53|0]<<8|_e[$+54|0]<<16|_e[$+55|0]<<24,Dt=_e[$+36|0]|_e[$+37|0]<<8|_e[$+38|0]<<16|_e[$+39|0]<<24,Gt=_e[$+100|0]|_e[$+101|0]<<8|_e[$+102|0]<<16|_e[$+103|0]<<24,Xt=_e[$+84|0]|_e[$+85|0]<<8|_e[$+86|0]<<16|_e[$+87|0]<<24,rn=_e[$+24|0]|_e[$+25|0]<<8|_e[$+26|0]<<16|_e[$+27|0]<<24,Lt=_e[$+56|0]|_e[$+57|0]<<8|_e[$+58|0]<<16|_e[$+59|0]<<24,h=_e[$+40|0]|_e[$+41|0]<<8|_e[$+42|0]<<16|_e[$+43|0]<<24,g=_e[$+104|0]|_e[$+105|0]<<8|_e[$+106|0]<<16|_e[$+107|0]<<24,a=_e[$+88|0]|_e[$+89|0]<<8|_e[$+90|0]<<16|_e[$+91|0]<<24,$=nn^(_e[$+28|0]|_e[$+29|0]<<8|_e[$+30|0]<<16|_e[$+31|0]<<24)^(_e[$+60|0]|_e[$+61|0]<<8|_e[$+62|0]<<16|_e[$+63|0]<<24)^(_e[$+44|0]|_e[$+45|0]<<8|_e[$+46|0]<<16|_e[$+47|0]<<24)^(_e[$+92|0]|_e[$+93|0]<<8|_e[$+94|0]<<16|_e[$+95|0]<<24)^(_e[$+108|0]|_e[$+109|0]<<8|_e[$+110|0]<<16|_e[$+111|0]<<24)^mn,st[c+12|0]=$,st[c+13|0]=$>>>8,st[c+14|0]=$>>>16,st[c+15|0]=$>>>24,a=rn^Lt^h^a^g^ln^dn,st[c+8|0]=a,st[c+9|0]=a>>>8,st[c+10|0]=a>>>16,st[c+11|0]=a>>>24,a=At^dt^Dt^Gt^Xt^Pn^fn,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,a=j^at^_t^Pt^Rt^Qn^In,st[0|c]=a,st[c+1|0]=a>>>8,st[c+2|0]=a>>>16,st[c+3|0]=a>>>24;break e}dt=_e[$+16|0]|_e[$+17|0]<<8|_e[$+18|0]<<16|_e[$+19|0]<<24,Dt=_e[$+48|0]|_e[$+49|0]<<8|_e[$+50|0]<<16|_e[$+51|0]<<24,Gt=_e[$+32|0]|_e[$+33|0]<<8|_e[$+34|0]<<16|_e[$+35|0]<<24,Xt=_e[$+20|0]|_e[$+21|0]<<8|_e[$+22|0]<<16|_e[$+23|0]<<24,rn=_e[$+52|0]|_e[$+53|0]<<8|_e[$+54|0]<<16|_e[$+55|0]<<24,Lt=_e[$+36|0]|_e[$+37|0]<<8|_e[$+38|0]<<16|_e[$+39|0]<<24,h=_e[$+24|0]|_e[$+25|0]<<8|_e[$+26|0]<<16|_e[$+27|0]<<24,g=_e[$+56|0]|_e[$+57|0]<<8|_e[$+58|0]<<16|_e[$+59|0]<<24,a=_e[$+40|0]|_e[$+41|0]<<8|_e[$+42|0]<<16|_e[$+43|0]<<24,At=nn^(_e[$+28|0]|_e[$+29|0]<<8|_e[$+30|0]<<16|_e[$+31|0]<<24)^(_e[$+60|0]|_e[$+61|0]<<8|_e[$+62|0]<<16|_e[$+63|0]<<24)^(_e[$+44|0]|_e[$+45|0]<<8|_e[$+46|0]<<16|_e[$+47|0]<<24),st[c+12|0]=At,st[c+13|0]=At>>>8,st[c+14|0]=At>>>16,st[c+15|0]=At>>>24,a=h^a^g^dn,st[c+8|0]=a,st[c+9|0]=a>>>8,st[c+10|0]=a>>>16,st[c+11|0]=a>>>24,a=Xt^rn^Lt^fn,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,a=dt^Dt^Gt^In,st[0|c]=a,st[c+1|0]=a>>>8,st[c+2|0]=a>>>16,st[c+3|0]=a>>>24,Pt=_e[$+80|0]|_e[$+81|0]<<8|_e[$+82|0]<<16|_e[$+83|0]<<24,Rt=_e[0|(a=$- -64|0)]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,At=_e[$+112|0]|_e[$+113|0]<<8|_e[$+114|0]<<16|_e[$+115|0]<<24,dt=_e[$+96|0]|_e[$+97|0]<<8|_e[$+98|0]<<16|_e[$+99|0]<<24,Dt=_e[$+84|0]|_e[$+85|0]<<8|_e[$+86|0]<<16|_e[$+87|0]<<24,Gt=_e[$+68|0]|_e[$+69|0]<<8|_e[$+70|0]<<16|_e[$+71|0]<<24,Xt=_e[$+116|0]|_e[$+117|0]<<8|_e[$+118|0]<<16|_e[$+119|0]<<24,rn=_e[$+100|0]|_e[$+101|0]<<8|_e[$+102|0]<<16|_e[$+103|0]<<24,Lt=_e[$+88|0]|_e[$+89|0]<<8|_e[$+90|0]<<16|_e[$+91|0]<<24,h=_e[$+72|0]|_e[$+73|0]<<8|_e[$+74|0]<<16|_e[$+75|0]<<24,g=_e[$+120|0]|_e[$+121|0]<<8|_e[$+122|0]<<16|_e[$+123|0]<<24,a=_e[$+104|0]|_e[$+105|0]<<8|_e[$+106|0]<<16|_e[$+107|0]<<24,$=(_e[$+92|0]|_e[$+93|0]<<8|_e[$+94|0]<<16|_e[$+95|0]<<24)^(_e[$+76|0]|_e[$+77|0]<<8|_e[$+78|0]<<16|_e[$+79|0]<<24)^(_e[$+124|0]|_e[$+125|0]<<8|_e[$+126|0]<<16|_e[$+127|0]<<24)^(_e[$+108|0]|_e[$+109|0]<<8|_e[$+110|0]<<16|_e[$+111|0]<<24),st[c+28|0]=$,st[c+29|0]=$>>>8,st[c+30|0]=$>>>16,st[c+31|0]=$>>>24,a=Lt^h^a^g,st[c+24|0]=a,st[c+25|0]=a>>>8,st[c+26|0]=a>>>16,st[c+27|0]=a>>>24,a=Dt^Gt^Xt^rn,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=Pt^Rt^At^dt,st[c+16|0]=a,st[c+17|0]=a>>>8,st[c+18|0]=a>>>16,st[c+19|0]=a>>>24;break e}po(c,0,a)}wn=tt+288|0}function B0(c,a,g,h){var $=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0;for($=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,o[g>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,o[g+4>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,o[g+8>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,o[g+12>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,o[g+16>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,o[g+20>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24,o[g+24>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24,o[g+28>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+32|0]|_e[a+33|0]<<8|_e[a+34|0]<<16|_e[a+35|0]<<24,o[g+32>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+36|0]|_e[a+37|0]<<8|_e[a+38|0]<<16|_e[a+39|0]<<24,o[g+36>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+40|0]|_e[a+41|0]<<8|_e[a+42|0]<<16|_e[a+43|0]<<24,o[g+40>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+44|0]|_e[a+45|0]<<8|_e[a+46|0]<<16|_e[a+47|0]<<24,o[g+44>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+48|0]|_e[a+49|0]<<8|_e[a+50|0]<<16|_e[a+51|0]<<24,o[g+48>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+52|0]|_e[a+53|0]<<8|_e[a+54|0]<<16|_e[a+55|0]<<24,o[g+52>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,$=_e[a+56|0]|_e[a+57|0]<<8|_e[a+58|0]<<16|_e[a+59|0]<<24,o[g+56>>2]=$<<24|(65280&$)<<8|$>>>8&65280|$>>>24,a=_e[a+60|0]|_e[a+61|0]<<8|_e[a+62|0]<<16|_e[a+63|0]<<24,o[g+60>>2]=a<<24|(65280&a)<<8|a>>>8&65280|a>>>24,a=o[c+28>>2],o[h+24>>2]=o[c+24>>2],o[h+28>>2]=a,a=o[c+20>>2],o[h+16>>2]=o[c+16>>2],o[h+20>>2]=a,a=o[c+12>>2],o[h+8>>2]=o[c+8>>2],o[h+12>>2]=a,a=o[c+4>>2],o[h>>2]=o[c>>2],o[h+4>>2]=a;at=o[h+28>>2],$=(a=fn<<2)+g|0,At=o[h+16>>2],dt=o[$>>2]+(Ln(At,26)^Ln(At,21)^Ln(At,7))|0,Rt=(at=((tt=o[a+35264>>2]+dt|0)+(At&((dt=o[h+24>>2])^(_t=o[h+20>>2]))^dt)|0)+at|0)+o[h+12>>2]|0,o[h+12>>2]=Rt,at=(Gt=at+(Ln(Pt=o[h>>2],30)^Ln(Pt,19)^Ln(Pt,10))|0)+(Pt&((tt=o[h+8>>2])|(j=o[h+4>>2]))|tt&j)|0,o[h+28>>2]=at,tt=(Gt=tt)+(dt=(o[(rn=(tt=4|a)+g|0)>>2]+((dt+(_t^Rt&(At^_t))|0)+(Ln(Rt,26)^Ln(Rt,21)^Ln(Rt,7))|0)|0)+o[tt+35264>>2]|0)|0,o[h+8>>2]=tt,dt=(dt+(at&(j|Pt)|j&Pt)|0)+(Ln(at,30)^Ln(at,19)^Ln(at,10))|0,o[h+24>>2]=dt,_t=(Gt=j)+(j=(((_t+o[(dn=(j=8|a)+g|0)>>2]|0)+o[j+35264>>2]|0)+(At^tt&(At^Rt))|0)+(Ln(tt,26)^Ln(tt,21)^Ln(tt,7))|0)|0,o[h+4>>2]=_t,j=j+((dt&(at|Pt)|at&Pt)+(Ln(dt,30)^Ln(dt,19)^Ln(dt,10))|0)|0,o[h+20>>2]=j,At=(Gt=Pt)+(Pt=(((At+o[(In=(Pt=12|a)+g|0)>>2]|0)+o[Pt+35264>>2]|0)+(Rt^_t&(tt^Rt))|0)+(Ln(_t,26)^Ln(_t,21)^Ln(_t,7))|0)|0,o[h>>2]=At,Pt=Pt+((j&(at|dt)|at&dt)+(Ln(j,30)^Ln(j,19)^Ln(j,10))|0)|0,o[h+16>>2]=Pt,Rt=(Dt=((((Gt=Rt)+o[(Qn=(Rt=16|a)+g|0)>>2]|0)+o[Rt+35264>>2]|0)+(tt^At&(tt^_t))|0)+(Ln(At,26)^Ln(At,21)^Ln(At,7))|0)+((Pt&(j|dt)|j&dt)+(Ln(Pt,30)^Ln(Pt,19)^Ln(Pt,10))|0)|0,o[h+12>>2]=Rt,Dt=at+Dt|0,o[h+28>>2]=Dt,at=(tt=(((tt+o[(Pn=(at=20|a)+g|0)>>2]|0)+o[at+35264>>2]|0)+(_t^Dt&(At^_t))|0)+(Ln(Dt,26)^Ln(Dt,21)^Ln(Dt,7))|0)+((Rt&(j|Pt)|j&Pt)+(Ln(Rt,30)^Ln(Rt,19)^Ln(Rt,10))|0)|0,o[h+8>>2]=at,tt=tt+dt|0,o[h+24>>2]=tt,dt=(_t=(((_t+o[(ln=(dt=24|a)+g|0)>>2]|0)+o[dt+35264>>2]|0)+(At^tt&(At^Dt))|0)+(Ln(tt,26)^Ln(tt,21)^Ln(tt,7))|0)+((at&(Pt|Rt)|Pt&Rt)+(Ln(at,30)^Ln(at,19)^Ln(at,10))|0)|0,o[h+4>>2]=dt,_t=j+_t|0,o[h+20>>2]=_t,j=(At=(((At+o[(mn=(j=28|a)+g|0)>>2]|0)+o[j+35264>>2]|0)+(Dt^_t&(tt^Dt))|0)+(Ln(_t,26)^Ln(_t,21)^Ln(_t,7))|0)+((dt&(at|Rt)|at&Rt)+(Ln(dt,30)^Ln(dt,19)^Ln(dt,10))|0)|0,o[h>>2]=j,At=At+Pt|0,o[h+16>>2]=At,Pt=(Dt=(((Dt+o[(Sn=(Pt=32|a)+g|0)>>2]|0)+o[Pt+35264>>2]|0)+(tt^At&(tt^_t))|0)+(Ln(At,26)^Ln(At,21)^Ln(At,7))|0)+((j&(at|dt)|at&dt)+(Ln(j,30)^Ln(j,19)^Ln(j,10))|0)|0,o[h+28>>2]=Pt,Dt=Rt+Dt|0,o[h+12>>2]=Dt,Rt=(tt=(((tt+o[(Hn=(Rt=36|a)+g|0)>>2]|0)+o[Rt+35264>>2]|0)+(_t^Dt&(At^_t))|0)+(Ln(Dt,26)^Ln(Dt,21)^Ln(Dt,7))|0)+((Pt&(j|dt)|j&dt)+(Ln(Pt,30)^Ln(Pt,19)^Ln(Pt,10))|0)|0,o[h+24>>2]=Rt,tt=tt+at|0,o[h+8>>2]=tt,at=(_t=(((_t+o[(Fn=(at=40|a)+g|0)>>2]|0)+o[at+35264>>2]|0)+(At^tt&(At^Dt))|0)+(Ln(tt,26)^Ln(tt,21)^Ln(tt,7))|0)+((Rt&(j|Pt)|j&Pt)+(Ln(Rt,30)^Ln(Rt,19)^Ln(Rt,10))|0)|0,o[h+20>>2]=at,_t=dt+_t|0,o[h+4>>2]=_t,Gt=(dt=44|a)+g|0,dt=(At=((At+(o[dt+35264>>2]+o[Gt>>2]|0)|0)+(Dt^_t&(tt^Dt))|0)+(Ln(_t,26)^Ln(_t,21)^Ln(_t,7))|0)+((at&(Pt|Rt)|Pt&Rt)+(Ln(at,30)^Ln(at,19)^Ln(at,10))|0)|0,o[h+16>>2]=dt,j=j+At|0,o[h>>2]=j,nn=(At=48|a)+g|0,At=(Dt=((Dt+(o[At+35264>>2]+o[nn>>2]|0)|0)+(tt^j&(tt^_t))|0)+(Ln(j,26)^Ln(j,21)^Ln(j,7))|0)+((dt&(at|Rt)|at&Rt)+(Ln(dt,30)^Ln(dt,19)^Ln(dt,10))|0)|0,o[h+12>>2]=At,Pt=Pt+Dt|0,o[h+28>>2]=Pt,Lt=(Dt=52|a)+g|0,tt=(Dt=(((o[Dt+35264>>2]+o[Lt>>2]|0)+tt|0)+(_t^Pt&(j^_t))|0)+(Ln(Pt,26)^Ln(Pt,21)^Ln(Pt,7))|0)+((At&(at|dt)|at&dt)+(Ln(At,30)^Ln(At,19)^Ln(At,10))|0)|0,o[h+8>>2]=tt,Rt=Rt+Dt|0,o[h+24>>2]=Rt,Dt=(Xt=56|a)+g|0,_t=(Xt=(((o[Xt+35264>>2]+o[Dt>>2]|0)+_t|0)+(j^Rt&(j^Pt))|0)+(Ln(Rt,26)^Ln(Rt,21)^Ln(Rt,7))|0)+((tt&(dt|At)|dt&At)+(Ln(tt,30)^Ln(tt,19)^Ln(tt,10))|0)|0,o[h+4>>2]=_t,at=at+Xt|0,o[h+20>>2]=at,Xt=(a|=60)+g|0,at=(a=((j+(o[a+35264>>2]+o[Xt>>2]|0)|0)+(Pt^at&(Pt^Rt))|0)+(Ln(at,26)^Ln(at,21)^Ln(at,7))|0)+((_t&(tt|At)|tt&At)+(Ln(_t,30)^Ln(_t,19)^Ln(_t,10))|0)|0,o[h>>2]=at,o[h+16>>2]=a+dt,(0|fn)!=48;)j=o[Hn>>2],fn=fn+16|0,a=o[Dt>>2],at=(tt=o[$>>2]+(j+(Ln(a,15)^Ln(a,13)^a>>>10)|0)|0)+(Ln(dt=o[rn>>2],25)^Ln(dt,14)^dt>>>3)|0,o[(fn<<2)+g>>2]=at,Rt=(At=(tt=(Pt=o[Fn>>2])+dt|0)+(Ln(dt=o[Xt>>2],15)^Ln(dt,13)^dt>>>10)|0)+(Ln(tt=o[dn>>2],25)^Ln(tt,14)^tt>>>3)|0,o[$+68>>2]=Rt,_t=(Gt=((At=tt)+(tt=o[Gt>>2])|0)+(Ln(at,15)^Ln(at,13)^at>>>10)|0)+(Ln(At=o[In>>2],25)^Ln(At,14)^At>>>3)|0,o[$+72>>2]=_t,Dt=(Xt=((Gt=At)+(At=o[nn>>2])|0)+(Ln(Rt,15)^Ln(Rt,13)^Rt>>>10)|0)+(Ln(Gt=o[Qn>>2],25)^Ln(Gt,14)^Gt>>>3)|0,o[$+76>>2]=Dt,nn=(Xt=((Xt=Gt)+(Gt=o[Lt>>2])|0)+(Ln(_t,15)^Ln(_t,13)^_t>>>10)|0)+(Ln(Lt=o[Pn>>2],25)^Ln(Lt,14)^Lt>>>3)|0,o[$+80>>2]=nn,Lt=(rn=(a+Lt|0)+(Ln(Dt,15)^Ln(Dt,13)^Dt>>>10)|0)+(Ln(Xt=o[ln>>2],25)^Ln(Xt,14)^Xt>>>3)|0,o[$+84>>2]=Lt,Xt=((dt+Xt|0)+(Ln(dn=o[mn>>2],25)^Ln(dn,14)^dn>>>3)|0)+(Ln(nn,15)^Ln(nn,13)^nn>>>10)|0,o[$+88>>2]=Xt,Rt=((rn=o[Sn>>2])+(Rt+(Ln(j,25)^Ln(j,14)^j>>>3)|0)|0)+(Ln(Xt,15)^Ln(Xt,13)^Xt>>>10)|0,o[$+96>>2]=Rt,rn=((at+dn|0)+(Ln(rn,25)^Ln(rn,14)^rn>>>3)|0)+(Ln(Lt,15)^Ln(Lt,13)^Lt>>>10)|0,o[$+92>>2]=rn,Dt=(Dt+(Pt+(Ln(tt,25)^Ln(tt,14)^tt>>>3)|0)|0)+(Ln(Rt,15)^Ln(Rt,13)^Rt>>>10)|0,o[$+104>>2]=Dt,j=(_t+(j+(Ln(Pt,25)^Ln(Pt,14)^Pt>>>3)|0)|0)+(Ln(rn,15)^Ln(rn,13)^rn>>>10)|0,o[$+100>>2]=j,Pt=(Lt+(At+(Ln(Gt,25)^Ln(Gt,14)^Gt>>>3)|0)|0)+(Ln(Dt,15)^Ln(Dt,13)^Dt>>>10)|0,o[$+112>>2]=Pt,j=(nn+(tt+(Ln(At,25)^Ln(At,14)^At>>>3)|0)|0)+(Ln(j,15)^Ln(j,13)^j>>>10)|0,o[$+108>>2]=j,Kn=$,Yn=(rn+(a+(Ln(dt,25)^Ln(dt,14)^dt>>>3)|0)|0)+(Ln(Pt,15)^Ln(Pt,13)^Pt>>>10)|0,o[Kn+120>>2]=Yn,a=(Xt+(Gt+(Ln(a,25)^Ln(a,14)^a>>>3)|0)|0)+(Ln(j,15)^Ln(j,13)^j>>>10)|0,o[$+116>>2]=a,Kn=$,Yn=(Rt+(dt+(Ln(at,25)^Ln(at,14)^at>>>3)|0)|0)+(Ln(a,15)^Ln(a,13)^a>>>10)|0,o[Kn+124>>2]=Yn;o[c>>2]=at+o[c>>2],o[c+4>>2]=o[c+4>>2]+o[h+4>>2],o[c+8>>2]=o[c+8>>2]+o[h+8>>2],o[c+12>>2]=o[c+12>>2]+o[h+12>>2],o[c+16>>2]=o[c+16>>2]+o[h+16>>2],o[c+20>>2]=o[c+20>>2]+o[h+20>>2],o[c+24>>2]=o[c+24>>2]+o[h+24>>2],o[c+28>>2]=o[c+28>>2]+o[h+28>>2]}function cA(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn,In,Qn,Pn,ln,mn,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0;wn=h=wn-288|0,dt=_e[g+16|0]|_e[g+17|0]<<8|_e[g+18|0]<<16|_e[g+19|0]<<24,Pt=_e[g+48|0]|_e[g+49|0]<<8|_e[g+50|0]<<16|_e[g+51|0]<<24,Rt=_e[g+20|0]|_e[g+21|0]<<8|_e[g+22|0]<<16|_e[g+23|0]<<24,_t=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,Dt=_e[g+52|0]|_e[g+53|0]<<8|_e[g+54|0]<<16|_e[g+55|0]<<24,Gt=_e[g+24|0]|_e[g+25|0]<<8|_e[g+26|0]<<16|_e[g+27|0]<<24,Xt=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,rn=_e[g+56|0]|_e[g+57|0]<<8|_e[g+58|0]<<16|_e[g+59|0]<<24,Yn=_e[g+28|0]|_e[g+29|0]<<8|_e[g+30|0]<<16|_e[g+31|0]<<24,Lt=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,nn=_e[g+60|0]|_e[g+61|0]<<8|_e[g+62|0]<<16|_e[g+63|0]<<24,Hn=_e[g+32|0]|_e[g+33|0]<<8|_e[g+34|0]<<16|_e[g+35|0]<<24,nr=_e[g+80|0]|_e[g+81|0]<<8|_e[g+82|0]<<16|_e[g+83|0]<<24,dn=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,fn=_e[g+112|0]|_e[g+113|0]<<8|_e[g+114|0]<<16|_e[g+115|0]<<24,Sn=_e[g+96|0]|_e[g+97|0]<<8|_e[g+98|0]<<16|_e[g+99|0]<<24,Fn=_e[g+36|0]|_e[g+37|0]<<8|_e[g+38|0]<<16|_e[g+39|0]<<24,rr=_e[g+84|0]|_e[g+85|0]<<8|_e[g+86|0]<<16|_e[g+87|0]<<24,In=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,Qn=_e[g+116|0]|_e[g+117|0]<<8|_e[g+118|0]<<16|_e[g+119|0]<<24,tt=_e[g+100|0]|_e[g+101|0]<<8|_e[g+102|0]<<16|_e[g+103|0]<<24,Kn=_e[g+40|0]|_e[g+41|0]<<8|_e[g+42|0]<<16|_e[g+43|0]<<24,Zn=_e[g+88|0]|_e[g+89|0]<<8|_e[g+90|0]<<16|_e[g+91|0]<<24,Pn=_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24,ln=_e[g+120|0]|_e[g+121|0]<<8|_e[g+122|0]<<16|_e[g+123|0]<<24,At=_e[g+104|0]|_e[g+105|0]<<8|_e[g+106|0]<<16|_e[g+107|0]<<24,mn=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,$=(j=_e[g+44|0]|_e[g+45|0]<<8|_e[g+46|0]<<16|_e[g+47|0]<<24)^(at=_e[g+108|0]|_e[g+109|0]<<8|_e[g+110|0]<<16|_e[g+111|0]<<24)&(_e[g+124|0]|_e[g+125|0]<<8|_e[g+126|0]<<16|_e[g+127|0]<<24)^(_e[g+92|0]|_e[g+93|0]<<8|_e[g+94|0]<<16|_e[g+95|0]<<24)^(_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24),st[c+28|0]=$,st[c+29|0]=$>>>8,st[c+30|0]=$>>>16,st[c+31|0]=$>>>24,Zn=Kn^At&ln^Zn^Pn,st[c+24|0]=Zn,st[c+25|0]=Zn>>>8,st[c+26|0]=Zn>>>16,st[c+27|0]=Zn>>>24,rr=Fn^tt&Qn^rr^In,st[c+20|0]=rr,st[c+21|0]=rr>>>8,st[c+22|0]=rr>>>16,st[c+23|0]=rr>>>24,nr=Hn^Sn&fn^nr^dn,st[c+16|0]=nr,st[c+17|0]=nr>>>8,st[c+18|0]=nr>>>16,st[c+19|0]=nr>>>24,Yn=nn&j^Yn^Lt^at,st[c+12|0]=Yn,st[c+13|0]=Yn>>>8,st[c+14|0]=Yn>>>16,st[c+15|0]=Yn>>>24,Kn=Kn&rn^Gt^Xt^At,st[c+8|0]=Kn,st[c+9|0]=Kn>>>8,st[c+10|0]=Kn>>>16,st[c+11|0]=Kn>>>24,Fn=Fn&Dt^Rt^_t^tt,st[c+4|0]=Fn,st[c+5|0]=Fn>>>8,st[c+6|0]=Fn>>>16,st[c+7|0]=Fn>>>24,Hn=Sn^Hn&Pt^dt^mn,st[0|c]=Hn,st[c+1|0]=Hn>>>8,st[c+2|0]=Hn>>>16,st[c+3|0]=Hn>>>24,c=o[g+124>>2],o[h+280>>2]=o[g+120>>2],o[h+284>>2]=c,c=o[g+116>>2],o[h+272>>2]=o[g+112>>2],o[h+276>>2]=c,c=o[g+108>>2],o[h+248>>2]=o[g+104>>2],o[h+252>>2]=c,c=o[g+100>>2],o[h+240>>2]=o[g+96>>2],o[h+244>>2]=c,c=o[g+124>>2],o[h+232>>2]=o[g+120>>2],o[h+236>>2]=c,c=o[g+116>>2],o[h+224>>2]=o[g+112>>2],o[h+228>>2]=c,br(a=h+256|0,h+240|0,h+224|0),c=o[h+268>>2],o[g+120>>2]=o[h+264>>2],o[g+124>>2]=c,c=o[h+260>>2],o[g+112>>2]=o[h+256>>2],o[g+116>>2]=c,c=o[g+92>>2],o[h+216>>2]=o[g+88>>2],o[h+220>>2]=c,c=o[g+84>>2],o[h+208>>2]=o[g+80>>2],o[h+212>>2]=c,c=o[g+108>>2],o[h+200>>2]=o[g+104>>2],o[h+204>>2]=c,c=o[g+100>>2],o[h+192>>2]=o[g+96>>2],o[h+196>>2]=c,br(a,h+208|0,h+192|0),c=o[h+268>>2],o[g+104>>2]=o[h+264>>2],o[g+108>>2]=c,c=o[h+260>>2],o[g+96>>2]=o[h+256>>2],o[g+100>>2]=c,c=o[g+76>>2],o[h+184>>2]=o[g+72>>2],o[h+188>>2]=c,Sn=o[4+(c=g- -64|0)>>2],o[h+176>>2]=o[c>>2],o[h+180>>2]=Sn,Sn=o[g+92>>2],o[h+168>>2]=o[g+88>>2],o[h+172>>2]=Sn,Sn=o[g+84>>2],o[h+160>>2]=o[g+80>>2],o[h+164>>2]=Sn,br(a,h+176|0,h+160|0),Sn=o[h+268>>2],o[g+88>>2]=o[h+264>>2],o[g+92>>2]=Sn,Sn=o[h+260>>2],o[g+80>>2]=o[h+256>>2],o[g+84>>2]=Sn,Sn=o[g+60>>2],o[h+152>>2]=o[g+56>>2],o[h+156>>2]=Sn,Sn=o[g+52>>2],o[h+144>>2]=o[g+48>>2],o[h+148>>2]=Sn,Sn=o[g+76>>2],o[h+136>>2]=o[g+72>>2],o[h+140>>2]=Sn,Sn=o[c+4>>2],o[h+128>>2]=o[c>>2],o[h+132>>2]=Sn,br(a,h+144|0,h+128|0),Sn=o[h+268>>2],o[g+72>>2]=o[h+264>>2],o[g+76>>2]=Sn,Sn=o[h+260>>2],o[c>>2]=o[h+256>>2],o[c+4>>2]=Sn,Sn=o[g+44>>2],o[h+120>>2]=o[g+40>>2],o[h+124>>2]=Sn,Sn=o[g+36>>2],o[h+112>>2]=o[g+32>>2],o[h+116>>2]=Sn,Sn=o[g+60>>2],o[h+104>>2]=o[g+56>>2],o[h+108>>2]=Sn,Sn=o[g+52>>2],o[h+96>>2]=o[g+48>>2],o[h+100>>2]=Sn,br(a,h+112|0,h+96|0),Sn=o[h+268>>2],o[g+56>>2]=o[h+264>>2],o[g+60>>2]=Sn,Sn=o[h+260>>2],o[g+48>>2]=o[h+256>>2],o[g+52>>2]=Sn,Sn=o[g+28>>2],o[h+88>>2]=o[g+24>>2],o[h+92>>2]=Sn,Sn=o[g+20>>2],o[h+80>>2]=o[g+16>>2],o[h+84>>2]=Sn,Sn=o[g+44>>2],o[h+72>>2]=o[g+40>>2],o[h+76>>2]=Sn,Sn=o[g+36>>2],o[h+64>>2]=o[g+32>>2],o[h+68>>2]=Sn,br(a,h+80|0,h- -64|0),Sn=o[h+268>>2],o[g+40>>2]=o[h+264>>2],o[g+44>>2]=Sn,Sn=o[h+260>>2],o[g+32>>2]=o[h+256>>2],o[g+36>>2]=Sn,Sn=o[g+12>>2],o[h+56>>2]=o[g+8>>2],o[h+60>>2]=Sn,Sn=o[g+4>>2],o[h+48>>2]=o[g>>2],o[h+52>>2]=Sn,Sn=o[g+28>>2],o[h+40>>2]=o[g+24>>2],o[h+44>>2]=Sn,Sn=o[g+20>>2],o[h+32>>2]=o[g+16>>2],o[h+36>>2]=Sn,br(a,h+48|0,h+32|0),Sn=o[h+268>>2],o[g+24>>2]=o[h+264>>2],o[g+28>>2]=Sn,Sn=o[h+260>>2],o[g+16>>2]=o[h+256>>2],o[g+20>>2]=Sn,Sn=o[h+284>>2],o[h+24>>2]=o[h+280>>2],o[h+28>>2]=Sn,Sn=o[h+276>>2],o[h+16>>2]=o[h+272>>2],o[h+20>>2]=Sn,Sn=o[g+12>>2],o[h+8>>2]=o[g+8>>2],o[h+12>>2]=Sn,Sn=o[g+4>>2],o[h>>2]=o[g>>2],o[h+4>>2]=Sn,br(a,h+16|0,h),a=o[h+268>>2],o[g+8>>2]=o[h+264>>2],o[g+12>>2]=a,a=o[h+260>>2],o[g>>2]=o[h+256>>2],o[g+4>>2]=a,o[g+12>>2]=Yn^(_e[g+12|0]|_e[g+13|0]<<8|_e[g+14|0]<<16|_e[g+15|0]<<24),o[g+8>>2]=Kn^(_e[g+8|0]|_e[g+9|0]<<8|_e[g+10|0]<<16|_e[g+11|0]<<24),o[g+4>>2]=Fn^(_e[g+4|0]|_e[g+5|0]<<8|_e[g+6|0]<<16|_e[g+7|0]<<24),o[g>>2]=Hn^(_e[0|g]|_e[g+1|0]<<8|_e[g+2|0]<<16|_e[g+3|0]<<24),o[c>>2]=nr^(_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24),o[g+68>>2]=rr^(_e[g+68|0]|_e[g+69|0]<<8|_e[g+70|0]<<16|_e[g+71|0]<<24),o[g+72>>2]=Zn^(_e[g+72|0]|_e[g+73|0]<<8|_e[g+74|0]<<16|_e[g+75|0]<<24),o[g+76>>2]=$^(_e[g+76|0]|_e[g+77|0]<<8|_e[g+78|0]<<16|_e[g+79|0]<<24),wn=h+288|0}function uA(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn,In,Qn,Pn,ln,mn,Sn,Hn,Fn,Kn,Yn,nr,rr,Zn=0;wn=h=wn-288|0,dn=_e[g+16|0]|_e[g+17|0]<<8|_e[g+18|0]<<16|_e[g+19|0]<<24,fn=_e[g+48|0]|_e[g+49|0]<<8|_e[g+50|0]<<16|_e[g+51|0]<<24,$=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,In=_e[g+20|0]|_e[g+21|0]<<8|_e[g+22|0]<<16|_e[g+23|0]<<24,Qn=_e[g+52|0]|_e[g+53|0]<<8|_e[g+54|0]<<16|_e[g+55|0]<<24,tt=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,Pn=_e[g+24|0]|_e[g+25|0]<<8|_e[g+26|0]<<16|_e[g+27|0]<<24,ln=_e[g+56|0]|_e[g+57|0]<<8|_e[g+58|0]<<16|_e[g+59|0]<<24,At=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,mn=_e[g+28|0]|_e[g+29|0]<<8|_e[g+30|0]<<16|_e[g+31|0]<<24,Sn=_e[g+60|0]|_e[g+61|0]<<8|_e[g+62|0]<<16|_e[g+63|0]<<24,Zn=_e[g+32|0]|_e[g+33|0]<<8|_e[g+34|0]<<16|_e[g+35|0]<<24,j=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,Hn=_e[g+80|0]|_e[g+81|0]<<8|_e[g+82|0]<<16|_e[g+83|0]<<24,Fn=_e[g+112|0]|_e[g+113|0]<<8|_e[g+114|0]<<16|_e[g+115|0]<<24,at=_e[g+96|0]|_e[g+97|0]<<8|_e[g+98|0]<<16|_e[g+99|0]<<24,dt=_e[g+36|0]|_e[g+37|0]<<8|_e[g+38|0]<<16|_e[g+39|0]<<24,Pt=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,Kn=_e[g+84|0]|_e[g+85|0]<<8|_e[g+86|0]<<16|_e[g+87|0]<<24,Yn=_e[g+116|0]|_e[g+117|0]<<8|_e[g+118|0]<<16|_e[g+119|0]<<24,Rt=_e[g+100|0]|_e[g+101|0]<<8|_e[g+102|0]<<16|_e[g+103|0]<<24,_t=_e[g+40|0]|_e[g+41|0]<<8|_e[g+42|0]<<16|_e[g+43|0]<<24,Dt=_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24,nr=_e[g+88|0]|_e[g+89|0]<<8|_e[g+90|0]<<16|_e[g+91|0]<<24,rr=_e[g+120|0]|_e[g+121|0]<<8|_e[g+122|0]<<16|_e[g+123|0]<<24,Gt=_e[g+104|0]|_e[g+105|0]<<8|_e[g+106|0]<<16|_e[g+107|0]<<24,Xt=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,a=(rn=_e[g+44|0]|_e[g+45|0]<<8|_e[g+46|0]<<16|_e[g+47|0]<<24)^(Lt=_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24)^(nn=_e[g+108|0]|_e[g+109|0]<<8|_e[g+110|0]<<16|_e[g+111|0]<<24)&(_e[g+124|0]|_e[g+125|0]<<8|_e[g+126|0]<<16|_e[g+127|0]<<24)^(_e[g+92|0]|_e[g+93|0]<<8|_e[g+94|0]<<16|_e[g+95|0]<<24),st[c+28|0]=a,st[c+29|0]=a>>>8,st[c+30|0]=a>>>16,st[c+31|0]=a>>>24,a=Gt&rr^nr^Dt^_t,st[c+24|0]=a,st[c+25|0]=a>>>8,st[c+26|0]=a>>>16,st[c+27|0]=a>>>24,a=Rt&Yn^Kn^Pt^dt,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=Zn^at&Fn^Hn^j,st[c+16|0]=a,st[c+17|0]=a>>>8,st[c+18|0]=a>>>16,st[c+19|0]=a>>>24,a=Sn&rn^mn^At^nn,st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,a=_t&ln^Pn^tt^Gt,st[c+8|0]=a,st[c+9|0]=a>>>8,st[c+10|0]=a>>>16,st[c+11|0]=a>>>24,a=dt&Qn^In^$^Rt,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,a=Zn&fn^dn^Xt^at,st[0|c]=a,st[c+1|0]=a>>>8,st[c+2|0]=a>>>16,st[c+3|0]=a>>>24,c=o[g+124>>2],o[h+280>>2]=o[g+120>>2],o[h+284>>2]=c,c=o[g+116>>2],o[h+272>>2]=o[g+112>>2],o[h+276>>2]=c,c=o[g+108>>2],o[h+248>>2]=o[g+104>>2],o[h+252>>2]=c,c=o[g+100>>2],o[h+240>>2]=o[g+96>>2],o[h+244>>2]=c,c=o[g+124>>2],o[h+232>>2]=o[g+120>>2],o[h+236>>2]=c,c=o[g+116>>2],o[h+224>>2]=o[g+112>>2],o[h+228>>2]=c,br(a=h+256|0,h+240|0,h+224|0),c=o[h+268>>2],o[g+120>>2]=o[h+264>>2],o[g+124>>2]=c,c=o[h+260>>2],o[g+112>>2]=o[h+256>>2],o[g+116>>2]=c,c=o[g+92>>2],o[h+216>>2]=o[g+88>>2],o[h+220>>2]=c,c=o[g+84>>2],o[h+208>>2]=o[g+80>>2],o[h+212>>2]=c,c=o[g+108>>2],o[h+200>>2]=o[g+104>>2],o[h+204>>2]=c,c=o[g+100>>2],o[h+192>>2]=o[g+96>>2],o[h+196>>2]=c,br(a,h+208|0,h+192|0),c=o[h+268>>2],o[g+104>>2]=o[h+264>>2],o[g+108>>2]=c,c=o[h+260>>2],o[g+96>>2]=o[h+256>>2],o[g+100>>2]=c,c=o[g+76>>2],o[h+184>>2]=o[g+72>>2],o[h+188>>2]=c,Zn=o[4+(c=g- -64|0)>>2],o[h+176>>2]=o[c>>2],o[h+180>>2]=Zn,Zn=o[g+92>>2],o[h+168>>2]=o[g+88>>2],o[h+172>>2]=Zn,Zn=o[g+84>>2],o[h+160>>2]=o[g+80>>2],o[h+164>>2]=Zn,br(a,h+176|0,h+160|0),Zn=o[h+268>>2],o[g+88>>2]=o[h+264>>2],o[g+92>>2]=Zn,Zn=o[h+260>>2],o[g+80>>2]=o[h+256>>2],o[g+84>>2]=Zn,Zn=o[g+60>>2],o[h+152>>2]=o[g+56>>2],o[h+156>>2]=Zn,Zn=o[g+52>>2],o[h+144>>2]=o[g+48>>2],o[h+148>>2]=Zn,Zn=o[g+76>>2],o[h+136>>2]=o[g+72>>2],o[h+140>>2]=Zn,Zn=o[c+4>>2],o[h+128>>2]=o[c>>2],o[h+132>>2]=Zn,br(a,h+144|0,h+128|0),Zn=o[h+268>>2],o[g+72>>2]=o[h+264>>2],o[g+76>>2]=Zn,Zn=o[h+260>>2],o[c>>2]=o[h+256>>2],o[c+4>>2]=Zn,Zn=o[g+44>>2],o[h+120>>2]=o[g+40>>2],o[h+124>>2]=Zn,Zn=o[g+36>>2],o[h+112>>2]=o[g+32>>2],o[h+116>>2]=Zn,Zn=o[g+60>>2],o[h+104>>2]=o[g+56>>2],o[h+108>>2]=Zn,Zn=o[g+52>>2],o[h+96>>2]=o[g+48>>2],o[h+100>>2]=Zn,br(a,h+112|0,h+96|0),Zn=o[h+268>>2],o[g+56>>2]=o[h+264>>2],o[g+60>>2]=Zn,Zn=o[h+260>>2],o[g+48>>2]=o[h+256>>2],o[g+52>>2]=Zn,Zn=o[g+28>>2],o[h+88>>2]=o[g+24>>2],o[h+92>>2]=Zn,Zn=o[g+20>>2],o[h+80>>2]=o[g+16>>2],o[h+84>>2]=Zn,Zn=o[g+44>>2],o[h+72>>2]=o[g+40>>2],o[h+76>>2]=Zn,Zn=o[g+36>>2],o[h+64>>2]=o[g+32>>2],o[h+68>>2]=Zn,br(a,h+80|0,h- -64|0),Zn=o[h+268>>2],o[g+40>>2]=o[h+264>>2],o[g+44>>2]=Zn,Zn=o[h+260>>2],o[g+32>>2]=o[h+256>>2],o[g+36>>2]=Zn,Zn=o[g+12>>2],o[h+56>>2]=o[g+8>>2],o[h+60>>2]=Zn,Zn=o[g+4>>2],o[h+48>>2]=o[g>>2],o[h+52>>2]=Zn,Zn=o[g+28>>2],o[h+40>>2]=o[g+24>>2],o[h+44>>2]=Zn,Zn=o[g+20>>2],o[h+32>>2]=o[g+16>>2],o[h+36>>2]=Zn,br(a,h+48|0,h+32|0),Zn=o[h+268>>2],o[g+24>>2]=o[h+264>>2],o[g+28>>2]=Zn,Zn=o[h+260>>2],o[g+16>>2]=o[h+256>>2],o[g+20>>2]=Zn,Zn=o[h+284>>2],o[h+24>>2]=o[h+280>>2],o[h+28>>2]=Zn,Zn=o[h+276>>2],o[h+16>>2]=o[h+272>>2],o[h+20>>2]=Zn,Zn=o[g+12>>2],o[h+8>>2]=o[g+8>>2],o[h+12>>2]=Zn,Zn=o[g+4>>2],o[h>>2]=o[g>>2],o[h+4>>2]=Zn,br(a,h+16|0,h),a=o[h+268>>2],o[g+8>>2]=o[h+264>>2],o[g+12>>2]=a,a=o[h+260>>2],o[g>>2]=o[h+256>>2],o[g+4>>2]=a,o[g+12>>2]=(_e[g+12|0]|_e[g+13|0]<<8|_e[g+14|0]<<16|_e[g+15|0]<<24)^At,o[g+8>>2]=(_e[g+8|0]|_e[g+9|0]<<8|_e[g+10|0]<<16|_e[g+11|0]<<24)^tt,o[g+4>>2]=(_e[g+4|0]|_e[g+5|0]<<8|_e[g+6|0]<<16|_e[g+7|0]<<24)^$,o[g>>2]=(_e[0|g]|_e[g+1|0]<<8|_e[g+2|0]<<16|_e[g+3|0]<<24)^Xt,o[c>>2]=(_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24)^j,o[g+68>>2]=(_e[g+68|0]|_e[g+69|0]<<8|_e[g+70|0]<<16|_e[g+71|0]<<24)^Pt,o[g+72>>2]=(_e[g+72|0]|_e[g+73|0]<<8|_e[g+74|0]<<16|_e[g+75|0]<<24)^Dt,o[g+76>>2]=Lt^(_e[g+76|0]|_e[g+77|0]<<8|_e[g+78|0]<<16|_e[g+79|0]<<24),wn=h+288|0}function lA(c,a,g,h,$){var tt,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0;for(wn=tt=wn-224|0,Xt=(_e[$+60|0]|_e[$+61|0]<<8|_e[$+62|0]<<16|_e[$+63|0]<<24)^h>>>29,rn=(_e[$+56|0]|_e[$+57|0]<<8|_e[$+58|0]<<16|_e[$+59|0]<<24)^h<<3,Rt=(_e[$+52|0]|_e[$+53|0]<<8|_e[$+54|0]<<16|_e[$+55|0]<<24)^g>>>29,Dt=(_e[0|(At=$+48|0)]|_e[At+1|0]<<8|_e[At+2|0]<<16|_e[At+3|0]<<24)^g<<3,j=$+16|0,at=$+32|0,dt=$- -64|0,Pt=$+80|0;g=o[Pt+12>>2],o[tt+216>>2]=o[Pt+8>>2],o[tt+220>>2]=g,g=o[Pt+4>>2],o[tt+208>>2]=o[Pt>>2],o[tt+212>>2]=g,g=o[dt+12>>2],o[tt+184>>2]=o[dt+8>>2],o[tt+188>>2]=g,g=o[dt+4>>2],o[tt+176>>2]=o[dt>>2],o[tt+180>>2]=g,g=o[Pt+12>>2],o[tt+168>>2]=o[Pt+8>>2],o[tt+172>>2]=g,g=o[Pt+4>>2],o[tt+160>>2]=o[Pt>>2],o[tt+164>>2]=g,br(h=tt+192|0,tt+176|0,tt+160|0),g=o[tt+204>>2],o[Pt+8>>2]=o[tt+200>>2],o[Pt+12>>2]=g,g=o[tt+196>>2],o[Pt>>2]=o[tt+192>>2],o[Pt+4>>2]=g,g=o[At+12>>2],o[tt+152>>2]=o[At+8>>2],o[tt+156>>2]=g,g=o[At+4>>2],o[tt+144>>2]=o[At>>2],o[tt+148>>2]=g,g=o[dt+12>>2],o[tt+136>>2]=o[dt+8>>2],o[tt+140>>2]=g,g=o[dt+4>>2],o[tt+128>>2]=o[dt>>2],o[tt+132>>2]=g,br(h,tt+144|0,tt+128|0),g=o[tt+204>>2],o[dt+8>>2]=o[tt+200>>2],o[dt+12>>2]=g,g=o[tt+196>>2],o[dt>>2]=o[tt+192>>2],o[dt+4>>2]=g,g=o[at+12>>2],o[tt+120>>2]=o[at+8>>2],o[tt+124>>2]=g,g=o[at+4>>2],o[tt+112>>2]=o[at>>2],o[tt+116>>2]=g,g=o[At+12>>2],o[tt+104>>2]=o[At+8>>2],o[tt+108>>2]=g,g=o[At+4>>2],o[tt+96>>2]=o[At>>2],o[tt+100>>2]=g,br(h,tt+112|0,tt+96|0),g=o[tt+204>>2],o[At+8>>2]=o[tt+200>>2],o[At+12>>2]=g,g=o[tt+196>>2],o[At>>2]=o[tt+192>>2],o[At+4>>2]=g,g=o[j+12>>2],o[tt+88>>2]=o[j+8>>2],o[tt+92>>2]=g,g=o[j+4>>2],o[tt+80>>2]=o[j>>2],o[tt+84>>2]=g,g=o[at+12>>2],o[tt+72>>2]=o[at+8>>2],o[tt+76>>2]=g,g=o[at+4>>2],o[tt+64>>2]=o[at>>2],o[tt+68>>2]=g,br(h,tt+80|0,tt- -64|0),g=o[tt+204>>2],o[at+8>>2]=o[tt+200>>2],o[at+12>>2]=g,g=o[tt+196>>2],o[at>>2]=o[tt+192>>2],o[at+4>>2]=g,g=o[$+12>>2],o[tt+56>>2]=o[$+8>>2],o[tt+60>>2]=g,g=o[$+4>>2],o[tt+48>>2]=o[$>>2],o[tt+52>>2]=g,g=o[j+12>>2],o[tt+40>>2]=o[j+8>>2],o[tt+44>>2]=g,g=o[j+4>>2],o[tt+32>>2]=o[j>>2],o[tt+36>>2]=g,br(h,tt+48|0,tt+32|0),g=o[tt+204>>2],o[j+8>>2]=o[tt+200>>2],o[j+12>>2]=g,g=o[tt+196>>2],o[j>>2]=o[tt+192>>2],o[j+4>>2]=g,g=o[tt+220>>2],o[tt+24>>2]=o[tt+216>>2],o[tt+28>>2]=g,g=o[tt+212>>2],o[tt+16>>2]=o[tt+208>>2],o[tt+20>>2]=g,g=o[$+12>>2],o[tt+8>>2]=o[$+8>>2],o[tt+12>>2]=g,g=o[$+4>>2],o[tt>>2]=o[$>>2],o[tt+4>>2]=g,br(h,tt+16|0,tt),Gt=o[tt+192>>2],h=o[tt+196>>2],g=o[tt+200>>2],Lt=Xt^o[tt+204>>2],o[$+12>>2]=Lt,nn=g^rn,o[$+8>>2]=nn,dn=h^Rt,o[$+4>>2]=dn,fn=Dt^Gt,o[$>>2]=fn,(0|(_t=_t+1|0))!=7;);e:{t:{n:{if(g=a-16|0){if((0|g)==16)break n;break t}In=_e[$+16|0]|_e[$+17|0]<<8|_e[$+18|0]<<16|_e[$+19|0]<<24,At=_e[$+48|0]|_e[$+49|0]<<8|_e[$+50|0]<<16|_e[$+51|0]<<24,j=_e[$+32|0]|_e[$+33|0]<<8|_e[$+34|0]<<16|_e[$+35|0]<<24,at=_e[$+80|0]|_e[$+81|0]<<8|_e[$+82|0]<<16|_e[$+83|0]<<24,dt=_e[0|(a=$- -64|0)]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,Pt=_e[$+20|0]|_e[$+21|0]<<8|_e[$+22|0]<<16|_e[$+23|0]<<24,Xt=_e[$+52|0]|_e[$+53|0]<<8|_e[$+54|0]<<16|_e[$+55|0]<<24,rn=_e[$+36|0]|_e[$+37|0]<<8|_e[$+38|0]<<16|_e[$+39|0]<<24,Rt=_e[$+84|0]|_e[$+85|0]<<8|_e[$+86|0]<<16|_e[$+87|0]<<24,Dt=_e[$+68|0]|_e[$+69|0]<<8|_e[$+70|0]<<16|_e[$+71|0]<<24,Gt=_e[$+24|0]|_e[$+25|0]<<8|_e[$+26|0]<<16|_e[$+27|0]<<24,_t=_e[$+56|0]|_e[$+57|0]<<8|_e[$+58|0]<<16|_e[$+59|0]<<24,h=_e[$+40|0]|_e[$+41|0]<<8|_e[$+42|0]<<16|_e[$+43|0]<<24,g=_e[$+88|0]|_e[$+89|0]<<8|_e[$+90|0]<<16|_e[$+91|0]<<24,a=_e[$+72|0]|_e[$+73|0]<<8|_e[$+74|0]<<16|_e[$+75|0]<<24,$=Lt^(_e[$+28|0]|_e[$+29|0]<<8|_e[$+30|0]<<16|_e[$+31|0]<<24)^(_e[$+60|0]|_e[$+61|0]<<8|_e[$+62|0]<<16|_e[$+63|0]<<24)^(_e[$+44|0]|_e[$+45|0]<<8|_e[$+46|0]<<16|_e[$+47|0]<<24)^(_e[$+92|0]|_e[$+93|0]<<8|_e[$+94|0]<<16|_e[$+95|0]<<24)^(_e[$+76|0]|_e[$+77|0]<<8|_e[$+78|0]<<16|_e[$+79|0]<<24),st[c+12|0]=$,st[c+13|0]=$>>>8,st[c+14|0]=$>>>16,st[c+15|0]=$>>>24,a=nn^Gt^a^g^h^_t,st[c+8|0]=a,st[c+9|0]=a>>>8,st[c+10|0]=a>>>16,st[c+11|0]=a>>>24,a=dn^Pt^Xt^rn^Rt^Dt,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,a=fn^In^At^j^at^dt,st[0|c]=a,st[c+1|0]=a>>>8,st[c+2|0]=a>>>16,st[c+3|0]=a>>>24;break e}Dt=_e[$+32|0]|_e[$+33|0]<<8|_e[$+34|0]<<16|_e[$+35|0]<<24,Gt=_e[$+16|0]|_e[$+17|0]<<8|_e[$+18|0]<<16|_e[$+19|0]<<24,_t=_e[$+36|0]|_e[$+37|0]<<8|_e[$+38|0]<<16|_e[$+39|0]<<24,h=_e[$+20|0]|_e[$+21|0]<<8|_e[$+22|0]<<16|_e[$+23|0]<<24,g=_e[$+40|0]|_e[$+41|0]<<8|_e[$+42|0]<<16|_e[$+43|0]<<24,a=_e[$+24|0]|_e[$+25|0]<<8|_e[$+26|0]<<16|_e[$+27|0]<<24,Rt=Lt^(_e[$+44|0]|_e[$+45|0]<<8|_e[$+46|0]<<16|_e[$+47|0]<<24)^(_e[$+28|0]|_e[$+29|0]<<8|_e[$+30|0]<<16|_e[$+31|0]<<24),st[c+12|0]=Rt,st[c+13|0]=Rt>>>8,st[c+14|0]=Rt>>>16,st[c+15|0]=Rt>>>24,a=nn^a^g,st[c+8|0]=a,st[c+9|0]=a>>>8,st[c+10|0]=a>>>16,st[c+11|0]=a>>>24,a=dn^h^_t,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,a=fn^Dt^Gt,st[0|c]=a,st[c+1|0]=a>>>8,st[c+2|0]=a>>>16,st[c+3|0]=a>>>24,Xt=_e[$+48|0]|_e[$+49|0]<<8|_e[$+50|0]<<16|_e[$+51|0]<<24,rn=_e[$+80|0]|_e[$+81|0]<<8|_e[$+82|0]<<16|_e[$+83|0]<<24,Rt=_e[0|(a=$- -64|0)]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,Dt=_e[$+52|0]|_e[$+53|0]<<8|_e[$+54|0]<<16|_e[$+55|0]<<24,Gt=_e[$+84|0]|_e[$+85|0]<<8|_e[$+86|0]<<16|_e[$+87|0]<<24,_t=_e[$+68|0]|_e[$+69|0]<<8|_e[$+70|0]<<16|_e[$+71|0]<<24,h=_e[$+56|0]|_e[$+57|0]<<8|_e[$+58|0]<<16|_e[$+59|0]<<24,g=_e[$+88|0]|_e[$+89|0]<<8|_e[$+90|0]<<16|_e[$+91|0]<<24,a=_e[$+72|0]|_e[$+73|0]<<8|_e[$+74|0]<<16|_e[$+75|0]<<24,$=(_e[$+60|0]|_e[$+61|0]<<8|_e[$+62|0]<<16|_e[$+63|0]<<24)^(_e[$+92|0]|_e[$+93|0]<<8|_e[$+94|0]<<16|_e[$+95|0]<<24)^(_e[$+76|0]|_e[$+77|0]<<8|_e[$+78|0]<<16|_e[$+79|0]<<24),st[c+28|0]=$,st[c+29|0]=$>>>8,st[c+30|0]=$>>>16,st[c+31|0]=$>>>24,a=h^a^g,st[c+24|0]=a,st[c+25|0]=a>>>8,st[c+26|0]=a>>>16,st[c+27|0]=a>>>24,a=Dt^Gt^_t,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=Xt^Rt^rn,st[c+16|0]=a,st[c+17|0]=a>>>8,st[c+18|0]=a>>>16,st[c+19|0]=a>>>24;break e}po(c,0,a)}wn=tt+224|0}function fA(c,a,g){var h,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0;for(wn=h=wn-4032|0,qo(h+160|0,g),j=o[g+36>>2],o[(At=h+3840|0)>>2]=o[g+32>>2],o[At+4>>2]=j,at=o[g+28>>2],o[(j=h+3832|0)>>2]=o[g+24>>2],o[j+4>>2]=at,Pt=o[g+20>>2],o[(at=h+3824|0)>>2]=o[g+16>>2],o[at+4>>2]=Pt,Rt=o[g+12>>2],o[(Pt=h+3816|0)>>2]=o[g+8>>2],o[Pt+4>>2]=Rt,Rt=o[g+4>>2],o[h+3808>>2]=o[g>>2],o[h+3812>>2]=Rt,Gt=o[g+52>>2],o[(Rt=h+3856|0)>>2]=o[g+48>>2],o[Rt+4>>2]=Gt,Lt=o[g+60>>2],o[(Gt=h+3864|0)>>2]=o[g+56>>2],o[Gt+4>>2]=Lt,_t=o[4+(Xt=g- -64|0)>>2],o[(Lt=h+3872|0)>>2]=o[Xt>>2],o[Lt+4>>2]=_t,_t=o[g+76>>2],o[(Xt=h+3880|0)>>2]=o[g+72>>2],o[Xt+4>>2]=_t,_t=o[g+44>>2],o[h+3848>>2]=o[g+40>>2],o[h+3852>>2]=_t,nn=o[g+92>>2],o[(_t=h+3896|0)>>2]=o[g+88>>2],o[_t+4>>2]=nn,dn=o[g+100>>2],o[(nn=h+3904|0)>>2]=o[g+96>>2],o[nn+4>>2]=dn,fn=o[g+108>>2],o[(dn=h+3912|0)>>2]=o[g+104>>2],o[dn+4>>2]=fn,In=o[g+116>>2],o[(fn=h+3920|0)>>2]=o[g+112>>2],o[fn+4>>2]=In,In=o[g+84>>2],o[h+3888>>2]=o[g+80>>2],o[h+3892>>2]=In,cs($=h+3528|0,In=h+3808|0),tr(tt=h+2408|0,$,dt=h+3648|0),tr(h+2448|0,Dt=h+3568|0,rn=h+3608|0),tr(h+2488|0,rn,dt),tr(h+2528|0,$,Dt),qo(dt=h+320|0,tt),$a($=h+3368|0,g,dt),tr(tt=h+2248|0,$,dt=h+3488|0),tr(h+2288|0,Dt=h+3408|0,rn=h+3448|0),tr(h+2328|0,rn,dt),tr(h+2368|0,$,Dt),qo(h+480|0,tt),tt=o[4+($=h+2440|0)>>2],o[At>>2]=o[$>>2],o[At+4>>2]=tt,tt=o[4+($=h+2432|0)>>2],o[j>>2]=o[$>>2],o[j+4>>2]=tt,tt=o[4+($=h+2424|0)>>2],o[at>>2]=o[$>>2],o[at+4>>2]=tt,tt=o[4+($=h+2416|0)>>2],o[Pt>>2]=o[$>>2],o[Pt+4>>2]=tt,tt=o[4+($=h+2456|0)>>2],o[Rt>>2]=o[$>>2],o[Rt+4>>2]=tt,tt=o[4+($=h+2464|0)>>2],o[Gt>>2]=o[$>>2],o[Gt+4>>2]=tt,tt=o[4+($=h+2472|0)>>2],o[Lt>>2]=o[$>>2],o[Lt+4>>2]=tt,tt=o[4+($=h+2480|0)>>2],o[Xt>>2]=o[$>>2],o[Xt+4>>2]=tt,$=o[h+2412>>2],o[h+3808>>2]=o[h+2408>>2],o[h+3812>>2]=$,$=o[h+2452>>2],o[h+3848>>2]=o[h+2448>>2],o[h+3852>>2]=$,tt=o[4+($=h+2520|0)>>2],o[fn>>2]=o[$>>2],o[fn+4>>2]=tt,tt=o[4+($=h+2512|0)>>2],o[dn>>2]=o[$>>2],o[dn+4>>2]=tt,tt=o[4+($=h+2504|0)>>2],o[nn>>2]=o[$>>2],o[nn+4>>2]=tt,tt=o[4+($=h+2496|0)>>2],o[_t>>2]=o[$>>2],o[_t+4>>2]=tt,$=o[h+2492>>2],o[h+3888>>2]=o[h+2488>>2],o[h+3892>>2]=$,cs($=h+3208|0,In),tr(tt=h+2088|0,$,dt=h+3328|0),tr(h+2128|0,Dt=h+3248|0,rn=h+3288|0),tr(h+2168|0,rn,dt),tr(h+2208|0,$,Dt),qo(dt=h+640|0,tt),$a($=h+3048|0,g,dt),tr(tt=h+1928|0,$,dt=h+3168|0),tr(h+1968|0,Dt=h+3088|0,rn=h+3128|0),tr(h+2008|0,rn,dt),tr(h+2048|0,$,Dt),qo(h+800|0,tt),tt=o[4+($=h+2280|0)>>2],o[At>>2]=o[$>>2],o[At+4>>2]=tt,tt=o[4+($=h+2272|0)>>2],o[j>>2]=o[$>>2],o[j+4>>2]=tt,tt=o[4+($=h+2264|0)>>2],o[at>>2]=o[$>>2],o[at+4>>2]=tt,tt=o[4+($=h+2256|0)>>2],o[Pt>>2]=o[$>>2],o[Pt+4>>2]=tt,tt=o[4+($=h+2296|0)>>2],o[Rt>>2]=o[$>>2],o[Rt+4>>2]=tt,tt=o[4+($=h+2304|0)>>2],o[Gt>>2]=o[$>>2],o[Gt+4>>2]=tt,tt=o[4+($=h+2312|0)>>2],o[Lt>>2]=o[$>>2],o[Lt+4>>2]=tt,tt=o[4+($=h+2320|0)>>2],o[Xt>>2]=o[$>>2],o[Xt+4>>2]=tt,$=o[h+2252>>2],o[h+3808>>2]=o[h+2248>>2],o[h+3812>>2]=$,$=o[h+2292>>2],o[h+3848>>2]=o[h+2288>>2],o[h+3852>>2]=$,tt=o[4+($=h+2360|0)>>2],o[fn>>2]=o[$>>2],o[fn+4>>2]=tt,tt=o[4+($=h+2352|0)>>2],o[dn>>2]=o[$>>2],o[dn+4>>2]=tt,tt=o[4+($=h+2344|0)>>2],o[nn>>2]=o[$>>2],o[nn+4>>2]=tt,tt=o[4+($=h+2336|0)>>2],o[_t>>2]=o[$>>2],o[_t+4>>2]=tt,$=o[h+2332>>2],o[h+3888>>2]=o[h+2328>>2],o[h+3892>>2]=$,cs($=h+2888|0,In),tr(tt=h+1768|0,$,dt=h+3008|0),tr(h+1808|0,Dt=h+2928|0,rn=h+2968|0),tr(h+1848|0,rn,dt),tr(h+1888|0,$,Dt),qo(dt=h+960|0,tt),$a($=h+2728|0,g,dt),tr(g=h+1608|0,$,tt=h+2848|0),tr(h+1648|0,dt=h+2768|0,Dt=h+2808|0),tr(h+1688|0,Dt,tt),tr(h+1728|0,$,dt),qo(h+1120|0,g),$=o[4+(g=h+2120|0)>>2],o[At>>2]=o[g>>2],o[At+4>>2]=$,At=o[4+(g=h+2112|0)>>2],o[j>>2]=o[g>>2],o[j+4>>2]=At,At=o[4+(g=h+2104|0)>>2],o[at>>2]=o[g>>2],o[at+4>>2]=At,At=o[4+(g=h+2096|0)>>2],o[Pt>>2]=o[g>>2],o[Pt+4>>2]=At,At=o[4+(g=h+2136|0)>>2],o[Rt>>2]=o[g>>2],o[Rt+4>>2]=At,At=o[4+(g=h+2144|0)>>2],o[Gt>>2]=o[g>>2],o[Gt+4>>2]=At,At=o[4+(g=h+2152|0)>>2],o[Lt>>2]=o[g>>2],o[Lt+4>>2]=At,At=o[4+(g=h+2160|0)>>2],o[Xt>>2]=o[g>>2],o[Xt+4>>2]=At,g=o[h+2092>>2],o[h+3808>>2]=o[h+2088>>2],o[h+3812>>2]=g,g=o[h+2132>>2],o[h+3848>>2]=o[h+2128>>2],o[h+3852>>2]=g,At=o[4+(g=h+2200|0)>>2],o[fn>>2]=o[g>>2],o[fn+4>>2]=At,At=o[4+(g=h+2192|0)>>2],o[dn>>2]=o[g>>2],o[dn+4>>2]=At,At=o[4+(g=h+2184|0)>>2],o[nn>>2]=o[g>>2],o[nn+4>>2]=At,At=o[4+(g=h+2176|0)>>2],o[_t>>2]=o[g>>2],o[_t+4>>2]=At,g=o[h+2172>>2],o[h+3888>>2]=o[h+2168>>2],o[h+3892>>2]=g,cs(g=h+2568|0,In),tr(At=h+1448|0,g,j=h+2688|0),tr(h+1488|0,at=h+2608|0,Pt=h+2648|0),tr(h+1528|0,Pt,j),tr(h+1568|0,g,at),qo(h+1280|0,At),At=0,g=0;at=(j=h+3968|0)+(g<<1)|0,Pt=_e[a+g|0],st[at+1|0]=Pt>>>4,st[0|at]=15&Pt,j=j+((at=1|g)<<1)|0,at=_e[a+at|0],st[j+1|0]=at>>>4,st[0|j]=15&at,(0|(g=g+2|0))!=32;);for(a=0;g=8+(j=(g=a)+_e[0|(a=(h+3968|0)+At|0)]|0)|0,st[0|a]=j-(240&g),g=8+(j=_e[a+1|0]+(g<<24>>24>>4)|0)|0,st[a+1|0]=j-(240&g),g=8+(j=_e[a+2|0]+(g<<24>>24>>4)|0)|0,st[a+2|0]=j-(240&g),a=g<<24>>24>>4,(0|(At=At+3|0))!=63;);for(st[h+4031|0]=_e[h+4031|0]+a,o[c+32>>2]=0,o[c+36>>2]=0,o[c+24>>2]=0,o[c+28>>2]=0,o[c+16>>2]=0,o[c+20>>2]=0,o[c+8>>2]=0,o[c+12>>2]=0,o[c>>2]=0,o[c+4>>2]=0,o[c+44>>2]=0,o[c+48>>2]=0,o[c+40>>2]=1,o[c+52>>2]=0,o[c+56>>2]=0,o[c+60>>2]=0,o[c+64>>2]=0,o[c+68>>2]=0,o[c+72>>2]=0,o[c+76>>2]=0,o[c+80>>2]=1,po(c+84|0,0,76),Lt=c+120|0,Xt=c+80|0,_t=c+40|0,Pt=h+3768|0,g=h+3888|0,j=h+3848|0,Rt=h+3728|0,At=h+3928|0,Gt=63;DA(h,nn=h+160|0,st[(h+3968|0)+Gt|0]),$a(a=h+3808|0,c,h),tr(at=h+3688|0,a,At),tr(Rt,j,g),tr(Pt,g,At),cs(a,at),tr(at,a,At),tr(Rt,j,g),tr(Pt,g,At),cs(a,at),tr(at,a,At),tr(Rt,j,g),tr(Pt,g,At),cs(a,at),tr(at,a,At),tr(Rt,j,g),tr(Pt,g,At),cs(a,at),tr(c,a,At),tr(_t,j,g),tr(Xt,g,At),tr(Lt,a,j),Gt=Gt-1|0;);DA(h,nn,st[h+3968|0]),$a(a,c,h),tr(c,a,At),tr(_t,j,g),tr(Xt,g,At),tr(Lt,a,j),wn=h+4032|0}function gA(c,a,g,h){var $,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn,In,Qn,Pn,ln,mn,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0;wn=$=wn-320|0,o[$+280>>2]=0,o[$+284>>2]=0,o[$+272>>2]=0,o[$+276>>2]=0,o[$+264>>2]=0,o[$+268>>2]=0,o[$+256>>2]=0,o[$+260>>2]=0,oo(Hn=$+256|0,a,g),Zn=_e[h+16|0]|_e[h+17|0]<<8|_e[h+18|0]<<16|_e[h+19|0]<<24,Sn=_e[h+48|0]|_e[h+49|0]<<8|_e[h+50|0]<<16|_e[h+51|0]<<24,j=_e[h+20|0]|_e[h+21|0]<<8|_e[h+22|0]<<16|_e[h+23|0]<<24,at=_e[h+52|0]|_e[h+53|0]<<8|_e[h+54|0]<<16|_e[h+55|0]<<24,dt=_e[h+24|0]|_e[h+25|0]<<8|_e[h+26|0]<<16|_e[h+27|0]<<24,Pt=_e[h+56|0]|_e[h+57|0]<<8|_e[h+58|0]<<16|_e[h+59|0]<<24,Rt=_e[h+28|0]|_e[h+29|0]<<8|_e[h+30|0]<<16|_e[h+31|0]<<24,_t=_e[h+60|0]|_e[h+61|0]<<8|_e[h+62|0]<<16|_e[h+63|0]<<24,a=_e[h+36|0]|_e[h+37|0]<<8|_e[h+38|0]<<16|_e[h+39|0]<<24,Dt=_e[h+84|0]|_e[h+85|0]<<8|_e[h+86|0]<<16|_e[h+87|0]<<24,Gt=_e[h+116|0]|_e[h+117|0]<<8|_e[h+118|0]<<16|_e[h+119|0]<<24,Fn=_e[h+100|0]|_e[h+101|0]<<8|_e[h+102|0]<<16|_e[h+103|0]<<24,Kn=_e[h+44|0]|_e[h+45|0]<<8|_e[h+46|0]<<16|_e[h+47|0]<<24,Xt=_e[h+92|0]|_e[h+93|0]<<8|_e[h+94|0]<<16|_e[h+95|0]<<24,rn=_e[h+124|0]|_e[h+125|0]<<8|_e[h+126|0]<<16|_e[h+127|0]<<24,Yn=_e[h+108|0]|_e[h+109|0]<<8|_e[h+110|0]<<16|_e[h+111|0]<<24,nr=_e[h+32|0]|_e[h+33|0]<<8|_e[h+34|0]<<16|_e[h+35|0]<<24,Lt=_e[h+80|0]|_e[h+81|0]<<8|_e[h+82|0]<<16|_e[h+83|0]<<24,nn=_e[h+112|0]|_e[h+113|0]<<8|_e[h+114|0]<<16|_e[h+115|0]<<24,rr=_e[h+96|0]|_e[h+97|0]<<8|_e[h+98|0]<<16|_e[h+99|0]<<24,dn=o[$+272>>2],fn=o[$+256>>2],In=o[$+260>>2],Qn=o[$+264>>2],Pn=o[$+268>>2],ln=o[$+276>>2],mn=o[$+284>>2],tt=_e[h+40|0]|_e[h+41|0]<<8|_e[h+42|0]<<16|_e[h+43|0]<<24,At=_e[h+104|0]|_e[h+105|0]<<8|_e[h+106|0]<<16|_e[h+107|0]<<24,o[$+280>>2]=tt^At&(_e[h+120|0]|_e[h+121|0]<<8|_e[h+122|0]<<16|_e[h+123|0]<<24)^o[$+280>>2]^(_e[h+88|0]|_e[h+89|0]<<8|_e[h+90|0]<<16|_e[h+91|0]<<24),o[$+272>>2]=nr^rr&nn^Lt^dn,o[$+284>>2]=Kn^Yn&rn^Xt^mn,o[$+276>>2]=a^Fn&Gt^Dt^ln,o[$+268>>2]=Yn^Kn&_t^Rt^Pn,o[$+264>>2]=Pt&tt^dt^Qn^At,o[$+260>>2]=Fn^a&at^j^In,o[$+256>>2]=rr^Sn&nr^Zn^fn,po(g+Hn|0,0,32-g|0),oo(c,Hn,g),g=o[$+280>>2],Hn=o[$+272>>2],Fn=o[$+284>>2],Kn=o[$+276>>2],Yn=o[$+256>>2],nr=o[$+260>>2],rr=o[$+264>>2],Zn=o[$+268>>2],c=o[h+124>>2],o[$+312>>2]=o[h+120>>2],o[$+316>>2]=c,c=o[h+116>>2],o[$+304>>2]=o[h+112>>2],o[$+308>>2]=c,c=o[h+108>>2],o[$+248>>2]=o[h+104>>2],o[$+252>>2]=c,c=o[h+100>>2],o[$+240>>2]=o[h+96>>2],o[$+244>>2]=c,c=o[h+124>>2],o[$+232>>2]=o[h+120>>2],o[$+236>>2]=c,c=o[h+116>>2],o[$+224>>2]=o[h+112>>2],o[$+228>>2]=c,br(a=$+288|0,$+240|0,$+224|0),c=o[$+300>>2],o[h+120>>2]=o[$+296>>2],o[h+124>>2]=c,c=o[$+292>>2],o[h+112>>2]=o[$+288>>2],o[h+116>>2]=c,c=o[h+92>>2],o[$+216>>2]=o[h+88>>2],o[$+220>>2]=c,c=o[h+84>>2],o[$+208>>2]=o[h+80>>2],o[$+212>>2]=c,c=o[h+108>>2],o[$+200>>2]=o[h+104>>2],o[$+204>>2]=c,c=o[h+100>>2],o[$+192>>2]=o[h+96>>2],o[$+196>>2]=c,br(a,$+208|0,$+192|0),c=o[$+300>>2],o[h+104>>2]=o[$+296>>2],o[h+108>>2]=c,c=o[$+292>>2],o[h+96>>2]=o[$+288>>2],o[h+100>>2]=c,c=o[h+76>>2],o[$+184>>2]=o[h+72>>2],o[$+188>>2]=c,Sn=o[4+(c=h- -64|0)>>2],o[$+176>>2]=o[c>>2],o[$+180>>2]=Sn,Sn=o[h+92>>2],o[$+168>>2]=o[h+88>>2],o[$+172>>2]=Sn,Sn=o[h+84>>2],o[$+160>>2]=o[h+80>>2],o[$+164>>2]=Sn,br(a,$+176|0,$+160|0),Sn=o[$+300>>2],o[h+88>>2]=o[$+296>>2],o[h+92>>2]=Sn,Sn=o[$+292>>2],o[h+80>>2]=o[$+288>>2],o[h+84>>2]=Sn,Sn=o[h+60>>2],o[$+152>>2]=o[h+56>>2],o[$+156>>2]=Sn,Sn=o[h+52>>2],o[$+144>>2]=o[h+48>>2],o[$+148>>2]=Sn,Sn=o[h+76>>2],o[$+136>>2]=o[h+72>>2],o[$+140>>2]=Sn,Sn=o[c+4>>2],o[$+128>>2]=o[c>>2],o[$+132>>2]=Sn,br(a,$+144|0,$+128|0),Sn=o[$+300>>2],o[h+72>>2]=o[$+296>>2],o[h+76>>2]=Sn,Sn=o[$+292>>2],o[c>>2]=o[$+288>>2],o[c+4>>2]=Sn,Sn=o[h+44>>2],o[$+120>>2]=o[h+40>>2],o[$+124>>2]=Sn,Sn=o[h+36>>2],o[$+112>>2]=o[h+32>>2],o[$+116>>2]=Sn,Sn=o[h+60>>2],o[$+104>>2]=o[h+56>>2],o[$+108>>2]=Sn,Sn=o[h+52>>2],o[$+96>>2]=o[h+48>>2],o[$+100>>2]=Sn,br(a,$+112|0,$+96|0),Sn=o[$+300>>2],o[h+56>>2]=o[$+296>>2],o[h+60>>2]=Sn,Sn=o[$+292>>2],o[h+48>>2]=o[$+288>>2],o[h+52>>2]=Sn,Sn=o[h+28>>2],o[$+88>>2]=o[h+24>>2],o[$+92>>2]=Sn,Sn=o[h+20>>2],o[$+80>>2]=o[h+16>>2],o[$+84>>2]=Sn,Sn=o[h+44>>2],o[$+72>>2]=o[h+40>>2],o[$+76>>2]=Sn,Sn=o[h+36>>2],o[$+64>>2]=o[h+32>>2],o[$+68>>2]=Sn,br(a,$+80|0,$- -64|0),Sn=o[$+300>>2],o[h+40>>2]=o[$+296>>2],o[h+44>>2]=Sn,Sn=o[$+292>>2],o[h+32>>2]=o[$+288>>2],o[h+36>>2]=Sn,Sn=o[h+12>>2],o[$+56>>2]=o[h+8>>2],o[$+60>>2]=Sn,Sn=o[h+4>>2],o[$+48>>2]=o[h>>2],o[$+52>>2]=Sn,Sn=o[h+28>>2],o[$+40>>2]=o[h+24>>2],o[$+44>>2]=Sn,Sn=o[h+20>>2],o[$+32>>2]=o[h+16>>2],o[$+36>>2]=Sn,br(a,$+48|0,$+32|0),Sn=o[$+300>>2],o[h+24>>2]=o[$+296>>2],o[h+28>>2]=Sn,Sn=o[$+292>>2],o[h+16>>2]=o[$+288>>2],o[h+20>>2]=Sn,Sn=o[$+316>>2],o[$+24>>2]=o[$+312>>2],o[$+28>>2]=Sn,Sn=o[$+308>>2],o[$+16>>2]=o[$+304>>2],o[$+20>>2]=Sn,Sn=o[h+12>>2],o[$+8>>2]=o[h+8>>2],o[$+12>>2]=Sn,Sn=o[h+4>>2],o[$>>2]=o[h>>2],o[$+4>>2]=Sn,br(a,$+16|0,$),a=o[$+300>>2],o[h+8>>2]=o[$+296>>2],o[h+12>>2]=a,a=o[$+292>>2],o[h>>2]=o[$+288>>2],o[h+4>>2]=a,o[h+12>>2]=Zn^(_e[h+12|0]|_e[h+13|0]<<8|_e[h+14|0]<<16|_e[h+15|0]<<24),o[h+8>>2]=rr^(_e[h+8|0]|_e[h+9|0]<<8|_e[h+10|0]<<16|_e[h+11|0]<<24),o[h+4>>2]=nr^(_e[h+4|0]|_e[h+5|0]<<8|_e[h+6|0]<<16|_e[h+7|0]<<24),o[h>>2]=Yn^(_e[0|h]|_e[h+1|0]<<8|_e[h+2|0]<<16|_e[h+3|0]<<24),o[c>>2]=Hn^(_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24),o[h+68>>2]=Kn^(_e[h+68|0]|_e[h+69|0]<<8|_e[h+70|0]<<16|_e[h+71|0]<<24),o[h+72>>2]=g^(_e[h+72|0]|_e[h+73|0]<<8|_e[h+74|0]<<16|_e[h+75|0]<<24),o[h+76>>2]=Fn^(_e[h+76|0]|_e[h+77|0]<<8|_e[h+78|0]<<16|_e[h+79|0]<<24),wn=$+320|0}function pA(c,a){var g,h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn,In,Qn,Pn,ln,mn,Sn,Hn,Fn,Kn,Yn,nr,rr,Zn,Un,Gn,ar,ur,Tn=0,qn=0,cr=0,pr=0,Sr=0,vr=0,wr=0,jt=0,en=0,yn=0,ir=0,Cr=0,Pr=0,Qr=0,Dr=0,Mr=0,$r=0,sr=0,En=0,Mn=0,xn=0;Tn=zt(h=(rn=o[a+12>>2])<<1,j=h>>31,Pr=(pr=o[a+4>>2])<<1,$=Pr>>31),cr=kt,In=yn=o[a+8>>2],qn=(ir=zt(yn,Lt=yn>>31,yn,Lt))+Tn|0,Tn=kt+cr|0,Tn=qn>>>0>>0?Tn+1|0:Tn,cr=zt(vr=o[a+16>>2],at=vr>>31,ir=(Sr=o[a>>2])<<1,tt=ir>>31),Tn=kt+Tn|0,Tn=(qn=cr+qn|0)>>>0>>0?Tn+1|0:Tn,_t=o[a+28>>2],cr=zt(sr=zr(_t,38),nn=sr>>31,_t,Qn=_t>>31),Tn=kt+Tn|0,Tn=(qn=cr+qn|0)>>>0>>0?Tn+1|0:Tn,cr=qn,Dt=o[a+32>>2],wr=zt(jt=zr(Dt,19),dt=jt>>31,qn=(g=o[a+24>>2])<<1,qn>>31),qn=kt+Tn|0,qn=(cr=cr+wr|0)>>>0>>0?qn+1|0:qn,Kn=o[a+36>>2],Tn=zt(wr=zr(Kn,38),At=wr>>31,Qr=(Pt=o[a+20>>2])<<1,Gt=Qr>>31),a=kt+qn|0,nr=Tn=(Tn>>>0>(cr=Tn+cr|0)>>>0?a+1:a)<<1|cr>>>31,rr=qn=33554432+(Pn=cr<<1)|0,Zn=Tn=qn>>>0<33554432?Tn+1|0:Tn,a=Tn>>26,Cr=(67108863&Tn)<<6|qn>>>26,Tn=zt(Pr,$,vr,at),cr=kt,qn=(Dr=zt(yn<<=1,Xt=yn>>31,rn,ln=rn>>31))+Tn|0,Tn=kt+cr|0,Tn=qn>>>0>>0?Tn+1|0:Tn,cr=(Dr=zt(Pt,dn=Pt>>31,ir,tt))+qn|0,qn=kt+Tn|0,qn=cr>>>0>>0?qn+1|0:qn,Mn=zt(jt,dt,Dr=_t<<1,mn=Dr>>31),Tn=kt+qn|0,Tn=(cr=Mn+cr|0)>>>0>>0?Tn+1|0:Tn,qn=zt(wr,At,g,Rt=g>>31),Tn=kt+Tn|0,a=a+(qn=(qn>>>0>(cr=qn+cr|0)>>>0?Tn+1:Tn)<<1|cr>>>31)|0,Mn=cr=(Tn=cr<<1)+Cr|0,Tn=a=Tn>>>0>cr>>>0?a+1|0:a,Un=cr=cr+16777216|0,Cr=(33554431&(Tn=cr>>>0<16777216?Tn+1|0:Tn))<<7|cr>>>25,cr=Tn>>25,a=zt(h,j,rn,ln),Tn=kt,qn=zt(vr,at,yn,Xt),Tn=kt+Tn|0,Tn=(a=qn+a|0)>>>0>>0?Tn+1|0:Tn,qn=zt(Pr,$,Qr,Gt),Tn=kt+Tn|0,Tn=(a=qn+a|0)>>>0>>0?Tn+1|0:Tn,qn=(Mr=zt(ir,tt,g,Rt))+a|0,a=kt+Tn|0,a=qn>>>0>>0?a+1|0:a,Mr=zt(jt,dt,Dt,fn=Dt>>31),Tn=kt+a|0,Tn=(qn=Mr+qn|0)>>>0>>0?Tn+1|0:Tn,a=(Mr=zt(wr,At,Dr,mn))+qn|0,qn=kt+Tn|0,a=((Tn=a)>>>0>>0?qn+1:qn)<<1|Tn>>>31,qn=Cr,Cr=Tn<<1,Tn=a+cr|0,Tn=(qn=qn+Cr|0)>>>0>>0?Tn+1|0:Tn,Mr=a=qn+33554432|0,cr=Tn=a>>>0<33554432?Tn+1|0:Tn,o[c+24>>2]=qn-(-67108864&a),qn=zt(a=zr(Pt,38),a>>31,Pt,dn),Cr=kt,a=(Tn=zt(a=Sr,Tn=a>>31,a,Tn))+qn|0,qn=kt+Cr|0,qn=a>>>0>>0?qn+1|0:qn,$r=zt(Sr=zr(g,19),Sn=Sr>>31,Cr=vr<<1,Hn=Cr>>31),Tn=kt+qn|0,Tn=(a=$r+a|0)>>>0<$r>>>0?Tn+1|0:Tn,qn=zt(h,j,sr,nn),Tn=kt+Tn|0,Tn=(a=qn+a|0)>>>0>>0?Tn+1|0:Tn,qn=($r=zt(jt,dt,yn,Xt))+a|0,a=kt+Tn|0,a=qn>>>0<$r>>>0?a+1|0:a,$r=zt(Pr,$,wr,At),Tn=kt+a|0,$r=Tn=((qn=$r+qn|0)>>>0<$r>>>0?Tn+1:Tn)<<1|qn>>>31,Gn=a=33554432+(Fn=qn<<1)|0,ar=qn=a>>>0<33554432?Tn+1|0:Tn,En=(67108863&qn)<<6|a>>>26,xn=qn>>26,a=zt(Sr,Sn,Qr,Gt),Tn=kt,qn=zt(ir,tt,pr,Yn=pr>>31),Tn=kt+Tn|0,Tn=(a=qn+a|0)>>>0>>0?Tn+1|0:Tn,qn=(en=zt(vr,at,sr,nn))+a|0,a=kt+Tn|0,a=qn>>>0>>0?a+1|0:a,en=zt(jt,dt,h,j),Tn=kt+a|0,Tn=(qn=en+qn|0)>>>0>>0?Tn+1|0:Tn,en=(a=zt(wr,At,In,Lt))+qn|0,qn=kt+Tn|0,Tn=(a=(a>>>0>en>>>0?qn+1:qn)<<1|en>>>31)+xn|0,Tn=(qn=(en<<=1)+En|0)>>>0>>0?Tn+1|0:Tn,xn=qn,en=qn=qn+16777216|0,ur=(33554431&(Tn=qn>>>0<16777216?Tn+1|0:Tn))<<7|qn>>>25,En=Tn>>25,a=zt(ir,tt,In,Lt),Tn=kt,qn=zt(Pr,$,pr,Yn),Tn=kt+Tn|0,Tn=(a=qn+a|0)>>>0>>0?Tn+1|0:Tn,pr=zt(Sr,Sn,g,Rt),qn=kt+Tn|0,qn=(a=pr+a|0)>>>0>>0?qn+1|0:qn,pr=zt(Qr,Gt,sr,nn),Tn=kt+qn|0,Tn=(a=pr+a|0)>>>0>>0?Tn+1|0:Tn,qn=zt(jt,dt,Cr,Hn),Tn=kt+Tn|0,Tn=(a=qn+a|0)>>>0>>0?Tn+1|0:Tn,qn=(pr=zt(wr,At,h,j))+a|0,a=kt+Tn|0,Tn=(Tn=(qn>>>0>>0?a+1:a)<<1|qn>>>31)+En|0,Sr=a=(qn<<=1)+ur|0,Tn=a>>>0>>0?Tn+1|0:Tn,En=a=a+33554432|0,pr=qn=a>>>0<33554432?Tn+1|0:Tn,o[c+8>>2]=Sr-(-67108864&a),a=zt(yn,Xt,Pt,dn),qn=kt,Tn=(Sr=zt(vr,at,h,j))+a|0,a=kt+qn|0,a=Tn>>>0>>0?a+1|0:a,qn=(Sr=zt(Pr,$,g,Rt))+Tn|0,Tn=kt+a|0,Tn=qn>>>0>>0?Tn+1|0:Tn,a=(Sr=zt(ir,tt,_t,Qn))+qn|0,qn=kt+Tn|0,qn=a>>>0>>0?qn+1|0:qn,Sr=zt(wr,At,Dt,fn),Tn=kt+qn|0,Tn=(Tn=((a=Sr+a|0)>>>0>>0?Tn+1:Tn)<<1|a>>>31)+(qn=cr>>26)|0,a=(qn=cr=(Sr=a<<1)+(a=(67108863&cr)<<6|Mr>>>26)|0)>>>0>>0?Tn+1|0:Tn,Sr=Tn=qn+16777216|0,cr=a=Tn>>>0<16777216?a+1|0:a,o[c+28>>2]=qn-(-33554432&Tn),a=zt(ir,tt,rn,ln),Tn=kt,qn=zt(Pr,$,In,Lt),Tn=kt+Tn|0,Tn=(a=qn+a|0)>>>0>>0?Tn+1|0:Tn,qn=zt(g,Rt,sr,nn),Tn=kt+Tn|0,Tn=(a=qn+a|0)>>>0>>0?Tn+1|0:Tn,qn=(jt=zt(jt,dt,Qr,Gt))+a|0,a=kt+Tn|0,a=qn>>>0>>0?a+1|0:a,Tn=(jt=zt(wr,At,vr,at))+qn|0,qn=kt+a|0,a=Tn,Tn=(Tn>>>0>>0?qn+1:qn)<<1|Tn>>>31,qn=a<<1,Tn=(a=pr>>26)+Tn|0,Tn=(qn=qn+(pr=(67108863&pr)<<6|En>>>26)|0)>>>0>>0?Tn+1|0:Tn,jt=a=qn+16777216|0,pr=Tn=a>>>0<16777216?Tn+1|0:Tn,o[c+12>>2]=qn-(-33554432&a),a=zt(g,Rt,yn,Xt),Tn=kt,qn=zt(vr,at,vr,at),Tn=kt+Tn|0,Tn=(a=qn+a|0)>>>0>>0?Tn+1|0:Tn,qn=zt(h,j,Qr,Gt),Tn=kt+Tn|0,Tn=(a=qn+a|0)>>>0>>0?Tn+1|0:Tn,qn=zt(Pr,$,Dr,mn),Tn=kt+Tn|0,Tn=(a=qn+a|0)>>>0>>0?Tn+1|0:Tn,qn=(vr=zt(ir,tt,Dt,fn))+a|0,a=kt+Tn|0,a=qn>>>0>>0?a+1|0:a,Tn=(vr=zt(Tn=wr,At,wr=Kn,Qr=wr>>31))+qn|0,qn=kt+a|0,a=Tn,Tn=(Tn>>>0>>0?qn+1:qn)<<1|Tn>>>31,qn=a<<1,Tn=(a=cr>>25)+Tn|0,Tn=(qn=qn+(cr=(33554431&cr)<<7|Sr>>>25)|0)>>>0>>0?Tn+1|0:Tn,vr=a=qn+33554432|0,cr=Tn=a>>>0<33554432?Tn+1|0:Tn,o[c+32>>2]=qn-(-67108864&a),Tn=pr>>25,qn=(pr=(33554431&pr)<<7|jt>>>25)+(Pn-(a=-67108864&rr)|0)|0,a=Tn+(nr-((a>>>0>Pn>>>0)+Zn|0)|0)|0,a=qn>>>0>>0?a+1|0:a,pr=qn,Tn=a,a=((67108863&(Tn=(qn=qn+33554432|0)>>>0<33554432?Tn+1|0:Tn))<<6|qn>>>26)+(sr=Mn-(-33554432&Un)|0)|0,o[c+20>>2]=a,o[c+16>>2]=pr-(-67108864&qn),a=zt(h,j,g,Rt),qn=kt,Tn=(pr=zt(Pt,dn,Cr,Hn))+a|0,a=kt+qn|0,a=Tn>>>0>>0?a+1|0:a,qn=(pr=zt(yn,Xt,_t,Qn))+Tn|0,Tn=kt+a|0,Tn=qn>>>0>>0?Tn+1|0:Tn,a=(pr=zt(Pr,$,Dt,fn))+qn|0,qn=kt+Tn|0,qn=a>>>0>>0?qn+1|0:qn,pr=zt(ir,tt,wr,Qr),Tn=kt+qn|0,Tn=((a=pr+a|0)>>>0>>0?Tn+1:Tn)<<1|a>>>31,pr=a<<1,Tn=Tn+(qn=cr>>26)|0,a=(a=(67108863&cr)<<6|vr>>>26)>>>0>(cr=pr+a|0)>>>0?Tn+1|0:Tn,a=(Tn=cr+16777216|0)>>>0<16777216?a+1|0:a,o[c+36>>2]=cr-(-33554432&Tn),pr=xn-(-33554432&en)|0,cr=Fn-(qn=-67108864&Gn)|0,Pr=$r-((qn>>>0>Fn>>>0)+ar|0)|0,a=zt((33554431&a)<<7|Tn>>>25,a>>25,19,0),qn=kt+Pr|0,cr=Tn=a+cr|0,a=a>>>0>Tn>>>0?qn+1|0:qn,a=((67108863&(a=(Tn=Tn+33554432|0)>>>0<33554432?a+1|0:a))<<6|Tn>>>26)+pr|0,o[c+4>>2]=a,o[c>>2]=cr-(-67108864&Tn)}function Nn(c,a){var g,h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn,In,Qn,Pn,ln,mn,Sn,Hn,Fn,Kn,Yn,nr,rr,Zn,Un=0,Gn=0,ar=0,ur=0,Tn=0,qn=0,cr=0,pr=0,Sr=0,vr=0,wr=0,jt=0,en=0,yn=0,ir=0,Cr=0,Pr=0,Qr=0,Dr=0,Mr=0,$r=0,sr=0;Un=zt(h=(Lt=o[a+12>>2])<<1,j=h>>31,Lt,Qn=Lt>>31),ar=kt,Gn=(Sr=zt(Tn=o[a+16>>2],at=Tn>>31,dt=(ur=o[a+8>>2])<<1,Dt=dt>>31))+Un|0,Un=kt+ar|0,Un=Gn>>>0>>0?Un+1|0:Un,ar=(vr=zt(en=(Pt=o[a+20>>2])<<1,Gt=en>>31,Sr=(qn=o[a+4>>2])<<1,$=Sr>>31))+Gn|0,Gn=kt+Un|0,Gn=ar>>>0>>0?Gn+1|0:Gn,cr=zt(g=o[a+24>>2],Rt=g>>31,vr=(Cr=o[a>>2])<<1,tt=vr>>31),Un=kt+Gn|0,Un=(ar=cr+ar|0)>>>0>>0?Un+1|0:Un,Gn=ar,Xt=o[a+32>>2],ar=zt(wr=zr(Xt,19),_t=wr>>31,Xt,dn=Xt>>31),Un=kt+Un|0,Un=(Gn=Gn+ar|0)>>>0>>0?Un+1|0:Un,Hn=o[a+36>>2],ar=zt(cr=zr(Hn,38),At=cr>>31,fn=(rn=o[a+28>>2])<<1,Pn=fn>>31),a=kt+Un|0,ir=Gn=ar+Gn|0,ar=Gn>>>0>>0?a+1|0:a,a=zt(Sr,$,Tn,at),Un=kt,Gn=zt(dt,Dt,Lt,Qn),Un=kt+Un|0,Un=(a=Gn+a|0)>>>0>>0?Un+1|0:Un,pr=zt(Pt,In=Pt>>31,vr,tt),Gn=kt+Un|0,Gn=(a=pr+a|0)>>>0>>0?Gn+1|0:Gn,pr=zt(wr,_t,fn,Pn),Un=kt+Gn|0,Un=(a=pr+a|0)>>>0>>0?Un+1|0:Un,Gn=zt(cr,At,g,Rt),Un=kt+Un|0,$r=a=Gn+a|0,jt=a>>>0>>0?Un+1|0:Un,Un=zt(Sr,$,h,j),Gn=kt,ln=a=ur,ur=zt(a,yn=a>>31,a,yn),a=kt+Gn|0,a=(Un=ur+Un|0)>>>0>>0?a+1|0:a,Gn=(ur=zt(vr,tt,Tn,at))+Un|0,Un=kt+a|0,Un=Gn>>>0>>0?Un+1|0:Un,a=(ur=zt(pr=zr(rn,38),nn=pr>>31,rn,mn=rn>>31))+Gn|0,Gn=kt+Un|0,Gn=a>>>0>>0?Gn+1|0:Gn,a=(Un=a)+(ur=zt(wr,_t,a=g<<1,a>>31))|0,Un=kt+Gn|0,Un=a>>>0>>0?Un+1|0:Un,Gn=a,a=zt(cr,At,en,Gt),Un=kt+Un|0,Fn=Gn=Gn+a|0,Kn=Un=a>>>0>Gn>>>0?Un+1|0:Un,a=Un,Yn=Gn=Gn+33554432|0,nr=a=Gn>>>0<33554432?a+1|0:a,Un=(Un=a>>26)+jt|0,$r=a=(Gn=(67108863&a)<<6|Gn>>>26)+$r|0,Un=a>>>0>>0?Un+1|0:Un,rr=a=a+16777216|0,Un=(Un=(Gn=a>>>0<16777216?Un+1|0:Un)>>25)+ar|0,a=(a=(33554431&Gn)<<7|a>>>25)>>>0>(Gn=a+ir|0)>>>0?Un+1|0:Un,ir=Un=Gn+33554432|0,ur=a=Un>>>0<33554432?a+1|0:a,o[c+24>>2]=Gn-(-67108864&Un),a=zt(vr,tt,ln,yn),Un=kt,ar=zt(Sr,$,qn,Pr=qn>>31),Gn=kt+Un|0,Gn=(a=ar+a|0)>>>0>>0?Gn+1|0:Gn,jt=zt(ar=zr(g,19),Mr=ar>>31,g,Rt),Un=kt+Gn|0,Un=(a=jt+a|0)>>>0>>0?Un+1|0:Un,Gn=(jt=zt(en,Gt,pr,nn))+a|0,a=kt+Un|0,a=Gn>>>0>>0?a+1|0:a,Qr=zt(wr,_t,jt=Tn<<1,Sn=jt>>31),Un=kt+a|0,Un=(Gn=Qr+Gn|0)>>>0>>0?Un+1|0:Un,a=Gn,Gn=zt(cr,At,h,j),Un=kt+Un|0,Dr=a=a+Gn|0,Qr=a>>>0>>0?Un+1|0:Un,a=zt(en,Gt,ar,Mr),Un=kt,qn=zt(vr,tt,qn,Pr),Gn=kt+Un|0,Gn=(a=qn+a|0)>>>0>>0?Gn+1|0:Gn,qn=zt(Tn,at,pr,nn),Un=kt+Gn|0,Un=(a=qn+a|0)>>>0>>0?Un+1|0:Un,Gn=(qn=zt(wr,_t,h,j))+a|0,a=kt+Un|0,a=Gn>>>0>>0?a+1|0:a,qn=zt(cr,At,ln,yn),Un=kt+a|0,sr=Gn=qn+Gn|0,Pr=Gn>>>0>>0?Un+1|0:Un,Gn=zt(a=zr(Pt,38),a>>31,Pt,In),qn=kt,a=Cr,Cr=Gn,Gn=zt(a,Un=a>>31,a,Un),Un=kt+qn|0,Un=(a=Cr+Gn|0)>>>0>>0?Un+1|0:Un,ar=zt(ar,Mr,jt,Sn),Gn=kt+Un|0,Gn=(a=ar+a|0)>>>0>>0?Gn+1|0:Gn,ar=zt(h,j,pr,nn),Un=kt+Gn|0,Un=(a=ar+a|0)>>>0>>0?Un+1|0:Un,Gn=(ar=zt(wr,_t,dt,Dt))+a|0,a=kt+Un|0,a=Gn>>>0>>0?a+1|0:a,ar=zt(Sr,$,cr,At),Un=kt+a|0,qn=Gn=ar+Gn|0,Cr=Un=Gn>>>0>>0?Un+1|0:Un,Mr=Gn=Gn+33554432|0,Zn=Un=Gn>>>0<33554432?Un+1|0:Un,a=Un>>26,Un=(67108863&Un)<<6|Gn>>>26,Gn=a+Pr|0,Pr=ar=Un+sr|0,Un=Un>>>0>ar>>>0?Gn+1|0:Gn,sr=Gn=ar+16777216|0,ar=(33554431&(Un=Gn>>>0<16777216?Un+1|0:Un))<<7|Gn>>>25,Un=(Un>>25)+Qr|0,Un=(Gn=ar+Dr|0)>>>0>>0?Un+1|0:Un,Qr=a=Gn+33554432|0,ar=Un=a>>>0<33554432?Un+1|0:Un,o[c+8>>2]=Gn-(-67108864&a),a=zt(dt,Dt,Pt,In),Un=kt,Gn=zt(Tn,at,h,j),Un=kt+Un|0,Un=(a=Gn+a|0)>>>0>>0?Un+1|0:Un,Gn=zt(Sr,$,g,Rt),Un=kt+Un|0,Un=(a=Gn+a|0)>>>0>>0?Un+1|0:Un,Gn=zt(vr,tt,rn,mn),Un=kt+Un|0,Un=(a=Gn+a|0)>>>0>>0?Un+1|0:Un,Dr=(Gn=zt(cr,At,Xt,dn))+a|0,a=kt+Un|0,Gn=(Un=ur>>26)+(Gn=Gn>>>0>Dr>>>0?a+1|0:a)|0,ir=a=(ur=(67108863&ur)<<6|ir>>>26)+Dr|0,Un=a>>>0>>0?Gn+1|0:Gn,Dr=a=a+16777216|0,ur=Un=a>>>0<16777216?Un+1|0:Un,o[c+28>>2]=ir-(-33554432&a),a=zt(vr,tt,Lt,Qn),Gn=kt,Un=(yn=zt(Sr,$,ln,yn))+a|0,a=kt+Gn|0,a=Un>>>0>>0?a+1|0:a,Un=(pr=zt(g,Rt,pr,nn))+Un|0,Gn=kt+a|0,a=(wr=zt(wr,_t,en,Gt))+Un|0,Un=kt+(Un>>>0>>0?Gn+1|0:Gn)|0,Un=a>>>0>>0?Un+1|0:Un,Gn=zt(cr,At,Tn,at),Un=kt+Un|0,Un=(Un=(a=Gn+a|0)>>>0>>0?Un+1|0:Un)+(Gn=ar>>26)|0,a=(Gn=ar=(ir=a)+(a=(67108863&ar)<<6|Qr>>>26)|0)>>>0>>0?Un+1|0:Un,wr=Un=Gn+16777216|0,ar=a=Un>>>0<16777216?a+1|0:a,o[c+12>>2]=Gn-(-33554432&Un),a=zt(g,Rt,dt,Dt),Un=kt,Gn=zt(Tn,at,Tn,at),Un=kt+Un|0,Un=(a=Gn+a|0)>>>0>>0?Un+1|0:Un,Gn=zt(h,j,en,Gt),Un=kt+Un|0,Un=(a=Gn+a|0)>>>0>>0?Un+1|0:Un,Gn=(Tn=zt(Sr,$,fn,Pn))+a|0,a=kt+Un|0,a=Gn>>>0>>0?a+1|0:a,Un=(Tn=zt(vr,tt,Xt,dn))+Gn|0,Gn=kt+a|0,Gn=Un>>>0>>0?Gn+1|0:Gn,a=(Tn=zt(a=cr,At,cr=Hn,en=cr>>31))+Un|0,Un=kt+Gn|0,Un=a>>>0>>0?Un+1|0:Un,Gn=a,Un=(a=ur>>25)+Un|0,Un=(Gn=Gn+(ur=(33554431&ur)<<7|Dr>>>25)|0)>>>0>>0?Un+1|0:Un,Tn=a=Gn+33554432|0,ur=Un=a>>>0<33554432?Un+1|0:Un,o[c+32>>2]=Gn-(-67108864&a),Un=ar>>25,Gn=(ar=(33554431&ar)<<7|wr>>>25)+(Fn-(a=-67108864&Yn)|0)|0,a=Un+(Kn-((a>>>0>Fn>>>0)+nr|0)|0)|0,a=Gn>>>0>>0?a+1|0:a,ar=Gn,a=((67108863&(Un=(Gn=Gn+33554432|0)>>>0<33554432?a+1|0:a))<<6|Gn>>>26)+(pr=$r-(-33554432&rr)|0)|0,o[c+20>>2]=a,o[c+16>>2]=ar-(-67108864&Gn),a=zt(h,j,g,Rt),Gn=kt,Un=(ar=zt(Pt,In,jt,Sn))+a|0,a=kt+Gn|0,a=Un>>>0>>0?a+1|0:a,Gn=(ar=zt(dt,Dt,rn,mn))+Un|0,Un=kt+a|0,Un=Gn>>>0>>0?Un+1|0:Un,a=(ar=zt(Sr,$,Xt,dn))+Gn|0,Gn=kt+Un|0,Gn=a>>>0>>0?Gn+1|0:Gn,ar=(Un=a)+(a=zt(vr,tt,cr,en))|0,Un=kt+Gn|0,Un=(a=a>>>0>ar>>>0?Un+1|0:Un)+(Un=ur>>26)|0,a=(Gn=(ur=(67108863&ur)<<6|Tn>>>26)+ar|0)>>>0>>0?Un+1|0:Un,a=(Un=Gn+16777216|0)>>>0<16777216?a+1|0:a,o[c+36>>2]=Gn-(-33554432&Un),ur=Pr-(-33554432&sr)|0,ar=qn-(Gn=-67108864&Mr)|0,Sr=Cr-((Gn>>>0>qn>>>0)+Zn|0)|0,a=zt((33554431&a)<<7|Un>>>25,a>>25,19,0),Un=kt+Sr|0,a=a>>>0>(Gn=a+ar|0)>>>0?Un+1|0:Un,a=((67108863&(a=(Un=Gn+33554432|0)>>>0<33554432?a+1|0:a))<<6|Un>>>26)+ur|0,o[c+4>>2]=a,o[c>>2]=Gn-(-67108864&Un)}function hA(c,a){var g,h,$,tt,At,j,at,dt,Pt,Rt,_t=0,Dt=0,Gt=0;wn=g=wn-416|0,h=_e[c+16|0]|_e[c+17|0]<<8|_e[c+18|0]<<16|_e[c+19|0]<<24,$=_e[c+20|0]|_e[c+21|0]<<8|_e[c+22|0]<<16|_e[c+23|0]<<24,tt=_e[c+24|0]|_e[c+25|0]<<8|_e[c+26|0]<<16|_e[c+27|0]<<24,At=_e[c+28|0]|_e[c+29|0]<<8|_e[c+30|0]<<16|_e[c+31|0]<<24,Gt=_e[c+4|0]|_e[c+5|0]<<8|_e[c+6|0]<<16|_e[c+7|0]<<24,j=_e[c+8|0]|_e[c+9|0]<<8|_e[c+10|0]<<16|_e[c+11|0]<<24,at=_e[c+12|0]|_e[c+13|0]<<8|_e[c+14|0]<<16|_e[c+15|0]<<24,dt=_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24,c=o[a+92>>2],o[g+408>>2]=o[a+88>>2],o[g+412>>2]=c,c=o[a+84>>2],o[g+400>>2]=o[a+80>>2],o[g+404>>2]=c,c=o[a+76>>2],o[g+376>>2]=o[a+72>>2],o[g+380>>2]=c,_t=o[4+(c=Dt=a- -64|0)>>2],o[g+368>>2]=o[c>>2],o[g+372>>2]=_t,c=o[a+92>>2],o[g+360>>2]=o[a+88>>2],o[g+364>>2]=c,c=o[a+84>>2],o[g+352>>2]=o[a+80>>2],o[g+356>>2]=c,br(c=g+384|0,g+368|0,g+352|0),_t=o[g+396>>2],o[a+88>>2]=o[g+392>>2],o[a+92>>2]=_t,_t=o[g+388>>2],o[a+80>>2]=o[g+384>>2],o[a+84>>2]=_t,_t=o[a+60>>2],o[g+344>>2]=o[a+56>>2],o[g+348>>2]=_t,_t=o[a+52>>2],o[g+336>>2]=o[a+48>>2],o[g+340>>2]=_t,_t=o[a+76>>2],o[g+328>>2]=o[a+72>>2],o[g+332>>2]=_t,_t=o[Dt+4>>2],o[g+320>>2]=o[Dt>>2],o[g+324>>2]=_t,br(c,g+336|0,g+320|0),_t=o[g+396>>2],o[a+72>>2]=o[g+392>>2],o[a+76>>2]=_t,_t=o[g+388>>2],o[Dt>>2]=o[g+384>>2],o[Dt+4>>2]=_t,_t=o[a+44>>2],o[g+312>>2]=o[a+40>>2],o[g+316>>2]=_t,_t=o[a+36>>2],o[g+304>>2]=o[a+32>>2],o[g+308>>2]=_t,_t=o[a+60>>2],o[g+296>>2]=o[a+56>>2],o[g+300>>2]=_t,_t=o[a+52>>2],o[g+288>>2]=o[a+48>>2],o[g+292>>2]=_t,br(c,g+304|0,g+288|0),_t=o[g+396>>2],o[a+56>>2]=o[g+392>>2],o[a+60>>2]=_t,_t=o[g+388>>2],o[a+48>>2]=o[g+384>>2],o[a+52>>2]=_t,_t=o[a+28>>2],o[g+280>>2]=o[a+24>>2],o[g+284>>2]=_t,_t=o[a+20>>2],o[g+272>>2]=o[a+16>>2],o[g+276>>2]=_t,_t=o[a+44>>2],o[g+264>>2]=o[a+40>>2],o[g+268>>2]=_t,_t=o[a+36>>2],o[g+256>>2]=o[a+32>>2],o[g+260>>2]=_t,br(c,g+272|0,g+256|0),_t=o[g+396>>2],o[a+40>>2]=o[g+392>>2],o[a+44>>2]=_t,_t=o[g+388>>2],o[a+32>>2]=o[g+384>>2],o[a+36>>2]=_t,_t=o[a+12>>2],o[g+248>>2]=o[a+8>>2],o[g+252>>2]=_t,_t=o[a+4>>2],o[g+240>>2]=o[a>>2],o[g+244>>2]=_t,_t=o[a+28>>2],o[g+232>>2]=o[a+24>>2],o[g+236>>2]=_t,_t=o[a+20>>2],o[g+224>>2]=o[a+16>>2],o[g+228>>2]=_t,br(c,g+240|0,g+224|0),_t=o[g+396>>2],o[a+24>>2]=o[g+392>>2],o[a+28>>2]=_t,_t=o[g+388>>2],o[a+16>>2]=o[g+384>>2],o[a+20>>2]=_t,_t=o[g+412>>2],o[g+216>>2]=o[g+408>>2],o[g+220>>2]=_t,_t=o[g+404>>2],o[g+208>>2]=o[g+400>>2],o[g+212>>2]=_t,_t=o[a+12>>2],o[g+200>>2]=o[a+8>>2],o[g+204>>2]=_t,_t=o[a+4>>2],o[g+192>>2]=o[a>>2],o[g+196>>2]=_t,br(c,g+208|0,g+192|0),_t=o[g+384>>2],Pt=o[g+388>>2],Rt=o[g+392>>2],o[a+12>>2]=o[g+396>>2]^at,o[a+8>>2]=j^Rt,o[a+4>>2]=Gt^Pt,o[a>>2]=_t^dt,Gt=o[a+92>>2],o[g+408>>2]=o[a+88>>2],o[g+412>>2]=Gt,Gt=o[a+84>>2],o[g+400>>2]=o[a+80>>2],o[g+404>>2]=Gt,Gt=o[a+76>>2],o[g+184>>2]=o[a+72>>2],o[g+188>>2]=Gt,Gt=o[Dt+4>>2],o[g+176>>2]=o[Dt>>2],o[g+180>>2]=Gt,Gt=o[a+92>>2],o[g+168>>2]=o[a+88>>2],o[g+172>>2]=Gt,Gt=o[a+84>>2],o[g+160>>2]=o[a+80>>2],o[g+164>>2]=Gt,br(c,g+176|0,g+160|0),Gt=o[g+396>>2],o[a+88>>2]=o[g+392>>2],o[a+92>>2]=Gt,Gt=o[g+388>>2],o[a+80>>2]=o[g+384>>2],o[a+84>>2]=Gt,Gt=o[a+60>>2],o[g+152>>2]=o[a+56>>2],o[g+156>>2]=Gt,Gt=o[a+52>>2],o[g+144>>2]=o[a+48>>2],o[g+148>>2]=Gt,Gt=o[a+76>>2],o[g+136>>2]=o[a+72>>2],o[g+140>>2]=Gt,Gt=o[Dt+4>>2],o[g+128>>2]=o[Dt>>2],o[g+132>>2]=Gt,br(c,g+144|0,g+128|0),Gt=o[g+396>>2],o[a+72>>2]=o[g+392>>2],o[a+76>>2]=Gt,Gt=o[g+388>>2],o[Dt>>2]=o[g+384>>2],o[Dt+4>>2]=Gt,Dt=o[a+44>>2],o[g+120>>2]=o[a+40>>2],o[g+124>>2]=Dt,Dt=o[a+36>>2],o[g+112>>2]=o[a+32>>2],o[g+116>>2]=Dt,Dt=o[a+60>>2],o[g+104>>2]=o[a+56>>2],o[g+108>>2]=Dt,Dt=o[a+52>>2],o[g+96>>2]=o[a+48>>2],o[g+100>>2]=Dt,br(c,g+112|0,g+96|0),Dt=o[g+396>>2],o[a+56>>2]=o[g+392>>2],o[a+60>>2]=Dt,Dt=o[g+388>>2],o[a+48>>2]=o[g+384>>2],o[a+52>>2]=Dt,Dt=o[a+28>>2],o[g+88>>2]=o[a+24>>2],o[g+92>>2]=Dt,Dt=o[a+20>>2],o[g+80>>2]=o[a+16>>2],o[g+84>>2]=Dt,Dt=o[a+44>>2],o[g+72>>2]=o[a+40>>2],o[g+76>>2]=Dt,Dt=o[a+36>>2],o[g+64>>2]=o[a+32>>2],o[g+68>>2]=Dt,br(c,g+80|0,g- -64|0),Dt=o[g+396>>2],o[a+40>>2]=o[g+392>>2],o[a+44>>2]=Dt,Dt=o[g+388>>2],o[a+32>>2]=o[g+384>>2],o[a+36>>2]=Dt,Dt=o[a+12>>2],o[g+56>>2]=o[a+8>>2],o[g+60>>2]=Dt,Dt=o[a+4>>2],o[g+48>>2]=o[a>>2],o[g+52>>2]=Dt,Dt=o[a+28>>2],o[g+40>>2]=o[a+24>>2],o[g+44>>2]=Dt,Dt=o[a+20>>2],o[g+32>>2]=o[a+16>>2],o[g+36>>2]=Dt,br(c,g+48|0,g+32|0),Dt=o[g+396>>2],o[a+24>>2]=o[g+392>>2],o[a+28>>2]=Dt,Dt=o[g+388>>2],o[a+16>>2]=o[g+384>>2],o[a+20>>2]=Dt,Dt=o[g+412>>2],o[g+24>>2]=o[g+408>>2],o[g+28>>2]=Dt,Dt=o[g+404>>2],o[g+16>>2]=o[g+400>>2],o[g+20>>2]=Dt,Dt=o[a+12>>2],o[g+8>>2]=o[a+8>>2],o[g+12>>2]=Dt,Dt=o[a+4>>2],o[g>>2]=o[a>>2],o[g+4>>2]=Dt,br(c,g+16|0,g),c=o[g+384>>2],Dt=o[g+388>>2],Gt=o[g+392>>2],o[a+12>>2]=o[g+396>>2]^At,o[a+8>>2]=Gt^tt,o[a+4>>2]=Dt^$,o[a>>2]=c^h,wn=g+416|0}function yA(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt=0,nn=0,dn=0;for(wn=h=wn-288|0,Dt=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,Gt=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,Xt=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,dt=_e[c+4|0]|_e[c+5|0]<<8|_e[c+6|0]<<16|_e[c+7|0]<<24,Pt=_e[c+8|0]|_e[c+9|0]<<8|_e[c+10|0]<<16|_e[c+11|0]<<24,Rt=_e[c+12|0]|_e[c+13|0]<<8|_e[c+14|0]<<16|_e[c+15|0]<<24,rn=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,a=g+112|0,c=33620224^(_t=_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24),o[a>>2]=c,o[(j=g+96|0)>>2]=1427652059^_t,o[(at=g+80|0)>>2]=c,nn=_t^rn,o[(c=g- -64|0)>>2]=nn,o[g+56>>2]=1110511904,o[g+60>>2]=-584534669,o[($=g+48|0)>>2]=1427652059,o[$+4>>2]=-248528275,o[g+40>>2]=1496785429,o[g+44>>2]=1652156816,o[(tt=g+32|0)>>2]=33620224,o[tt+4>>2]=218629379,o[g+24>>2]=1110511904,o[g+28>>2]=-584534669,o[(At=g+16|0)>>2]=1427652059,o[At+4>>2]=-248528275,o[g>>2]=nn,nn=1652156816^Rt,o[g+124>>2]=nn,dn=1496785429^Pt,o[g+120>>2]=dn,Lt=218629379^dt,o[g+116>>2]=Lt,o[g+108>>2]=-584534669^Rt,o[g+104>>2]=1110511904^Pt,o[g+100>>2]=-248528275^dt,o[g+92>>2]=nn,o[g+88>>2]=dn,o[g+84>>2]=Lt,nn=Rt^Xt,o[g+76>>2]=nn,dn=Pt^Gt,o[g+72>>2]=dn,Lt=dt^Dt,o[g+68>>2]=Lt,o[g+12>>2]=nn,o[g+8>>2]=dn,o[g+4>>2]=Lt,dn=0;nn=o[a+12>>2],o[h+280>>2]=o[a+8>>2],o[h+284>>2]=nn,nn=o[a+4>>2],o[h+272>>2]=o[a>>2],o[h+276>>2]=nn,nn=o[j+12>>2],o[h+248>>2]=o[j+8>>2],o[h+252>>2]=nn,nn=o[j+4>>2],o[h+240>>2]=o[j>>2],o[h+244>>2]=nn,nn=o[a+12>>2],o[h+232>>2]=o[a+8>>2],o[h+236>>2]=nn,nn=o[a+4>>2],o[h+224>>2]=o[a>>2],o[h+228>>2]=nn,br(nn=h+256|0,h+240|0,h+224|0),Lt=o[h+268>>2],o[a+8>>2]=o[h+264>>2],o[a+12>>2]=Lt,Lt=o[h+260>>2],o[a>>2]=o[h+256>>2],o[a+4>>2]=Lt,Lt=o[at+12>>2],o[h+216>>2]=o[at+8>>2],o[h+220>>2]=Lt,Lt=o[at+4>>2],o[h+208>>2]=o[at>>2],o[h+212>>2]=Lt,Lt=o[j+12>>2],o[h+200>>2]=o[j+8>>2],o[h+204>>2]=Lt,Lt=o[j+4>>2],o[h+192>>2]=o[j>>2],o[h+196>>2]=Lt,br(nn,h+208|0,h+192|0),Lt=o[h+268>>2],o[j+8>>2]=o[h+264>>2],o[j+12>>2]=Lt,Lt=o[h+260>>2],o[j>>2]=o[h+256>>2],o[j+4>>2]=Lt,Lt=o[c+12>>2],o[h+184>>2]=o[c+8>>2],o[h+188>>2]=Lt,Lt=o[c+4>>2],o[h+176>>2]=o[c>>2],o[h+180>>2]=Lt,Lt=o[at+12>>2],o[h+168>>2]=o[at+8>>2],o[h+172>>2]=Lt,Lt=o[at+4>>2],o[h+160>>2]=o[at>>2],o[h+164>>2]=Lt,br(nn,h+176|0,h+160|0),Lt=o[h+268>>2],o[at+8>>2]=o[h+264>>2],o[at+12>>2]=Lt,Lt=o[h+260>>2],o[at>>2]=o[h+256>>2],o[at+4>>2]=Lt,Lt=o[$+12>>2],o[h+152>>2]=o[$+8>>2],o[h+156>>2]=Lt,Lt=o[$+4>>2],o[h+144>>2]=o[$>>2],o[h+148>>2]=Lt,Lt=o[c+12>>2],o[h+136>>2]=o[c+8>>2],o[h+140>>2]=Lt,Lt=o[c+4>>2],o[h+128>>2]=o[c>>2],o[h+132>>2]=Lt,br(nn,h+144|0,h+128|0),Lt=o[h+268>>2],o[c+8>>2]=o[h+264>>2],o[c+12>>2]=Lt,Lt=o[h+260>>2],o[c>>2]=o[h+256>>2],o[c+4>>2]=Lt,Lt=o[tt+12>>2],o[h+120>>2]=o[tt+8>>2],o[h+124>>2]=Lt,Lt=o[tt+4>>2],o[h+112>>2]=o[tt>>2],o[h+116>>2]=Lt,Lt=o[$+12>>2],o[h+104>>2]=o[$+8>>2],o[h+108>>2]=Lt,Lt=o[$+4>>2],o[h+96>>2]=o[$>>2],o[h+100>>2]=Lt,br(nn,h+112|0,h+96|0),Lt=o[h+268>>2],o[$+8>>2]=o[h+264>>2],o[$+12>>2]=Lt,Lt=o[h+260>>2],o[$>>2]=o[h+256>>2],o[$+4>>2]=Lt,Lt=o[At+12>>2],o[h+88>>2]=o[At+8>>2],o[h+92>>2]=Lt,Lt=o[At+4>>2],o[h+80>>2]=o[At>>2],o[h+84>>2]=Lt,Lt=o[tt+12>>2],o[h+72>>2]=o[tt+8>>2],o[h+76>>2]=Lt,Lt=o[tt+4>>2],o[h+64>>2]=o[tt>>2],o[h+68>>2]=Lt,br(nn,h+80|0,h- -64|0),Lt=o[h+268>>2],o[tt+8>>2]=o[h+264>>2],o[tt+12>>2]=Lt,Lt=o[h+260>>2],o[tt>>2]=o[h+256>>2],o[tt+4>>2]=Lt,Lt=o[g+12>>2],o[h+56>>2]=o[g+8>>2],o[h+60>>2]=Lt,Lt=o[g+4>>2],o[h+48>>2]=o[g>>2],o[h+52>>2]=Lt,Lt=o[At+12>>2],o[h+40>>2]=o[At+8>>2],o[h+44>>2]=Lt,Lt=o[At+4>>2],o[h+32>>2]=o[At>>2],o[h+36>>2]=Lt,br(nn,h+48|0,h+32|0),Lt=o[h+268>>2],o[At+8>>2]=o[h+264>>2],o[At+12>>2]=Lt,Lt=o[h+260>>2],o[At>>2]=o[h+256>>2],o[At+4>>2]=Lt,Lt=o[h+284>>2],o[h+24>>2]=o[h+280>>2],o[h+28>>2]=Lt,Lt=o[h+276>>2],o[h+16>>2]=o[h+272>>2],o[h+20>>2]=Lt,Lt=o[g+12>>2],o[h+8>>2]=o[g+8>>2],o[h+12>>2]=Lt,Lt=o[g+4>>2],o[h>>2]=o[g>>2],o[h+4>>2]=Lt,br(nn,h+16|0,h),nn=o[h+268>>2],o[g+8>>2]=o[h+264>>2],o[g+12>>2]=nn,nn=o[h+260>>2],o[g>>2]=o[h+256>>2],o[g+4>>2]=nn,o[g+12>>2]=(_e[g+12|0]|_e[g+13|0]<<8|_e[g+14|0]<<16|_e[g+15|0]<<24)^Xt,o[g+8>>2]=(_e[g+8|0]|_e[g+9|0]<<8|_e[g+10|0]<<16|_e[g+11|0]<<24)^Gt,o[g+4>>2]=(_e[g+4|0]|_e[g+5|0]<<8|_e[g+6|0]<<16|_e[g+7|0]<<24)^Dt,o[g>>2]=(_e[0|g]|_e[g+1|0]<<8|_e[g+2|0]<<16|_e[g+3|0]<<24)^rn,o[c>>2]=(_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24)^_t,o[g+68>>2]=(_e[g+68|0]|_e[g+69|0]<<8|_e[g+70|0]<<16|_e[g+71|0]<<24)^dt,o[g+72>>2]=(_e[g+72|0]|_e[g+73|0]<<8|_e[g+74|0]<<16|_e[g+75|0]<<24)^Pt,o[g+76>>2]=(_e[g+76|0]|_e[g+77|0]<<8|_e[g+78|0]<<16|_e[g+79|0]<<24)^Rt,(0|(dn=dn+1|0))!=10;);wn=h+288|0}function S0(c,a){var g,h=0,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0;if(wn=g=wn-48|0,!((h=Tr(c))||(h=-26,a-3>>>0<4294967294))){tt=o[c+44>>2],h=o[c+48>>2],o[g+4>>2]=0,$=o[c+40>>2],o[g+32>>2]=h,o[g+16>>2]=-1,o[g+12>>2]=$,h=((dt=($=h<<3)>>>0>>0?tt:$)>>>0)/((tt=h<<2)>>>0)|0,o[g+24>>2]=h,o[g+28>>2]=h<<2,o[g+20>>2]=zr(h,tt),h=o[c+52>>2],o[g+40>>2]=a,o[g+36>>2]=h,Rt=a=wn,wn=h=a-1152&-64,a=-25;e:{if(!(!(tt=g+4|0)|!c)&&($=Es(o[tt+20>>2]<<3),o[tt+4>>2]=$,a=-22,$)){t:{if((a=o[tt+16>>2])&&((($=a<<10)>>>0)/(a>>>0)|0)==1024&&(a=Es(12),o[tt>>2]=a,a)){if(o[a>>2]=0,o[a+4>>2]=0,a=An(h+128|0,$),o[9404]=a,a)o[h+128>>2]=0;else if(a=o[h+128>>2])break t;rs(o[tt>>2]),o[tt>>2]=0}Tu(tt,o[c+56>>2]),wn=Rt,a=-22;break e}if(o[o[tt>>2]>>2]=a,o[o[tt>>2]+4>>2]=a,o[o[tt>>2]+8>>2]=$,_t=o[tt+36>>2],l0(a=h+128|0,0,0,64),o[h+124>>2]=o[c+48>>2],us(a,$=h+124|0,4,0),o[h+124>>2]=o[c+4>>2],us(a,$,4,0),o[h+124>>2]=o[c+44>>2],us(a,$,4,0),o[h+124>>2]=o[c+40>>2],us(a,$,4,0),o[h+124>>2]=19,us(a,$,4,0),o[h+124>>2]=_t,us(a,$,4,0),o[h+124>>2]=o[c+12>>2],us(a,$,4,0),($=o[c+8>>2])&&(us(a,$,o[c+12>>2],0),1&st[c+56|0]&&(Or(o[c+8>>2],o[c+12>>2]),o[c+12>>2]=0)),o[h+124>>2]=o[c+20>>2],us(a=h+128|0,h+124|0,4,0),($=o[c+16>>2])&&us(a,$,o[c+20>>2],0),o[h+124>>2]=o[c+28>>2],us(a=h+128|0,h+124|0,4,0),($=o[c+24>>2])&&(us(a,$,o[c+28>>2],0),2&_e[c+56|0]&&(Or(o[c+24>>2],o[c+28>>2]),o[c+28>>2]=0)),o[h+124>>2]=o[c+36>>2],us(a=h+128|0,h+124|0,4,0),($=o[c+32>>2])&&us(a,$,o[c+36>>2],0),z0(h+128|0,h+48|0,64),Or(h+112|0,8),o[tt+28>>2])for($=0;;){for(o[h+112>>2]=0,o[h+116>>2]=$,H0(h+128|0,1024,h+48|0,72),_t=o[o[tt>>2]+4>>2]+(zr(o[tt+24>>2],$)<<10)|0,a=0;At=(at=a<<3)+_t|0,j=o[4+(Pt=(dt=h+128|0)+at|0)>>2],o[At>>2]=o[Pt>>2],o[At+4>>2]=j,Pt=(At=8|at)+_t|0,j=o[4+(At=At+dt|0)>>2],o[Pt>>2]=o[At>>2],o[Pt+4>>2]=j,Pt=(At=16|at)+_t|0,j=o[4+(At=At+dt|0)>>2],o[Pt>>2]=o[At>>2],o[Pt+4>>2]=j,At=(at|=24)+_t|0,Pt=o[4+(at=at+dt|0)>>2],o[At>>2]=o[at>>2],o[At+4>>2]=Pt,(0|(a=a+4|0))!=128;);for(o[h+112>>2]=1,H0(dt,1024,h+48|0,72),_t=1024+(o[o[tt>>2]+4>>2]+(zr(o[tt+24>>2],$)<<10)|0)|0,a=0;At=(at=a<<3)+_t|0,j=o[4+(Pt=(dt=h+128|0)+at|0)>>2],o[At>>2]=o[Pt>>2],o[At+4>>2]=j,Pt=(At=8|at)+_t|0,j=o[4+(At=At+dt|0)>>2],o[Pt>>2]=o[At>>2],o[Pt+4>>2]=j,Pt=(At=16|at)+_t|0,j=o[4+(At=At+dt|0)>>2],o[Pt>>2]=o[At>>2],o[Pt+4>>2]=j,At=(at|=24)+_t|0,dt=o[4+(at=at+dt|0)>>2],o[At>>2]=o[at>>2],o[At+4>>2]=dt,(0|(a=a+4|0))!=128;);if(!(($=$+1|0)>>>0>2]))break}Or(h+128|0,1024),Or(h+48|0,72),a=0}wn=Rt}if(h=a,!a){if(o[g+12>>2])for(;;){if(wn=a=wn-80|0,!(!(tt=g+4|0)|!o[tt+28>>2])){for(st[a+72|0]=0,o[a+64>>2]=Gt,h=0;o[a+76>>2]=0,$=o[a+76>>2],o[a+56>>2]=o[a+72>>2],o[a+60>>2]=$,o[a+68>>2]=h,$=o[a+68>>2],o[a+48>>2]=o[a+64>>2],o[a+52>>2]=$,I0(tt,a+48|0),(h=h+1|0)>>>0<($=o[tt+28>>2])>>>0;);if(st[a+72|0]=1,$){for(h=0;o[a+76>>2]=0,$=o[a+76>>2],o[a+40>>2]=o[a+72>>2],o[a+44>>2]=$,o[a+68>>2]=h,$=o[a+68>>2],o[a+32>>2]=o[a+64>>2],o[a+36>>2]=$,I0(tt,a+32|0),(h=h+1|0)>>>0<($=o[tt+28>>2])>>>0;);if(st[a+72|0]=2,$){for(h=0;o[a+76>>2]=0,$=o[a+76>>2],o[a+24>>2]=o[a+72>>2],o[a+28>>2]=$,o[a+68>>2]=h,$=o[a+68>>2],o[a+16>>2]=o[a+64>>2],o[a+20>>2]=$,I0(tt,a+16|0),(h=h+1|0)>>>0<($=o[tt+28>>2])>>>0;);if(st[a+72|0]=3,$)for(h=0;o[a+76>>2]=0,$=o[a+76>>2],o[a+8>>2]=o[a+72>>2],o[a+12>>2]=$,o[a+68>>2]=h,$=o[a+68>>2],o[a>>2]=o[a+64>>2],o[a+4>>2]=$,I0(tt,a),(h=h+1|0)>>>0>2];);}}}if(wn=a+80|0,!((Gt=Gt+1|0)>>>0>2]))break}if(wn=a=wn-2048|0,!(!c|!(h=g+4|0))){if(Gt=o[h+24>>2],oo(a+1024|0,At=(o[o[h>>2]+4>>2]+(Gt<<10)|0)-1024|0,1024),(Pt=o[h+28>>2])>>>0>=2)for(_t=1;;){for(tt=At+(zr(_t,Gt)<<10)|0,at=0;j=o[(Rt=($=at<<3)+(dt=a+1024|0)|0)>>2],Xt=o[(Dt=$+tt|0)>>2],Dt=o[Rt+4>>2]^o[Dt+4>>2],o[Rt>>2]=j^Xt,o[Rt+4>>2]=Dt,Dt=o[(Rt=(j=8|$)+dt|0)>>2],Xt=o[(j=tt+j|0)>>2],j=o[Rt+4>>2]^o[j+4>>2],o[Rt>>2]=Dt^Xt,o[Rt+4>>2]=j,Dt=o[(Rt=(j=16|$)+dt|0)>>2],Xt=o[(j=tt+j|0)>>2],j=o[Rt+4>>2]^o[j+4>>2],o[Rt>>2]=Dt^Xt,o[Rt+4>>2]=j,Rt=o[($=(Rt=dt)+(dt=24|$)|0)>>2],j=o[(dt=tt+dt|0)>>2],dt=o[$+4>>2]^o[dt+4>>2],o[$>>2]=j^Rt,o[$+4>>2]=dt,(0|(at=at+4|0))!=128;);if((0|Pt)==(0|(_t=_t+1|0)))break}tt=oo(a,a+1024|0,1024),H0(o[c>>2],o[c+4>>2],tt,1024),Or(tt+1024|0,1024),Or(tt,1024),Tu(h,o[c+56>>2])}wn=a+2048|0,h=0}}return wn=g+48|0,h}function E0(c,a,g,h,$){var tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0,Un=0,Gn=0,ar=0,ur=0,Tn=0,qn=0,cr=0,pr=0,Sr=0,vr=0,wr=0,jt=0,en=0,yn=0,ir=0,Cr=0,Pr=0,Qr=0,Dr=0,Mr=0;for(tt=wn+-64|0,At=o[c+60>>2],j=o[c+56>>2],qn=o[c+52>>2],Tn=o[c+48>>2],at=o[c+44>>2],dt=o[c+40>>2],Pt=o[c+36>>2],Rt=o[c+32>>2],_t=o[c+28>>2],Dt=o[c+24>>2],Gt=o[c+20>>2],Xt=o[c+16>>2],rn=o[c+12>>2],Lt=o[c+8>>2],nn=o[c+4>>2],dn=o[c>>2];;){if(!$&h>>>0>63|$)fn=g;else{if(o[tt+56>>2]=0,o[tt+60>>2]=0,o[tt+48>>2]=0,o[tt+52>>2]=0,o[tt+40>>2]=0,o[tt+44>>2]=0,o[tt+32>>2]=0,o[tt+36>>2]=0,o[tt+24>>2]=0,o[tt+28>>2]=0,o[tt+16>>2]=0,o[tt+20>>2]=0,o[tt+8>>2]=0,o[tt+12>>2]=0,o[tt>>2]=0,o[tt+4>>2]=0,Qn=0,h|$)for(;st[Qn+tt|0]=_e[a+Qn|0],!$&(Qn=Qn+1|0)>>>0>>0|$;);a=fn=tt,wr=g}for(cr=20,In=dn,Kn=nn,Yn=Lt,Zn=rn,Qn=Xt,g=Gt,ln=Dt,mn=_t,Sn=Rt,Gn=Pt,nr=dt,Pn=At,ar=j,Un=qn,rr=Tn,Hn=at;Fn=Qn,In=Ln((Qn=In+Qn|0)^rr,16),Fn=rr=Ln(Fn^(Sn=In+Sn|0),12),rr=Ln((ur=Qn+rr|0)^In,8),Qn=Ln(Fn^(Sn=rr+Sn|0),7),Pn=Ln((In=mn+Zn|0)^Pn,16),mn=Ln((Hn=Pn+Hn|0)^mn,12),Zn=Ln((Yn=ln+Yn|0)^ar,16),ln=Ln((nr=Zn+nr|0)^ln,12),ar=(pr=In+mn|0)+Qn|0,Sr=Ln((Yn=ln+Yn|0)^Zn,8),In=Ln(ar^Sr,16),Zn=Ln((Kn=g+Kn|0)^Un,16),g=Ln((Gn=Zn+Gn|0)^g,12),Fn=Qn,Un=Ln((Kn=g+Kn|0)^Zn,8),Fn=Ln(Fn^(Qn=(vr=Un+Gn|0)+In|0),12),ar=Ln(In^(Zn=Fn+ar|0),8),Qn=Ln((Gn=ar+Qn|0)^Fn,7),Fn=Sn,Sn=Yn,In=Ln(Pn^pr,8),Yn=Ln((Pn=In+Hn|0)^mn,7),Un=Ln((Sn=Sn+Yn|0)^Un,16),Hn=Ln((mn=Fn+Un|0)^Yn,12),Un=Ln(Un^(Yn=Hn+Sn|0),8),mn=Ln((Sn=mn+Un|0)^Hn,7),Hn=Pn,Pn=Kn,Kn=Ln((nr=nr+Sr|0)^ln,7),ln=Hn+(rr=Ln((Pn=Pn+Kn|0)^rr,16))|0,Hn=Pn,Pn=Ln(ln^Kn,12),rr=Ln(rr^(Kn=Hn+Pn|0),8),ln=Ln((Hn=ln+rr|0)^Pn,7),Fn=nr,Pn=In,In=Ln(g^vr,7),Pn=Ln(Pn^(nr=In+ur|0),16),ur=Ln((g=Fn+Pn|0)^In,12),Pn=Ln(Pn^(In=ur+nr|0),8),g=Ln((nr=g+Pn|0)^ur,7),cr=cr-2|0;);if(cr=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,ur=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,pr=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,Sr=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,vr=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,Fn=_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24,jt=_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24,en=_e[a+32|0]|_e[a+33|0]<<8|_e[a+34|0]<<16|_e[a+35|0]<<24,yn=_e[a+36|0]|_e[a+37|0]<<8|_e[a+38|0]<<16|_e[a+39|0]<<24,ir=_e[a+40|0]|_e[a+41|0]<<8|_e[a+42|0]<<16|_e[a+43|0]<<24,Cr=_e[a+44|0]|_e[a+45|0]<<8|_e[a+46|0]<<16|_e[a+47|0]<<24,Pr=_e[a+48|0]|_e[a+49|0]<<8|_e[a+50|0]<<16|_e[a+51|0]<<24,Qr=_e[a+52|0]|_e[a+53|0]<<8|_e[a+54|0]<<16|_e[a+55|0]<<24,Dr=_e[a+56|0]|_e[a+57|0]<<8|_e[a+58|0]<<16|_e[a+59|0]<<24,Mr=_e[a+60|0]|_e[a+61|0]<<8|_e[a+62|0]<<16|_e[a+63|0]<<24,In=In+dn^(_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24),st[0|fn]=In,st[fn+1|0]=In>>>8,st[fn+2|0]=In>>>16,st[fn+3|0]=In>>>24,In=Pn+At^Mr,st[fn+60|0]=In,st[fn+61|0]=In>>>8,st[fn+62|0]=In>>>16,st[fn+63|0]=In>>>24,In=ar+j^Dr,st[fn+56|0]=In,st[fn+57|0]=In>>>8,st[fn+58|0]=In>>>16,st[fn+59|0]=In>>>24,In=Un+qn^Qr,st[fn+52|0]=In,st[fn+53|0]=In>>>8,st[fn+54|0]=In>>>16,st[fn+55|0]=In>>>24,In=rr+Tn^Pr,st[fn+48|0]=In,st[fn+49|0]=In>>>8,st[fn+50|0]=In>>>16,st[fn+51|0]=In>>>24,In=Hn+at^Cr,st[fn+44|0]=In,st[fn+45|0]=In>>>8,st[fn+46|0]=In>>>16,st[fn+47|0]=In>>>24,In=nr+dt^ir,st[fn+40|0]=In,st[fn+41|0]=In>>>8,st[fn+42|0]=In>>>16,st[fn+43|0]=In>>>24,In=Gn+Pt^yn,st[fn+36|0]=In,st[fn+37|0]=In>>>8,st[fn+38|0]=In>>>16,st[fn+39|0]=In>>>24,In=Sn+Rt^en,st[fn+32|0]=In,st[fn+33|0]=In>>>8,st[fn+34|0]=In>>>16,st[fn+35|0]=In>>>24,mn=mn+_t^jt,st[fn+28|0]=mn,st[fn+29|0]=mn>>>8,st[fn+30|0]=mn>>>16,st[fn+31|0]=mn>>>24,ln=Fn^ln+Dt,st[fn+24|0]=ln,st[fn+25|0]=ln>>>8,st[fn+26|0]=ln>>>16,st[fn+27|0]=ln>>>24,g=vr^g+Gt,st[fn+20|0]=g,st[fn+21|0]=g>>>8,st[fn+22|0]=g>>>16,st[fn+23|0]=g>>>24,g=Sr^Qn+Xt,st[fn+16|0]=g,st[fn+17|0]=g>>>8,st[fn+18|0]=g>>>16,st[fn+19|0]=g>>>24,g=pr^Zn+rn,st[fn+12|0]=g,st[fn+13|0]=g>>>8,st[fn+14|0]=g>>>16,st[fn+15|0]=g>>>24,g=ur^Yn+Lt,st[fn+8|0]=g,st[fn+9|0]=g>>>8,st[fn+10|0]=g>>>16,st[fn+11|0]=g>>>24,g=cr^Kn+nn,st[fn+4|0]=g,st[fn+5|0]=g>>>8,st[fn+6|0]=g>>>16,st[fn+7|0]=g>>>24,qn=!(Tn=Tn+1|0)+qn|0,!$&h>>>0<=64){if(!(!(h|$)|!$&h>>>0>63|!!(0|$)))for(Qn=0;st[Qn+wr|0]=_e[fn+Qn|0],h>>>0>(Qn=Qn+1|0)>>>0;);o[c+52>>2]=qn,o[c+48>>2]=Tn;break}a=a- -64|0,g=fn- -64|0,$=$-1|0,$=(h=h+-64|0)>>>0<4294967232?$+1|0:$}}function Is(c,a){a|=0;var g,h=0,$=0,tt=0,At=0,j=0,at=0,dt=0;return wn=g=wn-704|0,h=80+(($=o[72+(c|=0)>>2]>>>3&127)+c|0)|0,$>>>0>=112?(oo(h,35056,128-$|0),C0(c,$=c+80|0,g,g+640|0),po($,0,112)):oo(h,35056,112-$|0),at=(tt=o[c+64>>2])<<24|(65280&tt)<<8,$=(At=16711680&tt)>>>8|0,dt=At<<24,At=(j=-16777216&tt)>>>24|0,h=dt|j<<8|-16777216&((255&(h=o[c+68>>2]))<<24|tt>>>8)|16711680&((16777215&h)<<8|tt>>>24)|h>>>8&65280|h>>>24,st[c+192|0]=h,st[c+193|0]=h>>>8,st[c+194|0]=h>>>16,st[c+195|0]=h>>>24,h=$|At|at,$=0,$|=h,st[c+196|0]=$,st[c+197|0]=$>>>8,st[c+198|0]=$>>>16,st[c+199|0]=$>>>24,at=(tt=o[c+72>>2])<<24|(65280&tt)<<8,$=(At=16711680&tt)>>>8|0,dt=At<<24,At=(j=-16777216&tt)>>>24|0,h=dt|j<<8|-16777216&((255&(h=o[c+76>>2]))<<24|tt>>>8)|16711680&((16777215&h)<<8|tt>>>24)|h>>>8&65280|h>>>24,st[c+200|0]=h,st[c+201|0]=h>>>8,st[c+202|0]=h>>>16,st[c+203|0]=h>>>24,h=$|At|at,$=0,$|=h,st[c+204|0]=$,st[c+205|0]=$>>>8,st[c+206|0]=$>>>16,st[c+207|0]=$>>>24,C0(c,c+80|0,g,g+640|0),at=(tt=o[c>>2])<<24|(65280&tt)<<8,$=(At=16711680&tt)>>>8|0,dt=At<<24,At=(j=-16777216&tt)>>>24|0,h=dt|j<<8|-16777216&((255&(h=o[c+4>>2]))<<24|tt>>>8)|16711680&((16777215&h)<<8|tt>>>24)|h>>>8&65280|h>>>24,st[0|a]=h,st[a+1|0]=h>>>8,st[a+2|0]=h>>>16,st[a+3|0]=h>>>24,h=$|At|at,$=0,$|=h,st[a+4|0]=$,st[a+5|0]=$>>>8,st[a+6|0]=$>>>16,st[a+7|0]=$>>>24,at=(tt=o[c+8>>2])<<24|(65280&tt)<<8,$=(At=16711680&tt)>>>8|0,dt=At<<24,At=(j=-16777216&tt)>>>24|0,h=dt|j<<8|-16777216&((255&(h=o[c+12>>2]))<<24|tt>>>8)|16711680&((16777215&h)<<8|tt>>>24)|h>>>8&65280|h>>>24,st[a+8|0]=h,st[a+9|0]=h>>>8,st[a+10|0]=h>>>16,st[a+11|0]=h>>>24,h=$|At|at,$=0,$|=h,st[a+12|0]=$,st[a+13|0]=$>>>8,st[a+14|0]=$>>>16,st[a+15|0]=$>>>24,at=(tt=o[c+16>>2])<<24|(65280&tt)<<8,$=(At=16711680&tt)>>>8|0,dt=At<<24,At=(j=-16777216&tt)>>>24|0,h=dt|j<<8|-16777216&((255&(h=o[c+20>>2]))<<24|tt>>>8)|16711680&((16777215&h)<<8|tt>>>24)|h>>>8&65280|h>>>24,st[a+16|0]=h,st[a+17|0]=h>>>8,st[a+18|0]=h>>>16,st[a+19|0]=h>>>24,h=$|At|at,$=0,$|=h,st[a+20|0]=$,st[a+21|0]=$>>>8,st[a+22|0]=$>>>16,st[a+23|0]=$>>>24,at=(tt=o[c+24>>2])<<24|(65280&tt)<<8,$=(At=16711680&tt)>>>8|0,dt=At<<24,At=(j=-16777216&tt)>>>24|0,h=dt|j<<8|-16777216&((255&(h=o[c+28>>2]))<<24|tt>>>8)|16711680&((16777215&h)<<8|tt>>>24)|h>>>8&65280|h>>>24,st[a+24|0]=h,st[a+25|0]=h>>>8,st[a+26|0]=h>>>16,st[a+27|0]=h>>>24,h=$|At|at,$=0,$|=h,st[a+28|0]=$,st[a+29|0]=$>>>8,st[a+30|0]=$>>>16,st[a+31|0]=$>>>24,at=(tt=o[c+32>>2])<<24|(65280&tt)<<8,$=(At=16711680&tt)>>>8|0,dt=At<<24,At=(j=-16777216&tt)>>>24|0,h=dt|j<<8|-16777216&((255&(h=o[c+36>>2]))<<24|tt>>>8)|16711680&((16777215&h)<<8|tt>>>24)|h>>>8&65280|h>>>24,st[a+32|0]=h,st[a+33|0]=h>>>8,st[a+34|0]=h>>>16,st[a+35|0]=h>>>24,h=$|At|at,$=0,$|=h,st[a+36|0]=$,st[a+37|0]=$>>>8,st[a+38|0]=$>>>16,st[a+39|0]=$>>>24,at=(tt=o[c+40>>2])<<24|(65280&tt)<<8,$=(At=16711680&tt)>>>8|0,dt=At<<24,At=(j=-16777216&tt)>>>24|0,h=dt|j<<8|-16777216&((255&(h=o[c+44>>2]))<<24|tt>>>8)|16711680&((16777215&h)<<8|tt>>>24)|h>>>8&65280|h>>>24,st[a+40|0]=h,st[a+41|0]=h>>>8,st[a+42|0]=h>>>16,st[a+43|0]=h>>>24,h=$|At|at,$=0,$|=h,st[a+44|0]=$,st[a+45|0]=$>>>8,st[a+46|0]=$>>>16,st[a+47|0]=$>>>24,at=(tt=o[c+48>>2])<<24|(65280&tt)<<8,$=(At=16711680&tt)>>>8|0,dt=At<<24,At=(j=-16777216&tt)>>>24|0,h=dt|j<<8|-16777216&((255&(h=o[c+52>>2]))<<24|tt>>>8)|16711680&((16777215&h)<<8|tt>>>24)|h>>>8&65280|h>>>24,st[a+48|0]=h,st[a+49|0]=h>>>8,st[a+50|0]=h>>>16,st[a+51|0]=h>>>24,h=$|At|at,$=0,$|=h,st[a+52|0]=$,st[a+53|0]=$>>>8,st[a+54|0]=$>>>16,st[a+55|0]=$>>>24,at=(tt=o[c+56>>2])<<24|(65280&tt)<<8,$=(At=16711680&tt)>>>8|0,h=a,dt=At<<24,At=(j=-16777216&tt)>>>24|0,a=dt|j<<8|-16777216&((255&(a=o[c+60>>2]))<<24|tt>>>8)|16711680&((16777215&a)<<8|tt>>>24)|a>>>8&65280|a>>>24,st[h+56|0]=a,st[h+57|0]=a>>>8,st[h+58|0]=a>>>16,st[h+59|0]=a>>>24,a=$|At|at,a|=$=0,st[h+60|0]=a,st[h+61|0]=a>>>8,st[h+62|0]=a>>>16,st[h+63|0]=a>>>24,Or(g,704),Or(c,208),wn=g+704|0,0}function mA(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn,In,Qn,Pn=0;wn=h=wn-224|0,at=_e[g+16|0]|_e[g+17|0]<<8|_e[g+18|0]<<16|_e[g+19|0]<<24,dt=_e[0|(Pn=g- -64|0)]|_e[Pn+1|0]<<8|_e[Pn+2|0]<<16|_e[Pn+3|0]<<24,Pt=_e[g+80|0]|_e[g+81|0]<<8|_e[g+82|0]<<16|_e[g+83|0]<<24,Rt=_e[g+32|0]|_e[g+33|0]<<8|_e[g+34|0]<<16|_e[g+35|0]<<24,_t=_e[g+48|0]|_e[g+49|0]<<8|_e[g+50|0]<<16|_e[g+51|0]<<24,$=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,Dt=_e[g+20|0]|_e[g+21|0]<<8|_e[g+22|0]<<16|_e[g+23|0]<<24,Gt=_e[g+68|0]|_e[g+69|0]<<8|_e[g+70|0]<<16|_e[g+71|0]<<24,Xt=_e[g+84|0]|_e[g+85|0]<<8|_e[g+86|0]<<16|_e[g+87|0]<<24,rn=_e[g+36|0]|_e[g+37|0]<<8|_e[g+38|0]<<16|_e[g+39|0]<<24,Lt=_e[g+52|0]|_e[g+53|0]<<8|_e[g+54|0]<<16|_e[g+55|0]<<24,tt=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,nn=_e[g+24|0]|_e[g+25|0]<<8|_e[g+26|0]<<16|_e[g+27|0]<<24,dn=_e[g+72|0]|_e[g+73|0]<<8|_e[g+74|0]<<16|_e[g+75|0]<<24,fn=_e[g+88|0]|_e[g+89|0]<<8|_e[g+90|0]<<16|_e[g+91|0]<<24,In=_e[g+40|0]|_e[g+41|0]<<8|_e[g+42|0]<<16|_e[g+43|0]<<24,Qn=_e[g+56|0]|_e[g+57|0]<<8|_e[g+58|0]<<16|_e[g+59|0]<<24,At=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,a=(j=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24)^(_e[g+44|0]|_e[g+45|0]<<8|_e[g+46|0]<<16|_e[g+47|0]<<24)&(_e[g+60|0]|_e[g+61|0]<<8|_e[g+62|0]<<16|_e[g+63|0]<<24)^(_e[g+28|0]|_e[g+29|0]<<8|_e[g+30|0]<<16|_e[g+31|0]<<24)^(_e[g+92|0]|_e[g+93|0]<<8|_e[g+94|0]<<16|_e[g+95|0]<<24)^(_e[g+76|0]|_e[g+77|0]<<8|_e[g+78|0]<<16|_e[g+79|0]<<24),st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,a=In&Qn^dn^fn^nn^tt,st[c+8|0]=a,st[c+9|0]=a>>>8,st[c+10|0]=a>>>16,st[c+11|0]=a>>>24,a=rn&Lt^Gt^Xt^Dt^$,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,a=Rt&_t^at^dt^Pt^At,st[0|c]=a,st[c+1|0]=a>>>8,st[c+2|0]=a>>>16,st[c+3|0]=a>>>24,c=o[g+92>>2],o[h+216>>2]=o[g+88>>2],o[h+220>>2]=c,c=o[g+84>>2],o[h+208>>2]=o[g+80>>2],o[h+212>>2]=c,c=o[g+76>>2],o[h+184>>2]=o[g+72>>2],o[h+188>>2]=c,c=o[Pn+4>>2],o[h+176>>2]=o[Pn>>2],o[h+180>>2]=c,c=o[g+92>>2],o[h+168>>2]=o[g+88>>2],o[h+172>>2]=c,c=o[g+84>>2],o[h+160>>2]=o[g+80>>2],o[h+164>>2]=c,br(c=h+192|0,h+176|0,h+160|0),a=o[h+204>>2],o[g+88>>2]=o[h+200>>2],o[g+92>>2]=a,a=o[h+196>>2],o[g+80>>2]=o[h+192>>2],o[g+84>>2]=a,a=o[g+60>>2],o[h+152>>2]=o[g+56>>2],o[h+156>>2]=a,a=o[g+52>>2],o[h+144>>2]=o[g+48>>2],o[h+148>>2]=a,a=o[g+76>>2],o[h+136>>2]=o[g+72>>2],o[h+140>>2]=a,a=o[Pn+4>>2],o[h+128>>2]=o[Pn>>2],o[h+132>>2]=a,br(c,h+144|0,h+128|0),a=o[h+204>>2],o[g+72>>2]=o[h+200>>2],o[g+76>>2]=a,a=o[h+196>>2],o[Pn>>2]=o[h+192>>2],o[Pn+4>>2]=a,a=o[g+44>>2],o[h+120>>2]=o[g+40>>2],o[h+124>>2]=a,a=o[g+36>>2],o[h+112>>2]=o[g+32>>2],o[h+116>>2]=a,a=o[g+60>>2],o[h+104>>2]=o[g+56>>2],o[h+108>>2]=a,a=o[g+52>>2],o[h+96>>2]=o[g+48>>2],o[h+100>>2]=a,br(c,h+112|0,h+96|0),a=o[h+204>>2],o[g+56>>2]=o[h+200>>2],o[g+60>>2]=a,a=o[h+196>>2],o[g+48>>2]=o[h+192>>2],o[g+52>>2]=a,a=o[g+28>>2],o[h+88>>2]=o[g+24>>2],o[h+92>>2]=a,a=o[g+20>>2],o[h+80>>2]=o[g+16>>2],o[h+84>>2]=a,a=o[g+44>>2],o[h+72>>2]=o[g+40>>2],o[h+76>>2]=a,a=o[g+36>>2],o[h+64>>2]=o[g+32>>2],o[h+68>>2]=a,br(c,h+80|0,h- -64|0),a=o[h+204>>2],o[g+40>>2]=o[h+200>>2],o[g+44>>2]=a,a=o[h+196>>2],o[g+32>>2]=o[h+192>>2],o[g+36>>2]=a,a=o[g+12>>2],o[h+56>>2]=o[g+8>>2],o[h+60>>2]=a,a=o[g+4>>2],o[h+48>>2]=o[g>>2],o[h+52>>2]=a,a=o[g+28>>2],o[h+40>>2]=o[g+24>>2],o[h+44>>2]=a,a=o[g+20>>2],o[h+32>>2]=o[g+16>>2],o[h+36>>2]=a,br(c,h+48|0,h+32|0),a=o[h+204>>2],o[g+24>>2]=o[h+200>>2],o[g+28>>2]=a,a=o[h+196>>2],o[g+16>>2]=o[h+192>>2],o[g+20>>2]=a,a=o[h+220>>2],o[h+24>>2]=o[h+216>>2],o[h+28>>2]=a,a=o[h+212>>2],o[h+16>>2]=o[h+208>>2],o[h+20>>2]=a,a=o[g+12>>2],o[h+8>>2]=o[g+8>>2],o[h+12>>2]=a,a=o[g+4>>2],o[h>>2]=o[g>>2],o[h+4>>2]=a,br(c,h+16|0,h),c=o[h+192>>2],a=o[h+196>>2],Pn=o[h+200>>2],o[g+12>>2]=j^o[h+204>>2],o[g+8>>2]=Pn^tt,o[g+4>>2]=a^$,o[g>>2]=c^At,wn=h+224|0}function _A(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn=0,dn=0,fn=0,In=0,Qn=0;wn=h=wn-224|0,fn=_e[g+16|0]|_e[g+17|0]<<8|_e[g+18|0]<<16|_e[g+19|0]<<24,dn=_e[0|(nn=g- -64|0)]|_e[nn+1|0]<<8|_e[nn+2|0]<<16|_e[nn+3|0]<<24,$=_e[g+80|0]|_e[g+81|0]<<8|_e[g+82|0]<<16|_e[g+83|0]<<24,tt=_e[g+32|0]|_e[g+33|0]<<8|_e[g+34|0]<<16|_e[g+35|0]<<24,At=_e[g+48|0]|_e[g+49|0]<<8|_e[g+50|0]<<16|_e[g+51|0]<<24,In=_e[g+20|0]|_e[g+21|0]<<8|_e[g+22|0]<<16|_e[g+23|0]<<24,j=_e[g+68|0]|_e[g+69|0]<<8|_e[g+70|0]<<16|_e[g+71|0]<<24,at=_e[g+84|0]|_e[g+85|0]<<8|_e[g+86|0]<<16|_e[g+87|0]<<24,dt=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,Pt=_e[g+36|0]|_e[g+37|0]<<8|_e[g+38|0]<<16|_e[g+39|0]<<24,Rt=_e[g+52|0]|_e[g+53|0]<<8|_e[g+54|0]<<16|_e[g+55|0]<<24,Qn=_e[g+24|0]|_e[g+25|0]<<8|_e[g+26|0]<<16|_e[g+27|0]<<24,_t=_e[g+72|0]|_e[g+73|0]<<8|_e[g+74|0]<<16|_e[g+75|0]<<24,Dt=_e[g+88|0]|_e[g+89|0]<<8|_e[g+90|0]<<16|_e[g+91|0]<<24,Gt=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,Xt=_e[g+40|0]|_e[g+41|0]<<8|_e[g+42|0]<<16|_e[g+43|0]<<24,rn=_e[g+56|0]|_e[g+57|0]<<8|_e[g+58|0]<<16|_e[g+59|0]<<24,Lt=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,a=(_e[g+44|0]|_e[g+45|0]<<8|_e[g+46|0]<<16|_e[g+47|0]<<24)&(_e[g+60|0]|_e[g+61|0]<<8|_e[g+62|0]<<16|_e[g+63|0]<<24)^(_e[g+28|0]|_e[g+29|0]<<8|_e[g+30|0]<<16|_e[g+31|0]<<24)^(_e[g+76|0]|_e[g+77|0]<<8|_e[g+78|0]<<16|_e[g+79|0]<<24)^(_e[g+92|0]|_e[g+93|0]<<8|_e[g+94|0]<<16|_e[g+95|0]<<24)^(_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24),st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,Qn=Xt&rn^Qn^Dt^Gt^_t,st[c+8|0]=Qn,st[c+9|0]=Qn>>>8,st[c+10|0]=Qn>>>16,st[c+11|0]=Qn>>>24,In=Pt&Rt^In^at^dt^j,st[c+4|0]=In,st[c+5|0]=In>>>8,st[c+6|0]=In>>>16,st[c+7|0]=In>>>24,fn=tt&At^fn^dn^$^Lt,st[0|c]=fn,st[c+1|0]=fn>>>8,st[c+2|0]=fn>>>16,st[c+3|0]=fn>>>24,c=o[g+92>>2],o[h+216>>2]=o[g+88>>2],o[h+220>>2]=c,c=o[g+84>>2],o[h+208>>2]=o[g+80>>2],o[h+212>>2]=c,c=o[g+76>>2],o[h+184>>2]=o[g+72>>2],o[h+188>>2]=c,c=o[nn+4>>2],o[h+176>>2]=o[nn>>2],o[h+180>>2]=c,c=o[g+92>>2],o[h+168>>2]=o[g+88>>2],o[h+172>>2]=c,c=o[g+84>>2],o[h+160>>2]=o[g+80>>2],o[h+164>>2]=c,br(c=h+192|0,h+176|0,h+160|0),dn=o[h+204>>2],o[g+88>>2]=o[h+200>>2],o[g+92>>2]=dn,dn=o[h+196>>2],o[g+80>>2]=o[h+192>>2],o[g+84>>2]=dn,dn=o[g+60>>2],o[h+152>>2]=o[g+56>>2],o[h+156>>2]=dn,dn=o[g+52>>2],o[h+144>>2]=o[g+48>>2],o[h+148>>2]=dn,dn=o[g+76>>2],o[h+136>>2]=o[g+72>>2],o[h+140>>2]=dn,dn=o[nn+4>>2],o[h+128>>2]=o[nn>>2],o[h+132>>2]=dn,br(c,h+144|0,h+128|0),dn=o[h+204>>2],o[g+72>>2]=o[h+200>>2],o[g+76>>2]=dn,dn=o[h+196>>2],o[nn>>2]=o[h+192>>2],o[nn+4>>2]=dn,nn=o[g+44>>2],o[h+120>>2]=o[g+40>>2],o[h+124>>2]=nn,nn=o[g+36>>2],o[h+112>>2]=o[g+32>>2],o[h+116>>2]=nn,nn=o[g+60>>2],o[h+104>>2]=o[g+56>>2],o[h+108>>2]=nn,nn=o[g+52>>2],o[h+96>>2]=o[g+48>>2],o[h+100>>2]=nn,br(c,h+112|0,h+96|0),nn=o[h+204>>2],o[g+56>>2]=o[h+200>>2],o[g+60>>2]=nn,nn=o[h+196>>2],o[g+48>>2]=o[h+192>>2],o[g+52>>2]=nn,nn=o[g+28>>2],o[h+88>>2]=o[g+24>>2],o[h+92>>2]=nn,nn=o[g+20>>2],o[h+80>>2]=o[g+16>>2],o[h+84>>2]=nn,nn=o[g+44>>2],o[h+72>>2]=o[g+40>>2],o[h+76>>2]=nn,nn=o[g+36>>2],o[h+64>>2]=o[g+32>>2],o[h+68>>2]=nn,br(c,h+80|0,h- -64|0),nn=o[h+204>>2],o[g+40>>2]=o[h+200>>2],o[g+44>>2]=nn,nn=o[h+196>>2],o[g+32>>2]=o[h+192>>2],o[g+36>>2]=nn,nn=o[g+12>>2],o[h+56>>2]=o[g+8>>2],o[h+60>>2]=nn,nn=o[g+4>>2],o[h+48>>2]=o[g>>2],o[h+52>>2]=nn,nn=o[g+28>>2],o[h+40>>2]=o[g+24>>2],o[h+44>>2]=nn,nn=o[g+20>>2],o[h+32>>2]=o[g+16>>2],o[h+36>>2]=nn,br(c,h+48|0,h+32|0),nn=o[h+204>>2],o[g+24>>2]=o[h+200>>2],o[g+28>>2]=nn,nn=o[h+196>>2],o[g+16>>2]=o[h+192>>2],o[g+20>>2]=nn,nn=o[h+220>>2],o[h+24>>2]=o[h+216>>2],o[h+28>>2]=nn,nn=o[h+212>>2],o[h+16>>2]=o[h+208>>2],o[h+20>>2]=nn,nn=o[g+12>>2],o[h+8>>2]=o[g+8>>2],o[h+12>>2]=nn,nn=o[g+4>>2],o[h>>2]=o[g>>2],o[h+4>>2]=nn,br(c,h+16|0,h),c=o[h+192>>2],nn=o[h+196>>2],dn=o[h+200>>2],o[g+12>>2]=a^o[h+204>>2],o[g+8>>2]=dn^Qn,o[g+4>>2]=nn^In,o[g>>2]=c^fn,wn=h+224|0}function u0(c,a){var g,h,$,tt,At,j,at,dt,Pt,Rt,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0,Un=0,Gn=0,ar=0,ur=0,Tn=0,qn=0,cr=0,pr=0,Sr=0,vr=0,wr=0,jt=0;wn=g=wn-800|0,_t=o[a+44>>2],Gt=o[a+84>>2],Xt=o[a+48>>2],rn=o[a+88>>2],Lt=o[a+52>>2],Dt=o[a+92>>2],In=o[a+56>>2],nn=o[a+96>>2],mn=o[a+60>>2],Qn=o[a+100>>2],Hn=o[(Sn=a- -64|0)>>2],Fn=o[a+104>>2],Kn=o[a+68>>2],Yn=o[a+108>>2],nr=o[a+72>>2],rr=o[a+112>>2],Zn=o[a+40>>2],Un=o[a+80>>2],dn=o[a+76>>2],fn=o[a+116>>2],o[g+324>>2]=dn+fn,o[g+320>>2]=nr+rr,o[g+316>>2]=Kn+Yn,o[g+312>>2]=Hn+Fn,o[g+308>>2]=Qn+mn,o[g+304>>2]=nn+In,o[g+300>>2]=Dt+Lt,o[g+296>>2]=Xt+rn,o[g+292>>2]=_t+Gt,o[g+288>>2]=Zn+Un,o[g+36>>2]=fn-dn,o[g+32>>2]=rr-nr,o[g+28>>2]=Yn-Kn,o[g+24>>2]=Fn-Hn,o[g+20>>2]=Qn-mn,o[g+16>>2]=nn-In,o[g+12>>2]=Dt-Lt,o[g+8>>2]=rn-Xt,o[g+4>>2]=Gt-_t,o[g>>2]=Un-Zn,tr(_t=g+288|0,_t,g),tr(Xt=g+240|0,a,Lt=a+40|0),Nn(Gt=g+192|0,Xt),tr(Gt,_t,Gt),o[g+452>>2]=0,o[g+456>>2]=0,o[g+460>>2]=0,o[g+464>>2]=0,o[g+468>>2]=0,o[g+436>>2]=0,o[g+440>>2]=0,o[g+444>>2]=0,o[g+448>>2]=0,o[g+432>>2]=1,$0(rn=g+576|0,g+432|0,Gt),tr(Gt=g+720|0,rn,_t),tr(mn=g+672|0,rn,Xt),tr(nn=g+48|0,Gt,mn),tr(nn,nn,_t=a+120|0),tr(g+528|0,a,1632),tr(g+480|0,Lt,1632),tr(g+624|0,Gt,2944),tr(Gt=g+336|0,_t,nn),Lo(In=g+384|0,Gt),Dt=_e[g+384|0],Gt=o[a+36>>2],_t=o[a+32>>2],o[g+176>>2]=_t,o[g+180>>2]=Gt,Xt=o[a+28>>2],Gt=o[a+24>>2],o[g+168>>2]=Gt,o[g+172>>2]=Xt,rn=o[a+20>>2],Xt=o[a+16>>2],o[g+160>>2]=Xt,o[g+164>>2]=rn,Lt=o[a+12>>2],rn=o[a+8>>2],o[g+152>>2]=rn,o[g+156>>2]=Lt,Qn=o[a+4>>2],Lt=o[a>>2],o[g+144>>2]=Lt,o[g+148>>2]=Qn,Qn=o[a+44>>2],Hn=o[a+48>>2],Fn=o[a+52>>2],Kn=o[a+56>>2],Yn=o[a+60>>2],nr=o[Sn>>2],rr=o[a+68>>2],Zn=o[a+72>>2],Un=o[a+76>>2],Sn=o[a+40>>2],ur=o[g+484>>2],dn=o[g+148>>2],Tn=o[g+492>>2],fn=o[g+156>>2],qn=o[g+500>>2],Pn=o[g+164>>2],cr=o[g+508>>2],ln=o[g+172>>2],pr=o[g+516>>2],Gn=o[g+180>>2],Sr=o[g+480>>2],vr=o[g+488>>2],wr=o[g+496>>2],jt=o[g+504>>2],Dt=0-(1&Dt)|0,o[g+176>>2]=_t^Dt&(_t^o[g+512>>2]),o[g+168>>2]=Gt^Dt&(Gt^jt),o[g+160>>2]=Xt^Dt&(Xt^wr),o[g+152>>2]=rn^Dt&(rn^vr),o[g+144>>2]=Lt^Dt&(Lt^Sr),o[g+180>>2]=Gn^Dt&(Gn^pr),o[g+172>>2]=ln^Dt&(ln^cr),o[g+164>>2]=Pn^Dt&(Pn^qn),o[g+156>>2]=fn^Dt&(fn^Tn),o[g+148>>2]=dn^Dt&(dn^ur),Gn=o[g+528>>2],ur=o[g+532>>2],Tn=o[g+536>>2],qn=o[g+540>>2],cr=o[g+544>>2],pr=o[g+548>>2],Sr=o[g+552>>2],vr=o[g+556>>2],wr=o[g+560>>2],jt=o[g+564>>2],_t=o[g+672>>2],h=o[g+624>>2],Gt=o[g+676>>2],$=o[g+628>>2],Xt=o[g+680>>2],tt=o[g+632>>2],rn=o[g+684>>2],At=o[g+636>>2],Lt=o[g+688>>2],j=o[g+640>>2],dn=o[g+692>>2],at=o[g+644>>2],fn=o[g+696>>2],dt=o[g+648>>2],Pn=o[g+700>>2],Pt=o[g+652>>2],ln=o[g+704>>2],Rt=o[g+656>>2],ar=o[g+708>>2],o[g+708>>2]=ar^Dt&(o[g+660>>2]^ar),o[g+704>>2]=ln^Dt&(ln^Rt),o[g+700>>2]=Pn^Dt&(Pn^Pt),o[g+696>>2]=fn^Dt&(fn^dt),o[g+692>>2]=dn^Dt&(dn^at),o[g+688>>2]=Lt^Dt&(Lt^j),o[g+684>>2]=rn^Dt&(rn^At),o[g+680>>2]=Xt^Dt&(Xt^tt),o[g+676>>2]=Gt^Dt&(Gt^$),o[g+672>>2]=_t^Dt&(_t^h),tr(_t=g+96|0,g+144|0,nn),Lo(In,_t),Gt=o[a+84>>2],Xt=o[a+88>>2],rn=o[a+92>>2],Lt=o[a+96>>2],nn=o[a+100>>2],dn=o[a+104>>2],fn=o[a+108>>2],Pn=o[a+112>>2],ln=o[a+80>>2],ar=o[a+116>>2],a=0-(1&st[g+384|0])|0,_t=Un^Dt&(Un^jt),o[g+420>>2]=ar-(a&(0-_t^_t)^_t),_t=Zn^Dt&(Zn^wr),o[g+416>>2]=Pn-(a&(0-_t^_t)^_t),_t=rr^Dt&(rr^vr),o[g+412>>2]=fn-(a&(0-_t^_t)^_t),_t=nr^Dt&(nr^Sr),o[g+408>>2]=dn-(a&(0-_t^_t)^_t),_t=Yn^Dt&(Yn^pr),o[g+404>>2]=nn-(a&(0-_t^_t)^_t),_t=Kn^Dt&(Kn^cr),o[g+400>>2]=Lt-(a&(0-_t^_t)^_t),_t=Fn^Dt&(Fn^qn),o[g+396>>2]=rn-(a&(0-_t^_t)^_t),_t=Hn^Dt&(Hn^Tn),o[g+392>>2]=Xt-(a&(0-_t^_t)^_t),_t=Qn^Dt&(Qn^ur),o[g+388>>2]=Gt-(a&(0-_t^_t)^_t),_t=a,a=Sn^Dt&(Sn^Gn),o[g+384>>2]=ln-(_t&(0-a^a)^a),tr(In,mn,In),Lo(g+768|0,In),a=0-(1&st[g+768|0])|0,_t=o[g+384>>2],o[g+384>>2]=a&(0-_t^_t)^_t,_t=o[g+388>>2],o[g+388>>2]=a&(0-_t^_t)^_t,_t=o[g+392>>2],o[g+392>>2]=a&(0-_t^_t)^_t,_t=o[g+396>>2],o[g+396>>2]=a&(0-_t^_t)^_t,_t=o[g+400>>2],o[g+400>>2]=a&(0-_t^_t)^_t,_t=o[g+404>>2],o[g+404>>2]=a&(0-_t^_t)^_t,_t=o[g+408>>2],o[g+408>>2]=a&(0-_t^_t)^_t,_t=o[g+412>>2],o[g+412>>2]=a&(0-_t^_t)^_t,_t=o[g+416>>2],o[g+416>>2]=a&(0-_t^_t)^_t,_t=a,a=o[g+420>>2],o[g+420>>2]=_t&(0-a^a)^a,Lo(c,In),wn=g+800|0}function v0(c,a){var g,h,$,tt,At,j,at,dt,Pt,Rt=0,_t=0;wn=g=wn-288|0,h=_e[c+28|0]|_e[c+29|0]<<8|_e[c+30|0]<<16|_e[c+31|0]<<24,$=_e[c+24|0]|_e[c+25|0]<<8|_e[c+26|0]<<16|_e[c+27|0]<<24,tt=_e[c+20|0]|_e[c+21|0]<<8|_e[c+22|0]<<16|_e[c+23|0]<<24,At=_e[c+16|0]|_e[c+17|0]<<8|_e[c+18|0]<<16|_e[c+19|0]<<24,j=_e[c+4|0]|_e[c+5|0]<<8|_e[c+6|0]<<16|_e[c+7|0]<<24,at=_e[c+8|0]|_e[c+9|0]<<8|_e[c+10|0]<<16|_e[c+11|0]<<24,dt=_e[c+12|0]|_e[c+13|0]<<8|_e[c+14|0]<<16|_e[c+15|0]<<24,Pt=_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24,c=o[a+124>>2],o[g+280>>2]=o[a+120>>2],o[g+284>>2]=c,c=o[a+116>>2],o[g+272>>2]=o[a+112>>2],o[g+276>>2]=c,c=o[a+108>>2],o[g+248>>2]=o[a+104>>2],o[g+252>>2]=c,c=o[a+100>>2],o[g+240>>2]=o[a+96>>2],o[g+244>>2]=c,c=o[a+124>>2],o[g+232>>2]=o[a+120>>2],o[g+236>>2]=c,c=o[a+116>>2],o[g+224>>2]=o[a+112>>2],o[g+228>>2]=c,br(_t=g+256|0,g+240|0,g+224|0),c=o[g+268>>2],o[a+120>>2]=o[g+264>>2],o[a+124>>2]=c,c=o[g+260>>2],o[a+112>>2]=o[g+256>>2],o[a+116>>2]=c,c=o[a+92>>2],o[g+216>>2]=o[a+88>>2],o[g+220>>2]=c,c=o[a+84>>2],o[g+208>>2]=o[a+80>>2],o[g+212>>2]=c,c=o[a+108>>2],o[g+200>>2]=o[a+104>>2],o[g+204>>2]=c,c=o[a+100>>2],o[g+192>>2]=o[a+96>>2],o[g+196>>2]=c,br(_t,g+208|0,g+192|0),c=o[g+268>>2],o[a+104>>2]=o[g+264>>2],o[a+108>>2]=c,c=o[g+260>>2],o[a+96>>2]=o[g+256>>2],o[a+100>>2]=c,c=o[a+76>>2],o[g+184>>2]=o[a+72>>2],o[g+188>>2]=c,Rt=o[4+(c=a- -64|0)>>2],o[g+176>>2]=o[c>>2],o[g+180>>2]=Rt,Rt=o[a+92>>2],o[g+168>>2]=o[a+88>>2],o[g+172>>2]=Rt,Rt=o[a+84>>2],o[g+160>>2]=o[a+80>>2],o[g+164>>2]=Rt,br(_t,g+176|0,g+160|0),Rt=o[g+268>>2],o[a+88>>2]=o[g+264>>2],o[a+92>>2]=Rt,Rt=o[g+260>>2],o[a+80>>2]=o[g+256>>2],o[a+84>>2]=Rt,Rt=o[a+60>>2],o[g+152>>2]=o[a+56>>2],o[g+156>>2]=Rt,Rt=o[a+52>>2],o[g+144>>2]=o[a+48>>2],o[g+148>>2]=Rt,Rt=o[a+76>>2],o[g+136>>2]=o[a+72>>2],o[g+140>>2]=Rt,Rt=o[c+4>>2],o[g+128>>2]=o[c>>2],o[g+132>>2]=Rt,br(_t,g+144|0,g+128|0),Rt=o[g+268>>2],o[a+72>>2]=o[g+264>>2],o[a+76>>2]=Rt,Rt=o[g+260>>2],o[c>>2]=o[g+256>>2],o[c+4>>2]=Rt,Rt=o[a+44>>2],o[g+120>>2]=o[a+40>>2],o[g+124>>2]=Rt,Rt=o[a+36>>2],o[g+112>>2]=o[a+32>>2],o[g+116>>2]=Rt,Rt=o[a+60>>2],o[g+104>>2]=o[a+56>>2],o[g+108>>2]=Rt,Rt=o[a+52>>2],o[g+96>>2]=o[a+48>>2],o[g+100>>2]=Rt,br(_t,g+112|0,g+96|0),Rt=o[g+268>>2],o[a+56>>2]=o[g+264>>2],o[a+60>>2]=Rt,Rt=o[g+260>>2],o[a+48>>2]=o[g+256>>2],o[a+52>>2]=Rt,Rt=o[a+28>>2],o[g+88>>2]=o[a+24>>2],o[g+92>>2]=Rt,Rt=o[a+20>>2],o[g+80>>2]=o[a+16>>2],o[g+84>>2]=Rt,Rt=o[a+44>>2],o[g+72>>2]=o[a+40>>2],o[g+76>>2]=Rt,Rt=o[a+36>>2],o[g+64>>2]=o[a+32>>2],o[g+68>>2]=Rt,br(_t,g+80|0,g- -64|0),Rt=o[g+268>>2],o[a+40>>2]=o[g+264>>2],o[a+44>>2]=Rt,Rt=o[g+260>>2],o[a+32>>2]=o[g+256>>2],o[a+36>>2]=Rt,Rt=o[a+12>>2],o[g+56>>2]=o[a+8>>2],o[g+60>>2]=Rt,Rt=o[a+4>>2],o[g+48>>2]=o[a>>2],o[g+52>>2]=Rt,Rt=o[a+28>>2],o[g+40>>2]=o[a+24>>2],o[g+44>>2]=Rt,Rt=o[a+20>>2],o[g+32>>2]=o[a+16>>2],o[g+36>>2]=Rt,br(_t,g+48|0,g+32|0),Rt=o[g+268>>2],o[a+24>>2]=o[g+264>>2],o[a+28>>2]=Rt,Rt=o[g+260>>2],o[a+16>>2]=o[g+256>>2],o[a+20>>2]=Rt,Rt=o[g+284>>2],o[g+24>>2]=o[g+280>>2],o[g+28>>2]=Rt,Rt=o[g+276>>2],o[g+16>>2]=o[g+272>>2],o[g+20>>2]=Rt,Rt=o[a+12>>2],o[g+8>>2]=o[a+8>>2],o[g+12>>2]=Rt,Rt=o[a+4>>2],o[g>>2]=o[a>>2],o[g+4>>2]=Rt,br(_t,g+16|0,g),_t=o[g+268>>2],o[a+8>>2]=o[g+264>>2],o[a+12>>2]=_t,_t=o[g+260>>2],o[a>>2]=o[g+256>>2],o[a+4>>2]=_t,o[a+12>>2]=(_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24)^dt,o[a+8>>2]=(_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24)^at,o[a+4>>2]=(_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24)^j,o[a>>2]=(_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24)^Pt,o[c>>2]=(_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24)^At,o[a+68>>2]=(_e[a+68|0]|_e[a+69|0]<<8|_e[a+70|0]<<16|_e[a+71|0]<<24)^tt,o[a+72>>2]=(_e[a+72|0]|_e[a+73|0]<<8|_e[a+74|0]<<16|_e[a+75|0]<<24)^$,o[a+76>>2]=(_e[a+76|0]|_e[a+77|0]<<8|_e[a+78|0]<<16|_e[a+79|0]<<24)^h,wn=g+288|0}function CA(c,a,g,h){var $,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn=0,In=0,Qn=0,Pn=0;wn=$=wn-240|0,o[$+200>>2]=0,o[$+204>>2]=0,o[$+192>>2]=0,o[$+196>>2]=0,oo(In=$+192|0,a,g),Qn=_e[h+16|0]|_e[h+17|0]<<8|_e[h+18|0]<<16|_e[h+19|0]<<24,Pn=_e[0|(a=h- -64|0)]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,fn=_e[h+80|0]|_e[h+81|0]<<8|_e[h+82|0]<<16|_e[h+83|0]<<24,tt=_e[h+32|0]|_e[h+33|0]<<8|_e[h+34|0]<<16|_e[h+35|0]<<24,At=_e[h+48|0]|_e[h+49|0]<<8|_e[h+50|0]<<16|_e[h+51|0]<<24,j=_e[h+20|0]|_e[h+21|0]<<8|_e[h+22|0]<<16|_e[h+23|0]<<24,at=_e[h+68|0]|_e[h+69|0]<<8|_e[h+70|0]<<16|_e[h+71|0]<<24,dt=_e[h+84|0]|_e[h+85|0]<<8|_e[h+86|0]<<16|_e[h+87|0]<<24,Pt=_e[h+36|0]|_e[h+37|0]<<8|_e[h+38|0]<<16|_e[h+39|0]<<24,Rt=_e[h+52|0]|_e[h+53|0]<<8|_e[h+54|0]<<16|_e[h+55|0]<<24,_t=_e[h+24|0]|_e[h+25|0]<<8|_e[h+26|0]<<16|_e[h+27|0]<<24,Dt=_e[h+72|0]|_e[h+73|0]<<8|_e[h+74|0]<<16|_e[h+75|0]<<24,Gt=_e[h+88|0]|_e[h+89|0]<<8|_e[h+90|0]<<16|_e[h+91|0]<<24,Xt=_e[h+40|0]|_e[h+41|0]<<8|_e[h+42|0]<<16|_e[h+43|0]<<24,rn=_e[h+56|0]|_e[h+57|0]<<8|_e[h+58|0]<<16|_e[h+59|0]<<24,Lt=o[$+192>>2],nn=o[$+196>>2],dn=o[$+200>>2],o[$+204>>2]=(_e[h+44|0]|_e[h+45|0]<<8|_e[h+46|0]<<16|_e[h+47|0]<<24)&(_e[h+60|0]|_e[h+61|0]<<8|_e[h+62|0]<<16|_e[h+63|0]<<24)^(_e[h+28|0]|_e[h+29|0]<<8|_e[h+30|0]<<16|_e[h+31|0]<<24)^(_e[h+76|0]|_e[h+77|0]<<8|_e[h+78|0]<<16|_e[h+79|0]<<24)^o[$+204>>2]^(_e[h+92|0]|_e[h+93|0]<<8|_e[h+94|0]<<16|_e[h+95|0]<<24),o[$+200>>2]=Xt&rn^Gt^dn^Dt^_t,o[$+196>>2]=Pt&Rt^dt^nn^at^j,o[$+192>>2]=tt&At^Qn^Pn^fn^Lt,po(g+In|0,0,16-g|0),oo(c,In,g),g=o[$+192>>2],In=o[$+196>>2],Qn=o[$+200>>2],Pn=o[$+204>>2],c=o[h+92>>2],o[$+232>>2]=o[h+88>>2],o[$+236>>2]=c,c=o[h+84>>2],o[$+224>>2]=o[h+80>>2],o[$+228>>2]=c,c=o[h+76>>2],o[$+184>>2]=o[h+72>>2],o[$+188>>2]=c,c=o[a+4>>2],o[$+176>>2]=o[a>>2],o[$+180>>2]=c,c=o[h+92>>2],o[$+168>>2]=o[h+88>>2],o[$+172>>2]=c,c=o[h+84>>2],o[$+160>>2]=o[h+80>>2],o[$+164>>2]=c,br(c=$+208|0,$+176|0,$+160|0),fn=o[$+220>>2],o[h+88>>2]=o[$+216>>2],o[h+92>>2]=fn,fn=o[$+212>>2],o[h+80>>2]=o[$+208>>2],o[h+84>>2]=fn,fn=o[h+60>>2],o[$+152>>2]=o[h+56>>2],o[$+156>>2]=fn,fn=o[h+52>>2],o[$+144>>2]=o[h+48>>2],o[$+148>>2]=fn,fn=o[h+76>>2],o[$+136>>2]=o[h+72>>2],o[$+140>>2]=fn,fn=o[a+4>>2],o[$+128>>2]=o[a>>2],o[$+132>>2]=fn,br(c,$+144|0,$+128|0),fn=o[$+220>>2],o[h+72>>2]=o[$+216>>2],o[h+76>>2]=fn,fn=o[$+212>>2],o[a>>2]=o[$+208>>2],o[a+4>>2]=fn,a=o[h+44>>2],o[$+120>>2]=o[h+40>>2],o[$+124>>2]=a,a=o[h+36>>2],o[$+112>>2]=o[h+32>>2],o[$+116>>2]=a,a=o[h+60>>2],o[$+104>>2]=o[h+56>>2],o[$+108>>2]=a,a=o[h+52>>2],o[$+96>>2]=o[h+48>>2],o[$+100>>2]=a,br(c,$+112|0,$+96|0),a=o[$+220>>2],o[h+56>>2]=o[$+216>>2],o[h+60>>2]=a,a=o[$+212>>2],o[h+48>>2]=o[$+208>>2],o[h+52>>2]=a,a=o[h+28>>2],o[$+88>>2]=o[h+24>>2],o[$+92>>2]=a,a=o[h+20>>2],o[$+80>>2]=o[h+16>>2],o[$+84>>2]=a,a=o[h+44>>2],o[$+72>>2]=o[h+40>>2],o[$+76>>2]=a,a=o[h+36>>2],o[$+64>>2]=o[h+32>>2],o[$+68>>2]=a,br(c,$+80|0,$- -64|0),a=o[$+220>>2],o[h+40>>2]=o[$+216>>2],o[h+44>>2]=a,a=o[$+212>>2],o[h+32>>2]=o[$+208>>2],o[h+36>>2]=a,a=o[h+12>>2],o[$+56>>2]=o[h+8>>2],o[$+60>>2]=a,a=o[h+4>>2],o[$+48>>2]=o[h>>2],o[$+52>>2]=a,a=o[h+28>>2],o[$+40>>2]=o[h+24>>2],o[$+44>>2]=a,a=o[h+20>>2],o[$+32>>2]=o[h+16>>2],o[$+36>>2]=a,br(c,$+48|0,$+32|0),a=o[$+220>>2],o[h+24>>2]=o[$+216>>2],o[h+28>>2]=a,a=o[$+212>>2],o[h+16>>2]=o[$+208>>2],o[h+20>>2]=a,a=o[$+236>>2],o[$+24>>2]=o[$+232>>2],o[$+28>>2]=a,a=o[$+228>>2],o[$+16>>2]=o[$+224>>2],o[$+20>>2]=a,a=o[h+12>>2],o[$+8>>2]=o[h+8>>2],o[$+12>>2]=a,a=o[h+4>>2],o[$>>2]=o[h>>2],o[$+4>>2]=a,br(c,$+16|0,$),c=o[$+208>>2],a=o[$+212>>2],fn=o[$+216>>2],o[h+12>>2]=Pn^o[$+220>>2],o[h+8>>2]=fn^Qn,o[h+4>>2]=a^In,o[h>>2]=c^g,wn=$+240|0}function IA(c,a,g,h,$){c|=0,a|=0,g|=0,h|=0;var tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0;if(j=1886610805^(h=_e[0|($|=0)]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24),At=1936682341^(tt=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24),dt=1852142177^h,at=1819895653^tt,tt=1852075885^(h=_e[$+8|0]|_e[$+9|0]<<8|_e[$+10|0]<<16|_e[$+11|0]<<24),$=1685025377^(Rt=_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24),Pt=2037671283^h,Rt^=1952801890,(0|(Xt=(a+g|0)-(Dt=7&g)|0))!=(0|a))for(;Pt=dt=dt+(h=Pt^(nn=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24))|0,at=at+(Rt^=dn=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24)|0,at=h>>>0>dt>>>0?at+1|0:at,At=$+At|0,At=(Gt=j)>>>0>(j=tt+j|0)>>>0?At+1|0:At,$=dt+(tt=cn(tt,$,13)^j)|0,dt=at+(_t=kt^At)|0,_t=cn(tt,_t,17)^$,rn=cn(_t,dt=(Gt=$>>>0>>0?dt+1|0:dt)^kt,13),Lt=kt,h=cn(h,Rt,16),tt=at^kt,at=h^Pt,j=cn(j,At,32),Pt=dt,dt=kt+tt|0,Pt=1+(j=Pt+(At=(h=at+j|0)>>>0>>0?dt+1|0:dt)|0)|0,dt=j,dt=(j=h+_t|0)>>>0>>0?Pt:dt,rn=cn(Pt=j^rn,Rt=dt^Lt,17),Lt=kt,tt=cn(at,tt,21),At^=kt,fn=h^tt,$=cn($,Gt,32),tt=kt+At|0,$=Rt+(Gt=(h=fn+$|0)>>>0<$>>>0?tt+1|0:tt)|0,tt=(at=h+Pt|0)^rn,$=(_t=at>>>0>>0?$+1|0:$)^Lt,At=cn(fn,At,16),Rt=Pt=Gt^kt,At=cn(h^=At,Pt,21),Gt=kt,Pt=(h=(j=cn(j,dt,32))+h|0)^At,dt=kt+Rt|0,Rt=(At=h>>>0>>0?dt+1|0:dt)^Gt,dt=cn(at,_t,32),at=kt,j=h^nn,At^=dn,(0|Xt)!=(0|(a=a+8|0)););switch(g<<=24,h=0,Dt-1|0){case 6:g|=_e[a+6|0]<<16;case 5:g|=_e[a+5|0]<<8;case 4:g|=_e[a+4|0];case 3:_t=(h=_e[a+3|0])>>>8|0,h<<=24,g|=_t;case 2:h|=(_t=_e[a+2|0])<<16,g|=Dt=_t>>>16|0;case 1:h|=(_t=_e[a+1|0])<<8,g|=Dt=_t>>>24|0;case 0:h=_e[0|a]|h}return Rt=cn(a=h^Pt,Pt=g^Rt,16),at=at+Pt|0,dt=(a=a+dt|0)>>>0
>>0?at+1|0:at,Rt=cn(at=a^Rt,Pt=dt^kt,21),_t=kt,Gt=1+(At=$+At|0)|0,Dt=At,Dt=j=j>>>0>(At=tt+j|0)>>>0?Gt:Dt,Xt=cn(At,j,32),Pt=kt+Pt|0,_t=cn(at=Rt^(j=at+Xt|0),Rt=_t^(Pt=j>>>0>>0?Pt+1|0:Pt),16),Xt=kt,$=cn(tt,$,13)^At,tt=(tt=dt)+(dt=kt^Dt)|0,Dt=cn(a=a+$|0,At=a>>>0<$>>>0?tt+1|0:tt,32),Rt=kt+Rt|0,Dt=cn(at=_t^(tt=at+Dt|0),_t=(Rt=tt>>>0
>>0?Rt+1|0:Rt)^Xt,21),Xt=kt,a=j+($=dt=cn($,dt,17)^a)|0,j=(At^=kt)+Pt|0,Pt=$=a>>>0<$>>>0?j+1|0:j,Gt=Dt,j=at+(Dt=cn(a,$,32))|0,at=kt+_t|0,Dt=cn($=Gt^j,_t=(at=j>>>0
>>0?at+1|0:at)^Xt,16),Xt=kt,Gt=tt,At=cn(dt,At,13)^a,dt=(Pt^=kt)+Rt|0,Rt=tt=(a=Gt+(tt=At)|0)>>>0>>0?dt+1|0:dt,tt=cn(a,tt,32),dt=_t+kt|0,_t=(Gt=$)>>>0>($=$+(255^tt)|0)>>>0?dt+1|0:dt,Dt=cn(dt=$^Dt,tt=Xt^_t,21),Xt=kt,At=cn(At,Pt,17)^a,g=(Pt=Rt^kt)+(g^at)|0,at=g=(a=At+(h^=j)|0)>>>0>>0?g+1|0:g,g=cn(a,g,32),h=tt+kt|0,dt=cn(j=(g=g+dt|0)^Dt,h=(tt=g>>>0
>>0?h+1|0:h)^Xt,16),Rt=kt,At=cn(At,Pt,13)^a,Pt=_t+(at^=kt)|0,Pt=$=(a=$+At|0)>>>0<$>>>0?Pt+1|0:Pt,$=cn(a,$,32),Dt=Rt,Gt=1+(h=h+kt|0)|0,Rt=h,Rt=(h=$+j|0)>>>0>>0?Gt:Rt,dt=cn(j=h^dt,$=Dt^Rt,21),_t=kt,At=cn(At,at,17),Gt=1+(tt=tt+(at=Pt^kt)|0)|0,Pt=tt,At=a=(Dt=g)>>>0>(g=g+(tt=a^At)|0)>>>0?Gt:Pt,a=cn(g,a,32),$=$+kt|0,Pt=(a=a+j|0)>>>0>>0?$+1|0:$,dt=cn(j=a^dt,$=Pt^_t,16),_t=kt,tt=cn(tt,at,13),at=Rt+(At^=kt)|0,at=g=(Rt=h)>>>0>(h=h+(tt^=g)|0)>>>0?at+1|0:at,g=cn(h,g,32),$=$+kt|0,Rt=(g=g+j|0)>>>0>>0?$+1|0:$,dt=cn(j=g^dt,$=Rt^_t,21),_t=kt,tt=cn(tt,At,17),Dt=1+(at=Pt+(At=at^kt)|0)|0,Pt=at,a=cn(h=a+(at=h^tt)|0,tt=h>>>0>>0?Dt:Pt,32),$=$+kt|0,Pt=(a=a+j|0)>>>0>>0?$+1|0:$,dt=cn(j=a^dt,$=Pt^_t,16),_t=kt,At=cn(at,At,13),at=Rt+(tt^=kt)|0,at=g=(h=g+(At^=h)|0)>>>0>>0?at+1|0:at,g=cn(h,g,32),$=$+kt|0,j=cn((g=g+j|0)^dt,($=g>>>0>>0?$+1|0:$)^_t,21),dt=kt,h=cn(At,tt,17)^h,At=cn(h,tt=at^kt,13),tt=tt+Pt|0,a=kt^(a>>>0>(h=a+h|0)>>>0?tt+1:tt),j=cn(h^=At,a,17)^j,tt=kt^dt,at=1+(a=a+$|0)|0,$=a,a=cn(a=g+h|0,g=g>>>0>a>>>0?at:$,32)^j^a,st[0|c]=a,st[c+1|0]=a>>>8,st[c+2|0]=a>>>16,st[c+3|0]=a>>>24,a=g^kt^tt,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,0}function BA(c,a){var g,h,$,tt,At,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0,Un=0,Gn=0,ar=0,ur=0;wn=g=wn-624|0,Nn(j=g+480|0,a),tr(j,1632,j),dt=o[g+516>>2],o[g+276>>2]=dt,Pt=o[g+512>>2],o[g+272>>2]=Pt,Rt=o[g+508>>2],o[g+268>>2]=Rt,_t=o[g+504>>2],o[g+264>>2]=_t,Dt=o[g+500>>2],o[g+260>>2]=Dt,Gt=o[g+496>>2],o[g+256>>2]=Gt,Xt=o[g+492>>2],o[g+252>>2]=Xt,rn=o[g+488>>2],o[g+248>>2]=rn,Lt=o[g+484>>2],o[g+244>>2]=Lt,dn=o[g+480>>2],o[g+240>>2]=dn+1,tr(at=g+240|0,at,33968),o[g+468>>2]=dt-12055116,o[g+464>>2]=Pt-18696448,o[g+460>>2]=Rt-3247719,o[g+456>>2]=_t-6275908,o[g+452>>2]=Dt-8787816,o[g+448>>2]=Gt+114729,o[g+444>>2]=Xt+6949391,o[g+440>>2]=rn-15372611,o[g+436>>2]=Lt+13857413,o[g+432>>2]=dn-10913610,tr(nn=g+192|0,j,1584),o[g+228>>2]=0-o[g+228>>2],o[g+224>>2]=0-o[g+224>>2],o[g+220>>2]=0-o[g+220>>2],o[g+216>>2]=0-o[g+216>>2],o[g+212>>2]=0-o[g+212>>2],o[g+208>>2]=0-o[g+208>>2],o[g+204>>2]=0-o[g+204>>2],o[g+200>>2]=0-o[g+200>>2],o[g+196>>2]=0-o[g+196>>2],o[g+192>>2]=~o[g+192>>2],tr(nn,nn,g+432|0),j=$0(h=g+384|0,at,nn),tr(at=g+336|0,h,a),Lo($=g+576|0,at),At=_e[g+576|0],Kn=o[g+420>>2],at=o[g+372>>2],Yn=o[g+416>>2],fn=o[g+368>>2],nr=o[g+412>>2],In=o[g+364>>2],rr=o[g+408>>2],Qn=o[g+360>>2],Zn=o[g+404>>2],Pn=o[g+356>>2],Un=o[g+400>>2],ln=o[g+352>>2],Gn=o[g+396>>2],mn=o[g+348>>2],ar=o[g+392>>2],Sn=o[g+344>>2],ur=o[g+388>>2],Hn=o[g+340>>2],tt=o[g+384>>2],Fn=o[g+336>>2],a=j-1|0,o[g+612>>2]=a&dt,o[g+608>>2]=a&Pt,o[g+604>>2]=a&Rt,o[g+600>>2]=a&_t,o[g+596>>2]=a&Dt,o[g+592>>2]=a&Gt,o[g+588>>2]=a&Xt,o[g+584>>2]=a&rn,o[g+580>>2]=a&Lt,o[g+576>>2]=dn|0-j,Fn=a&(0-(Fn^(j=0-(1&At)|0)&(Fn^0-Fn))^tt)^tt,o[g+384>>2]=Fn,Hn=ur^a&(ur^0-(Hn^j&(Hn^0-Hn))),o[g+388>>2]=Hn,Sn=ar^a&(ar^0-(Sn^j&(Sn^0-Sn))),o[g+392>>2]=Sn,mn=Gn^a&(Gn^0-(mn^j&(mn^0-mn))),o[g+396>>2]=mn,ln=Un^a&(Un^0-(ln^j&(ln^0-ln))),o[g+400>>2]=ln,Pn=Zn^a&(Zn^0-(Pn^j&(Pn^0-Pn))),o[g+404>>2]=Pn,Qn=rr^a&(rr^0-(Qn^j&(Qn^0-Qn))),o[g+408>>2]=Qn,In=nr^a&(nr^0-(In^j&(In^0-In))),o[g+412>>2]=In,fn=Yn^a&(Yn^0-(fn^j&(fn^0-fn))),o[g+416>>2]=fn,j=Kn^a&(Kn^0-(at^j&(at^0-at))),o[g+420>>2]=j,o[g+564>>2]=dt,o[g+560>>2]=Pt,o[g+556>>2]=Rt,o[g+552>>2]=_t,o[g+548>>2]=Dt,o[g+544>>2]=Gt,o[g+540>>2]=Xt,o[g+536>>2]=rn,o[g+532>>2]=Lt,o[g+528>>2]=dn-1,tr(a=g+528|0,a,$),tr(a,a,34016),dt=o[g+192>>2],Pt=o[g+528>>2],Rt=o[g+196>>2],_t=o[g+532>>2],Dt=o[g+200>>2],Gt=o[g+536>>2],Xt=o[g+204>>2],rn=o[g+540>>2],Lt=o[g+208>>2],dn=o[g+544>>2],at=o[g+212>>2],Kn=o[g+548>>2],Yn=o[g+216>>2],nr=o[g+552>>2],rr=o[g+220>>2],Zn=o[g+556>>2],Un=o[g+224>>2],Gn=o[g+560>>2],ar=o[g+228>>2],ur=o[g+564>>2],o[g+180>>2]=j<<1,o[g+176>>2]=fn<<1,o[g+172>>2]=In<<1,o[g+168>>2]=Qn<<1,o[g+164>>2]=Pn<<1,o[g+160>>2]=ln<<1,o[g+156>>2]=mn<<1,o[g+152>>2]=Sn<<1,o[g+148>>2]=Hn<<1,o[g+144>>2]=Fn<<1,o[g+564>>2]=ur-ar,o[g+560>>2]=Gn-Un,o[g+556>>2]=Zn-rr,o[g+552>>2]=nr-Yn,o[g+548>>2]=Kn-at,o[g+544>>2]=dn-Lt,o[g+540>>2]=rn-Xt,o[g+536>>2]=Gt-Dt,o[g+532>>2]=_t-Rt,o[g+528>>2]=Pt-dt,tr(j=g+144|0,j,nn),tr(nn=g+96|0,a,34064),Nn(g+288|0,h),a=o[g+324>>2],o[g+84>>2]=0-a,dt=o[g+320>>2],o[g+80>>2]=0-dt,Pt=o[g+316>>2],o[g+76>>2]=0-Pt,Rt=o[g+312>>2],o[g+72>>2]=0-Rt,_t=o[g+308>>2],o[g+68>>2]=0-_t,Dt=o[g+304>>2],o[g+64>>2]=0-Dt,Gt=o[g+300>>2],o[g+60>>2]=0-Gt,Xt=o[g+296>>2],o[g+56>>2]=0-Xt,rn=o[g+292>>2],o[g+52>>2]=0-rn,Lt=o[g+288>>2],o[g+48>>2]=1-Lt,o[g+36>>2]=a,o[g+32>>2]=dt,o[g+28>>2]=Pt,o[g+24>>2]=Rt,o[g+20>>2]=_t,o[g+16>>2]=Dt,o[g+12>>2]=Gt,o[g+8>>2]=Xt,o[g+4>>2]=rn,o[g>>2]=Lt+1,tr(c,j,g),tr(c+40|0,a=g+48|0,nn),tr(c+80|0,nn,g),tr(c+120|0,j,a),wn=g+624|0}function T0(c,a,g){var h,$=0,tt=0,At=0,j=0,at=0;wn=h=wn+-64|0;e:{if((g-65&255)>>>0>191){if(tt=-1,!(_e[c+80|0]|_e[c+81|0]<<8|_e[c+82|0]<<16|_e[c+83|0]<<24|_e[c+84|0]|_e[c+85|0]<<8|_e[c+86|0]<<16|_e[c+87|0]<<24)){if((At=_e[c+352|0]|_e[c+353|0]<<8|_e[c+354|0]<<16|_e[c+355|0]<<24)>>>0>=129){if(j=$=_e[c+68|0]|_e[c+69|0]<<8|_e[c+70|0]<<16|_e[c+71|0]<<24,$=(At=128+(tt=_e[c+64|0]|_e[c+65|0]<<8|_e[c+66|0]<<16|_e[c+67|0]<<24)|0)>>>0<128?$+1|0:$,st[c+64|0]=At,st[c+65|0]=At>>>8,st[c+66|0]=At>>>16,st[c+67|0]=At>>>24,st[c+68|0]=$,st[c+69|0]=$>>>8,st[c+70|0]=$>>>16,st[c+71|0]=$>>>24,$=_e[c+76|0]|_e[c+77|0]<<8|_e[c+78|0]<<16|_e[c+79|0]<<24,$=(at=tt=(0|j)==-1&tt>>>0>4294967167)>>>0>(tt=tt+(_e[c+72|0]|_e[c+73|0]<<8|_e[c+74|0]<<16|_e[c+75|0]<<24)|0)>>>0?$+1|0:$,st[c+72|0]=tt,st[c+73|0]=tt>>>8,st[c+74|0]=tt>>>16,st[c+75|0]=tt>>>24,st[c+76|0]=$,st[c+77|0]=$>>>8,st[c+78|0]=$>>>16,st[c+79|0]=$>>>24,Gs(c,$=c+96|0),tt=(_e[c+352|0]|_e[c+353|0]<<8|_e[c+354|0]<<16|_e[c+355|0]<<24)-128|0,st[c+352|0]=tt,st[c+353|0]=tt>>>8,st[c+354|0]=tt>>>16,st[c+355|0]=tt>>>24,tt>>>0>=129)break e;oo($,c+224|0,tt),At=_e[c+352|0]|_e[c+353|0]<<8|_e[c+354|0]<<16|_e[c+355|0]<<24}tt=at=_e[c+68|0]|_e[c+69|0]<<8|_e[c+70|0]<<16|_e[c+71|0]<<24,tt=(j=At+($=_e[c+64|0]|_e[c+65|0]<<8|_e[c+66|0]<<16|_e[c+67|0]<<24)|0)>>>0>>0?tt+1|0:tt,st[c+64|0]=j,st[c+65|0]=j>>>8,st[c+66|0]=j>>>16,st[c+67|0]=j>>>24,st[c+68|0]=tt,st[c+69|0]=tt>>>8,st[c+70|0]=tt>>>16,st[c+71|0]=tt>>>24,tt=(0|tt)==(0|at)&$>>>0>j>>>0|tt>>>0>>0,$=_e[c+76|0]|_e[c+77|0]<<8|_e[c+78|0]<<16|_e[c+79|0]<<24,$=(at=tt)>>>0>(tt=tt+(_e[c+72|0]|_e[c+73|0]<<8|_e[c+74|0]<<16|_e[c+75|0]<<24)|0)>>>0?$+1|0:$,st[c+72|0]=tt,st[c+73|0]=tt>>>8,st[c+74|0]=tt>>>16,st[c+75|0]=tt>>>24,st[c+76|0]=$,st[c+77|0]=$>>>8,st[c+78|0]=$>>>16,st[c+79|0]=$>>>24,_e[c+356|0]&&(st[c+88|0]=255,st[c+89|0]=255,st[c+90|0]=255,st[c+91|0]=255,st[c+92|0]=255,st[c+93|0]=255,st[c+94|0]=255,st[c+95|0]=255),st[c+80|0]=255,st[c+81|0]=255,st[c+82|0]=255,st[c+83|0]=255,st[c+84|0]=255,st[c+85|0]=255,st[c+86|0]=255,st[c+87|0]=255,po((tt=c+96|0)+At|0,0,256-At|0),Gs(c,tt),$=_e[c+4|0]|_e[c+5|0]<<8|_e[c+6|0]<<16|_e[c+7|0]<<24,o[h>>2]=_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24,o[h+4>>2]=$,$=_e[c+12|0]|_e[c+13|0]<<8|_e[c+14|0]<<16|_e[c+15|0]<<24,o[h+8>>2]=_e[c+8|0]|_e[c+9|0]<<8|_e[c+10|0]<<16|_e[c+11|0]<<24,o[h+12>>2]=$,$=_e[c+20|0]|_e[c+21|0]<<8|_e[c+22|0]<<16|_e[c+23|0]<<24,o[h+16>>2]=_e[c+16|0]|_e[c+17|0]<<8|_e[c+18|0]<<16|_e[c+19|0]<<24,o[h+20>>2]=$,$=_e[c+28|0]|_e[c+29|0]<<8|_e[c+30|0]<<16|_e[c+31|0]<<24,o[h+24>>2]=_e[c+24|0]|_e[c+25|0]<<8|_e[c+26|0]<<16|_e[c+27|0]<<24,o[h+28>>2]=$,$=_e[c+36|0]|_e[c+37|0]<<8|_e[c+38|0]<<16|_e[c+39|0]<<24,o[h+32>>2]=_e[c+32|0]|_e[c+33|0]<<8|_e[c+34|0]<<16|_e[c+35|0]<<24,o[h+36>>2]=$,$=_e[c+44|0]|_e[c+45|0]<<8|_e[c+46|0]<<16|_e[c+47|0]<<24,o[h+40>>2]=_e[c+40|0]|_e[c+41|0]<<8|_e[c+42|0]<<16|_e[c+43|0]<<24,o[h+44>>2]=$,$=_e[c+52|0]|_e[c+53|0]<<8|_e[c+54|0]<<16|_e[c+55|0]<<24,o[h+48>>2]=_e[c+48|0]|_e[c+49|0]<<8|_e[c+50|0]<<16|_e[c+51|0]<<24,o[h+52>>2]=$,$=_e[c+60|0]|_e[c+61|0]<<8|_e[c+62|0]<<16|_e[c+63|0]<<24,o[h+56>>2]=_e[c+56|0]|_e[c+57|0]<<8|_e[c+58|0]<<16|_e[c+59|0]<<24,o[h+60>>2]=$,oo(a,h,g),Or(c,64),Or(tt,256),tt=0}return wn=h- -64|0,tt}Mo(),Rr()}ks(1386,1234,306,1142),Rr()}function SA(c,a,g){c|=0,a|=0,g|=0;var h,$,tt,At=0,j=0;wn=h=wn-192|0,o[h+144>>2]=0,o[h+148>>2]=0,o[h+152>>2]=0,o[h+156>>2]=0,o[h+104>>2]=0,o[h+108>>2]=0,o[h+112>>2]=0,o[h+116>>2]=0,o[h+120>>2]=0,o[h+124>>2]=0,At=o[8799],o[h+168>>2]=o[8798],o[h+172>>2]=At,At=o[8801],o[h+176>>2]=o[8800],o[h+180>>2]=At,At=o[8803],o[h+184>>2]=o[8802],o[h+188>>2]=At,o[h+128>>2]=0,o[h+132>>2]=0,o[h+136>>2]=0,o[h+140>>2]=0,o[h+96>>2]=0,o[h+100>>2]=0,At=o[8797],o[h+160>>2]=o[8796],o[h+164>>2]=At,At=_e[g+20|0]|_e[g+21|0]<<8|_e[g+22|0]<<16|_e[g+23|0]<<24,o[h+80>>2]=_e[g+16|0]|_e[g+17|0]<<8|_e[g+18|0]<<16|_e[g+19|0]<<24,o[h+84>>2]=At,At=_e[g+28|0]|_e[g+29|0]<<8|_e[g+30|0]<<16|_e[g+31|0]<<24,o[h+88>>2]=_e[g+24|0]|_e[g+25|0]<<8|_e[g+26|0]<<16|_e[g+27|0]<<24,o[h+92>>2]=At,At=_e[g+4|0]|_e[g+5|0]<<8|_e[g+6|0]<<16|_e[g+7|0]<<24,o[h+64>>2]=_e[0|g]|_e[g+1|0]<<8|_e[g+2|0]<<16|_e[g+3|0]<<24,o[h+68>>2]=At,At=_e[g+12|0]|_e[g+13|0]<<8|_e[g+14|0]<<16|_e[g+15|0]<<24,o[h+72>>2]=_e[g+8|0]|_e[g+9|0]<<8|_e[g+10|0]<<16|_e[g+11|0]<<24,o[h+76>>2]=At,Au(g=h+128|0,At=h- -64|0),$s(g),j=o[h+156>>2],o[h+24>>2]=o[h+152>>2],o[h+28>>2]=j,j=o[h+148>>2],o[h+16>>2]=o[h+144>>2],o[h+20>>2]=j,j=o[h+140>>2],o[h+8>>2]=o[h+136>>2],o[h+12>>2]=j,j=o[h+132>>2],o[h>>2]=o[h+128>>2],o[h+4>>2]=j,o[h+120>>2]=0,o[h+124>>2]=0,o[h+112>>2]=0,o[h+116>>2]=0,o[h+104>>2]=0,o[h+108>>2]=0,o[h+96>>2]=0,o[h+100>>2]=0,j=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,o[h+80>>2]=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,o[h+84>>2]=j,j=_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24,o[h+88>>2]=_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24,o[h+92>>2]=j,j=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,$=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,tt=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,a=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,o[h+56>>2]=0,o[h+60>>2]=0,o[h+48>>2]=0,o[h+52>>2]=0,o[h+40>>2]=0,o[h+44>>2]=0,o[h+64>>2]=tt,o[h+68>>2]=a,o[h+72>>2]=j,o[h+76>>2]=$,o[h+32>>2]=0,o[h+36>>2]=0,Ku(At,h),a=o[h+124>>2],o[h+184>>2]=o[h+120>>2],o[h+188>>2]=a,a=o[h+116>>2],o[h+176>>2]=o[h+112>>2],o[h+180>>2]=a,a=o[h+108>>2],o[h+168>>2]=o[h+104>>2],o[h+172>>2]=a,a=o[h+100>>2],o[h+160>>2]=o[h+96>>2],o[h+164>>2]=a,a=o[h+92>>2],o[h+152>>2]=o[h+88>>2],o[h+156>>2]=a,a=o[h+84>>2],o[h+144>>2]=o[h+80>>2],o[h+148>>2]=a,a=o[h+76>>2],o[h+136>>2]=o[h+72>>2],o[h+140>>2]=a,a=o[h+68>>2],o[h+128>>2]=o[h+64>>2],o[h+132>>2]=a,$s(g),a=o[h+156>>2],At=o[h+152>>2],st[c+24|0]=At,st[c+25|0]=At>>>8,st[c+26|0]=At>>>16,st[c+27|0]=At>>>24,st[c+28|0]=a,st[c+29|0]=a>>>8,st[c+30|0]=a>>>16,st[c+31|0]=a>>>24,a=o[h+148>>2],At=o[h+144>>2],st[c+16|0]=At,st[c+17|0]=At>>>8,st[c+18|0]=At>>>16,st[c+19|0]=At>>>24,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=o[h+140>>2],At=o[h+136>>2],st[c+8|0]=At,st[c+9|0]=At>>>8,st[c+10|0]=At>>>16,st[c+11|0]=At>>>24,st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,a=o[h+132>>2],At=o[h+128>>2],st[0|c]=At,st[c+1|0]=At>>>8,st[c+2|0]=At>>>16,st[c+3|0]=At>>>24,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,Or(g,64),wn=h+192|0}function U0(c){var a,g,h,$,tt,At,j,at,dt,Pt,Rt=0,_t=0,Dt=0,Gt=0,Xt=0;for(wn=a=wn-2048|0,qo(Gt=a+640|0,c),Rt=o[c+36>>2],o[a+352>>2]=o[c+32>>2],o[a+356>>2]=Rt,Rt=o[c+28>>2],o[a+344>>2]=o[c+24>>2],o[a+348>>2]=Rt,Rt=o[c+20>>2],o[a+336>>2]=o[c+16>>2],o[a+340>>2]=Rt,Rt=o[c+12>>2],o[a+328>>2]=o[c+8>>2],o[a+332>>2]=Rt,Rt=o[c+4>>2],o[a+320>>2]=o[c>>2],o[a+324>>2]=Rt,Rt=o[c+52>>2],o[a+368>>2]=o[c+48>>2],o[a+372>>2]=Rt,Rt=o[c+60>>2],o[a+376>>2]=o[c+56>>2],o[a+380>>2]=Rt,Rt=o[4+(Dt=c- -64|0)>>2],o[a+384>>2]=o[Dt>>2],o[a+388>>2]=Rt,Rt=o[c+76>>2],o[a+392>>2]=o[c+72>>2],o[a+396>>2]=Rt,Rt=o[c+44>>2],o[a+360>>2]=o[c+40>>2],o[a+364>>2]=Rt,Rt=o[c+92>>2],o[a+408>>2]=o[c+88>>2],o[a+412>>2]=Rt,Rt=o[c+100>>2],o[a+416>>2]=o[c+96>>2],o[a+420>>2]=Rt,Rt=o[c+108>>2],o[a+424>>2]=o[c+104>>2],o[a+428>>2]=Rt,Rt=o[c+116>>2],o[a+432>>2]=o[c+112>>2],o[a+436>>2]=Rt,Rt=o[c+84>>2],o[a+400>>2]=o[c+80>>2],o[a+404>>2]=Rt,cs(_t=a+480|0,Dt=a+320|0),tr(Rt=a+160|0,_t,g=a+600|0),tr(a+200|0,h=a+520|0,$=a+560|0),tr(a+240|0,$,g),tr(a+280|0,_t,h),$a(_t,Rt,Gt),tr(Dt,_t,g),tr(j=a+360|0,h,$),tr(at=a+400|0,$,g),tr(dt=a+440|0,_t,h),qo(c=a+800|0,Dt),$a(_t,Rt,c),tr(Dt,_t,g),tr(j,h,$),tr(at,$,g),tr(dt,_t,h),qo(c=a+960|0,Dt),$a(_t,Rt,c),tr(Dt,_t,g),tr(j,h,$),tr(at,$,g),tr(dt,_t,h),qo(c=a+1120|0,Dt),$a(_t,Rt,c),tr(Dt,_t,g),tr(j,h,$),tr(at,$,g),tr(dt,_t,h),qo(c=a+1280|0,Dt),$a(_t,Rt,c),tr(Dt,_t,g),tr(j,h,$),tr(at,$,g),tr(dt,_t,h),qo(c=a+1440|0,Dt),$a(_t,Rt,c),tr(Dt,_t,g),tr(j,h,$),tr(at,$,g),tr(dt,_t,h),qo(c=a+1600|0,Dt),$a(_t,Rt,c),tr(Dt,_t,g),tr(j,h,$),tr(at,$,g),tr(dt,_t,h),qo(a+1760|0,Dt),o[a+32>>2]=0,o[a+36>>2]=0,o[a+24>>2]=0,o[a+28>>2]=0,o[a+16>>2]=0,o[a+20>>2]=0,o[a+8>>2]=0,o[a+12>>2]=0,o[a+52>>2]=0,o[a+56>>2]=0,o[a+60>>2]=0,o[a+64>>2]=0,o[a+68>>2]=0,o[a+72>>2]=0,o[a+76>>2]=0,o[a+80>>2]=1,o[a>>2]=0,o[a+4>>2]=0,o[a+44>>2]=0,o[a+48>>2]=0,o[a+40>>2]=1,po(a+84|0,0,76),Pt=a+120|0,tt=a+2008|0,At=a+1968|0,Gt=a+80|0,Dt=a+40|0,c=252;Rt=o[a+36>>2],o[(_t=a+1960|0)>>2]=o[a+32>>2],o[_t+4>>2]=Rt,Rt=o[a+28>>2],o[(_t=a+1952|0)>>2]=o[a+24>>2],o[_t+4>>2]=Rt,Rt=o[a+20>>2],o[(_t=a+1944|0)>>2]=o[a+16>>2],o[_t+4>>2]=Rt,Rt=o[a+12>>2],o[(_t=a+1936|0)>>2]=o[a+8>>2],o[_t+4>>2]=Rt,Rt=o[a+4>>2],o[a+1928>>2]=o[a>>2],o[a+1932>>2]=Rt,Rt=o[Dt+36>>2],o[At+32>>2]=o[Dt+32>>2],o[At+36>>2]=Rt,Rt=o[Dt+28>>2],o[At+24>>2]=o[Dt+24>>2],o[At+28>>2]=Rt,Rt=o[Dt+20>>2],o[At+16>>2]=o[Dt+16>>2],o[At+20>>2]=Rt,Rt=o[Dt+12>>2],o[At+8>>2]=o[Dt+8>>2],o[At+12>>2]=Rt,Rt=o[Dt+4>>2],o[At>>2]=o[Dt>>2],o[At+4>>2]=Rt,Rt=o[Gt+36>>2],o[tt+32>>2]=o[Gt+32>>2],o[tt+36>>2]=Rt,Rt=o[Gt+28>>2],o[tt+24>>2]=o[Gt+24>>2],o[tt+28>>2]=Rt,Rt=o[Gt+20>>2],o[tt+16>>2]=o[Gt+16>>2],o[tt+20>>2]=Rt,Rt=o[Gt+12>>2],o[tt+8>>2]=o[Gt+8>>2],o[tt+12>>2]=Rt,Rt=o[Gt+4>>2],o[tt>>2]=o[Gt>>2],o[tt+4>>2]=Rt,Rt=c,Xt=st[c+33712|0],cs(_t=a+480|0,a+1928|0),(0|Xt)>0?(tr(c=a+320|0,_t,g),tr(j,h,$),tr(at,$,g),tr(dt,_t,h),$a(_t,c,(a+640|0)+zr((254&Xt)>>>1|0,160)|0)):(0|Xt)>=0||(tr(c=a+320|0,_t=a+480|0,g),tr(j,h,$),tr(at,$,g),tr(dt,_t,h),b0(_t,c,(a+640|0)+zr((0-Xt&254)>>>1|0,160)|0)),tr(a,c=a+480|0,g),tr(Dt,h,$),tr(Gt,$,g),tr(Pt,c,h),c=Rt-1|0,Rt;);return Lo(c=a+640|0,a),c=co(c,32),wn=a+2048|0,c}function J0(c,a,g,h,$){var tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0,Un=0,Gn=0,ar=0,ur=0,Tn=0,qn=0,cr=0;if(h?(Zn=_e[h+12|0]|_e[h+13|0]<<8|_e[h+14|0]<<16|_e[h+15|0]<<24,Gn=_e[h+8|0]|_e[h+9|0]<<8|_e[h+10|0]<<16|_e[h+11|0]<<24,Un=_e[0|h]|_e[h+1|0]<<8|_e[h+2|0]<<16|_e[h+3|0]<<24,ar=_e[h+4|0]|_e[h+5|0]<<8|_e[h+6|0]<<16|_e[h+7|0]<<24):(Zn=1797285236,Un=1634760805,Gn=2036477234,ar=857760878),h=tt=_e[g+20|0]|_e[g+21|0]<<8|_e[g+22|0]<<16|_e[g+23|0]<<24,ln=At=_e[g+24|0]|_e[g+25|0]<<8|_e[g+26|0]<<16|_e[g+27|0]<<24,Fn=j=_e[g+28|0]|_e[g+29|0]<<8|_e[g+30|0]<<16|_e[g+31|0]<<24,dn=Zn,Pn=at=_e[g+16|0]|_e[g+17|0]<<8|_e[g+18|0]<<16|_e[g+19|0]<<24,mn=Gn,Kn=dt=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,Sn=Pt=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,fn=Rt=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,a=_t=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,Hn=ar,Lt=Dt=_e[g+12|0]|_e[g+13|0]<<8|_e[g+14|0]<<16|_e[g+15|0]<<24,nn=Gt=_e[g+8|0]|_e[g+9|0]<<8|_e[g+10|0]<<16|_e[g+11|0]<<24,In=Xt=_e[g+4|0]|_e[g+5|0]<<8|_e[g+6|0]<<16|_e[g+7|0]<<24,g=rn=_e[0|g]|_e[g+1|0]<<8|_e[g+2|0]<<16|_e[g+3|0]<<24,Qn=Un,(0|$)>0)for(;Yn=Ln(g+Hn|0,7)^Kn,ur=Ln(Yn+Hn|0,9)^ln,nr=Ln(h+Qn|0,7)^Lt,Tn=Ln(nr+Qn|0,9)^Sn,qn=Ln(nr+Tn|0,13)^h,rr=Ln(dn+Pn|0,7)^nn,fn=Ln(rr+dn|0,9)^fn,nn=Ln(fn+rr|0,13)^Pn,dn=Ln(fn+nn|0,18)^dn,Lt=Ln(a+mn|0,7)^Fn,h=qn^Ln(dn+Lt|0,7),ln=Ln(h+dn|0,9)^ur,Fn=Ln(h+ln|0,13)^Lt,dn=Ln(ln+Fn|0,18)^dn,In=Ln(Lt+mn|0,9)^In,Lt=Ln(In+Lt|0,13)^a,a=Ln(Lt+In|0,18)^mn,Pn=Ln(a+Yn|0,7)^nn,Sn=Ln(Pn+a|0,9)^Tn,Kn=Ln(Pn+Sn|0,13)^Yn,mn=Ln(Sn+Kn|0,18)^a,g=Ln(Yn+ur|0,13)^g,nn=Ln(g+ur|0,18)^Hn,a=Ln(nn+nr|0,7)^Lt,fn=Ln(a+nn|0,9)^fn,Lt=Ln(a+fn|0,13)^nr,Hn=Ln(fn+Lt|0,18)^nn,Qn=Ln(Tn+qn|0,18)^Qn,g=Ln(Qn+rr|0,7)^g,In=Ln(g+Qn|0,9)^In,nn=Ln(g+In|0,13)^rr,Qn=Ln(In+nn|0,18)^Qn,(0|(cr=cr+2|0))<(0|$););$=dn+Zn|0,st[c+60|0]=$,st[c+61|0]=$>>>8,st[c+62|0]=$>>>16,st[c+63|0]=$>>>24,$=Fn+j|0,st[c+56|0]=$,st[c+57|0]=$>>>8,st[c+58|0]=$>>>16,st[c+59|0]=$>>>24,$=ln+At|0,st[c+52|0]=$,st[c+53|0]=$>>>8,st[c+54|0]=$>>>16,st[c+55|0]=$>>>24,h=h+tt|0,st[c+48|0]=h,st[c+49|0]=h>>>8,st[c+50|0]=h>>>16,st[c+51|0]=h>>>24,h=Pn+at|0,st[c+44|0]=h,st[c+45|0]=h>>>8,st[c+46|0]=h>>>16,st[c+47|0]=h>>>24,h=mn+Gn|0,st[c+40|0]=h,st[c+41|0]=h>>>8,st[c+42|0]=h>>>16,st[c+43|0]=h>>>24,h=Kn+dt|0,st[c+36|0]=h,st[c+37|0]=h>>>8,st[c+38|0]=h>>>16,st[c+39|0]=h>>>24,h=Sn+Pt|0,st[c+32|0]=h,st[c+33|0]=h>>>8,st[c+34|0]=h>>>16,st[c+35|0]=h>>>24,h=fn+Rt|0,st[c+28|0]=h,st[c+29|0]=h>>>8,st[c+30|0]=h>>>16,st[c+31|0]=h>>>24,a=a+_t|0,st[c+24|0]=a,st[c+25|0]=a>>>8,st[c+26|0]=a>>>16,st[c+27|0]=a>>>24,a=Hn+ar|0,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=Lt+Dt|0,st[c+16|0]=a,st[c+17|0]=a>>>8,st[c+18|0]=a>>>16,st[c+19|0]=a>>>24,a=nn+Gt|0,st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,a=In+Xt|0,st[c+8|0]=a,st[c+9|0]=a>>>8,st[c+10|0]=a>>>16,st[c+11|0]=a>>>24,a=g+rn|0,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,a=Qn+Un|0,st[0|c]=a,st[c+1|0]=a>>>8,st[c+2|0]=a>>>16,st[c+3|0]=a>>>24}function rs(c){var a=0,g=0,h=0,$=0,tt=0,At=0,j=0,at=0,dt=0;e:if(c|=0){tt=(h=c-8|0)+(c=-8&(a=o[c-4>>2]))|0;t:if(!(1&a)){if(!(2&a)||(h=h-(a=o[h>>2])|0)>>>0>2],a>>>0<=255){if((0|($=o[h+8>>2]))!=(0|g))break i;at=37620,dt=o[9405]&Ln(-2,a>>>3|0),o[at>>2]=dt;break t}if(j=o[h+24>>2],(0|g)!=(0|h)){a=o[h+8>>2],o[a+12>>2]=g,o[g+8>>2]=a;break n}if($=o[h+20>>2])a=h+20|0;else{if(!($=o[h+16>>2]))break r;a=h+16|0}for(;At=a,a=(g=$)+20|0,($=o[g+20>>2])||(a=g+16|0,$=o[g+16>>2]););o[At>>2]=0;break n}if(3&~(a=o[tt+4>>2]))break t;return o[9407]=c,o[tt+4>>2]=-2&a,o[h+4>>2]=1|c,void(o[tt>>2]=c)}o[$+12>>2]=g,o[g+8>>2]=$;break t}g=0}if(j){a=o[h+28>>2];n:{if(o[($=37924+(a<<2)|0)>>2]==(0|h)){if(o[$>>2]=g,g)break n;at=37624,dt=o[9406]&Ln(-2,a),o[at>>2]=dt;break t}if(o[j+(o[j+16>>2]==(0|h)?16:20)>>2]=g,!g)break t}o[g+24>>2]=j,(a=o[h+16>>2])&&(o[g+16>>2]=a,o[a+24>>2]=g),(a=o[h+20>>2])&&(o[g+20>>2]=a,o[a+24>>2]=g)}}if(!(h>>>0>=tt>>>0)&&1&(a=o[tt+4>>2])){t:{n:{r:{i:{if(!(2&a)){if((0|tt)==o[9411]){if(o[9411]=h,c=o[9408]+c|0,o[9408]=c,o[h+4>>2]=1|c,o[9410]!=(0|h))break e;return o[9407]=0,void(o[9410]=0)}if((0|tt)==o[9410])return o[9410]=h,c=o[9407]+c|0,o[9407]=c,o[h+4>>2]=1|c,void(o[c+h>>2]=c);if(c=(-8&a)+c|0,g=o[tt+12>>2],a>>>0<=255){if((0|($=o[tt+8>>2]))==(0|g)){at=37620,dt=o[9405]&Ln(-2,a>>>3|0),o[at>>2]=dt;break n}o[$+12>>2]=g,o[g+8>>2]=$;break n}if(j=o[tt+24>>2],(0|g)!=(0|tt)){a=o[tt+8>>2],o[a+12>>2]=g,o[g+8>>2]=a;break r}if($=o[tt+20>>2])a=tt+20|0;else{if(!($=o[tt+16>>2]))break i;a=tt+16|0}for(;At=a,a=(g=$)+20|0,($=o[g+20>>2])||(a=g+16|0,$=o[g+16>>2]););o[At>>2]=0;break r}o[tt+4>>2]=-2&a,o[h+4>>2]=1|c,o[c+h>>2]=c;break t}g=0}if(j){a=o[tt+28>>2];r:{if((0|tt)==o[($=37924+(a<<2)|0)>>2]){if(o[$>>2]=g,g)break r;at=37624,dt=o[9406]&Ln(-2,a),o[at>>2]=dt;break n}if(o[j+((0|tt)==o[j+16>>2]?16:20)>>2]=g,!g)break n}o[g+24>>2]=j,(a=o[tt+16>>2])&&(o[g+16>>2]=a,o[a+24>>2]=g),(a=o[tt+20>>2])&&(o[g+20>>2]=a,o[a+24>>2]=g)}}if(o[h+4>>2]=1|c,o[c+h>>2]=c,o[9410]==(0|h))return void(o[9407]=c)}if(c>>>0<=255)return a=37660+(-8&c)|0,($=o[9405])&(c=1<<(c>>>3))?c=o[a+8>>2]:(o[9405]=c|$,c=a),o[a+8>>2]=h,o[c+12>>2]=h,o[h+12>>2]=a,void(o[h+8>>2]=c);g=31,c>>>0<=16777215&&(g=62+((c>>>38-(a=es(c>>>8|0))&1)-(a<<1)|0)|0),o[h+28>>2]=g,o[h+16>>2]=0,o[h+20>>2]=0,At=37924+(g<<2)|0;t:{n:{if((a=o[9406])&($=1<>>1|0):0),a=o[At>>2];;){if($=a,(-8&o[a+4>>2])==(0|c))break n;if(a=g>>>29|0,g<<=1,!(a=o[(At=16+((4&a)+$|0)|0)>>2]))break}g=24,a=$}else o[9406]=a|$,g=24,a=At;$=h,tt=h,c=8;break t}a=o[$+8>>2],o[a+12>>2]=h,g=8,At=$+8|0,tt=0,c=24}o[At>>2]=h,o[g+h>>2]=a,o[h+12>>2]=$,o[c+h>>2]=tt,c=o[9413]-1|0,o[9413]=c||-1}}}function EA(c,a,g,h,$,tt,At,j,at){var dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0;if(a-65>>>0<4294967232|At>>>0>64)c=-1;else{rn=dt=wn,wn=dt=dt-512&-64;e:{t:if(!(!(!(h|$)|g)|!c|((Gt=255&a)-65&255)>>>0<=191|!(!(a=255&At)||tt)|a>>>0>=65)){if(a){if(!tt)break t;j?(Pt=725511199^(_e[j+8|0]|_e[j+9|0]<<8|_e[j+10|0]<<16|_e[j+11|0]<<24),Rt=-1694144372^(_e[j+12|0]|_e[j+13|0]<<8|_e[j+14|0]<<16|_e[j+15|0]<<24),At=-1377402159^(_e[0|j]|_e[j+1|0]<<8|_e[j+2|0]<<16|_e[j+3|0]<<24),j=1359893119^(_e[j+4|0]|_e[j+5|0]<<8|_e[j+6|0]<<16|_e[j+7|0]<<24)):(Pt=725511199,Rt=-1694144372,At=-1377402159,j=1359893119),at?(_t=327033209^(_e[at+8|0]|_e[at+9|0]<<8|_e[at+10|0]<<16|_e[at+11|0]<<24),Dt=1541459225^(_e[at+12|0]|_e[at+13|0]<<8|_e[at+14|0]<<16|_e[at+15|0]<<24),Xt=-79577749^(_e[0|at]|_e[at+1|0]<<8|_e[at+2|0]<<16|_e[at+3|0]<<24),at=528734635^(_e[at+4|0]|_e[at+5|0]<<8|_e[at+6|0]<<16|_e[at+7|0]<<24)):(_t=327033209,Dt=1541459225,Xt=-79577749,at=528734635),po(dt- -64|0,0,293),o[dt+56>>2]=_t,o[dt+60>>2]=Dt,o[dt+48>>2]=Xt,o[dt+52>>2]=at,o[dt+40>>2]=Pt,o[dt+44>>2]=Rt,o[dt+32>>2]=At,o[dt+36>>2]=j,o[dt+24>>2]=1595750129,o[dt+28>>2]=-1521486534,o[dt+16>>2]=-23791573,o[dt+20>>2]=1013904242,o[dt+8>>2]=-2067093701,o[dt+12>>2]=-1150833019,o[dt>>2]=-222443256^(a<<8|Gt),o[dt+4>>2]=a>>>24^1779033703,po((At=dt+384|0)+a|0,0,128-a|0),oo(At,tt,a),oo(dt+96|0,At,128),o[dt+352>>2]=128,Or(At,128),a=128}else j?(Pt=725511199^(_e[j+8|0]|_e[j+9|0]<<8|_e[j+10|0]<<16|_e[j+11|0]<<24),Rt=-1694144372^(_e[j+12|0]|_e[j+13|0]<<8|_e[j+14|0]<<16|_e[j+15|0]<<24),tt=1359893119^(_e[j+4|0]|_e[j+5|0]<<8|_e[j+6|0]<<16|_e[j+7|0]<<24),a=-1377402159^(_e[0|j]|_e[j+1|0]<<8|_e[j+2|0]<<16|_e[j+3|0]<<24)):(Pt=725511199,Rt=-1694144372,tt=1359893119,a=-1377402159),at?(_t=327033209^(_e[at+8|0]|_e[at+9|0]<<8|_e[at+10|0]<<16|_e[at+11|0]<<24),Dt=1541459225^(_e[at+12|0]|_e[at+13|0]<<8|_e[at+14|0]<<16|_e[at+15|0]<<24),j=528734635^(_e[at+4|0]|_e[at+5|0]<<8|_e[at+6|0]<<16|_e[at+7|0]<<24),At=-79577749^(_e[0|at]|_e[at+1|0]<<8|_e[at+2|0]<<16|_e[at+3|0]<<24)):(_t=327033209,Dt=1541459225,j=528734635,At=-79577749),po(dt- -64|0,0,293),o[dt+56>>2]=_t,o[dt+60>>2]=Dt,o[dt+48>>2]=At,o[dt+52>>2]=j,o[dt+40>>2]=Pt,o[dt+44>>2]=Rt,o[dt+32>>2]=a,o[dt+36>>2]=tt,o[dt+24>>2]=1595750129,o[dt+28>>2]=-1521486534,o[dt+16>>2]=-23791573,o[dt+20>>2]=1013904242,o[dt+8>>2]=-2067093701,o[dt+12>>2]=-1150833019,o[dt>>2]=-222443256^Gt,o[dt+4>>2]=1779033703,a=0;n:if(h|$)for(at=dt+224|0,j=dt+96|0;;){if(At=a+j|0,!$&h>>>0<=(tt=256-a|0)>>>0){oo(At,g,h),o[dt+352>>2]=h+o[dt+352>>2];break n}if(oo(At,g,tt),o[dt+352>>2]=tt+o[dt+352>>2],Pt=a=o[dt+68>>2],a=(Rt=(At=o[dt+64>>2])+128|0)>>>0<128?a+1|0:a,o[dt+64>>2]=Rt,o[dt+68>>2]=a,a=o[dt+76>>2],a=(Pt=At=(0|Pt)==-1&At>>>0>4294967167)>>>0>(At=At+o[dt+72>>2]|0)>>>0?a+1|0:a,o[dt+72>>2]=At,o[dt+76>>2]=a,Gs(dt,j),oo(j,at,128),a=o[dt+352>>2]-128|0,o[dt+352>>2]=a,g=g+tt|0,!(($=$-(h>>>0>>0)|0)|(h=h-tt|0)))break}T0(dt,c,Gt),wn=rn;break e}Mo(),Rr()}c=0}return c}function vA(c,a,g,h,$,tt,At){var j,at,dt=0,Pt=0,Rt=0;if(wn=j=wn+-64|0,at=Es(32)){o[j+36>>2]=0,o[j+40>>2]=0,o[j+28>>2]=0,o[j+32>>2]=0,o[j+24>>2]=16,o[j+20>>2]=$,o[j+16>>2]=h,o[j+12>>2]=g,o[j+8>>2]=32,o[j+4>>2]=at,o[j+60>>2]=0,o[j+56>>2]=1,o[j+52>>2]=1,o[j+48>>2]=a,o[j+44>>2]=c;e:if(c=S0(j+4|0,At))Or(at,32);else{if(tt){dt=j+4|0,wn=$=wn-32|0,c=-31;t:{n:{r:switch(At-1|0){case 1:c=_e[1434]|_e[1435]<<8|_e[1436]<<16|_e[1437]<<24,a=_e[1430]|_e[1431]<<8|_e[1432]<<16|_e[1433]<<24,st[0|tt]=a,st[tt+1|0]=a>>>8,st[tt+2|0]=a>>>16,st[tt+3|0]=a>>>24,st[tt+4|0]=c,st[tt+5|0]=c>>>8,st[tt+6|0]=c>>>16,st[tt+7|0]=c>>>24,c=_e[1439]|_e[1440]<<8|_e[1441]<<16|_e[1442]<<24,a=_e[1435]|_e[1436]<<8|_e[1437]<<16|_e[1438]<<24,st[tt+5|0]=a,st[tt+6|0]=a>>>8,st[tt+7|0]=a>>>16,st[tt+8|0]=a>>>24,st[tt+9|0]=c,st[tt+10|0]=c>>>8,st[tt+11|0]=c>>>16,st[tt+12|0]=c>>>24,g=-12,a=12;break n;case 0:break r;default:break t}c=_e[1422]|_e[1423]<<8|_e[1424]<<16|_e[1425]<<24,a=_e[1418]|_e[1419]<<8|_e[1420]<<16|_e[1421]<<24,st[0|tt]=a,st[tt+1|0]=a>>>8,st[tt+2|0]=a>>>16,st[tt+3|0]=a>>>24,st[tt+4|0]=c,st[tt+5|0]=c>>>8,st[tt+6|0]=c>>>16,st[tt+7|0]=c>>>24,c=_e[1426]|_e[1427]<<8|_e[1428]<<16|_e[1429]<<24,st[tt+8|0]=c,st[tt+9|0]=c>>>8,st[tt+10|0]=c>>>16,st[tt+11|0]=c>>>24,g=-11,a=11}if(!(c=Tr(dt)))if(st[$+13|0]=0,st[$+11|0]=49,st[$+12|0]=57,(g=g+128|0)>>>0<=(c=Ts($+11|0))>>>0)c=-31;else if(a=oo(a+tt|0,$+11|0,c+1|0),(Pt=g-c|0)>>>0<4)c=-31;else{for(st[0|(At=c+a|0)]=36,st[At+1|0]=109,st[At+2|0]=61,st[At+3|0]=0,c=o[dt+44>>2],a=10;g=a,h=(c>>>0)/10|0,st[0|(Rt=(a=a-1|0)+($+22|0)|0)]=c-zr(h,10)|48,!(c>>>0<10)&&(c=h,a););if(oo(c=$+11|0,Rt,a=11-g|0),st[c+a|0]=0,(a=Pt-3|0)>>>0<=(c=Ts(c))>>>0)c=-31;else if(g=oo(At+3|0,$+11|0,c+1|0),(Pt=a-c|0)>>>0<4)c=-31;else{for(st[0|(At=c+g|0)]=44,st[At+1|0]=116,st[At+2|0]=61,st[At+3|0]=0,c=o[dt+40>>2],a=10;g=a,h=(c>>>0)/10|0,st[0|(Rt=(a=a-1|0)+($+22|0)|0)]=c-zr(h,10)|48,!(c>>>0<10)&&(c=h,a););if(oo(c=$+11|0,Rt,a=11-g|0),st[c+a|0]=0,(a=Pt-3|0)>>>0<=(c=Ts(c))>>>0)c=-31;else if(g=oo(At+3|0,$+11|0,c+1|0),(Pt=a-c|0)>>>0<4)c=-31;else{for(st[0|(At=c+g|0)]=44,st[At+1|0]=112,st[At+2|0]=61,st[At+3|0]=0,c=o[dt+48>>2],a=10;g=a,h=(c>>>0)/10|0,st[0|(Rt=(a=a-1|0)+($+22|0)|0)]=c-zr(h,10)|48,!(c>>>0<10)&&(c=h,a););oo(c=$+11|0,Rt,a=11-g|0),st[c+a|0]=0,(a=Pt-3|0)>>>0<=(c=Ts(c))>>>0?c=-31:(g=oo(At+3|0,$+11|0,c+1|0),(h=a-c|0)>>>0<2?c=-31:(st[0|(c=c+g|0)]=36,st[c+1|0]=0,V0(a=c+1|0,g=h-1|0,o[dt+16>>2],o[dt+20>>2],3)?(c=-31,(h=(h=g)-(g=Ts(a))|0)>>>0<2||(st[0|(c=a+g|0)]=36,st[c+1|0]=0,c=V0(c+1|0,h-1|0,o[dt>>2],o[dt+4>>2],3)?0:-31)):c=-31))}}}}if(wn=$+32|0,c){Or(at,32),Or(tt,128),c=-31;break e}}Or(at,32),c=0}rs(at)}else c=-22;return wn=j- -64|0,c}function kA(c,a){var g,h=0,$=0,tt=0,At=0,j=0,at=0,dt=0;g=c+a|0;e:{t:if(!(1&(h=o[c+4>>2]))){if(!(2&h))break e;a=(h=o[c>>2])+a|0;n:{r:{i:{if((0|(c=c-h|0))!=o[9410]){if($=o[c+12>>2],h>>>0<=255){if((0|(tt=o[c+8>>2]))!=(0|$))break i;at=37620,dt=o[9405]&Ln(-2,h>>>3|0),o[at>>2]=dt;break t}if(At=o[c+24>>2],(0|c)!=(0|$)){h=o[c+8>>2],o[h+12>>2]=$,o[$+8>>2]=h;break n}if(tt=o[c+20>>2])h=c+20|0;else{if(!(tt=o[c+16>>2]))break r;h=c+16|0}for(;j=h,h=($=tt)+20|0,(tt=o[$+20>>2])||(h=$+16|0,tt=o[$+16>>2]););o[j>>2]=0;break n}if(3&~(h=o[g+4>>2]))break t;return o[9407]=a,o[g+4>>2]=-2&h,o[c+4>>2]=1|a,void(o[g>>2]=a)}o[tt+12>>2]=$,o[$+8>>2]=tt;break t}$=0}if(At){h=o[c+28>>2];n:{if(o[(tt=37924+(h<<2)|0)>>2]==(0|c)){if(o[tt>>2]=$,$)break n;at=37624,dt=o[9406]&Ln(-2,h),o[at>>2]=dt;break t}if(o[At+(o[At+16>>2]==(0|c)?16:20)>>2]=$,!$)break t}o[$+24>>2]=At,(h=o[c+16>>2])&&(o[$+16>>2]=h,o[h+24>>2]=$),(h=o[c+20>>2])&&(o[$+20>>2]=h,o[h+24>>2]=$)}}t:{n:{r:{i:{if(!(2&(h=o[g+4>>2]))){if(o[9411]==(0|g)){if(o[9411]=c,a=o[9408]+a|0,o[9408]=a,o[c+4>>2]=1|a,o[9410]!=(0|c))break e;return o[9407]=0,void(o[9410]=0)}if(o[9410]==(0|g))return o[9410]=c,a=o[9407]+a|0,o[9407]=a,o[c+4>>2]=1|a,void(o[c+a>>2]=a);if(a=(-8&h)+a|0,$=o[g+12>>2],h>>>0<=255){if((0|(tt=o[g+8>>2]))==(0|$)){at=37620,dt=o[9405]&Ln(-2,h>>>3|0),o[at>>2]=dt;break n}o[tt+12>>2]=$,o[$+8>>2]=tt;break n}if(At=o[g+24>>2],(0|$)!=(0|g)){h=o[g+8>>2],o[h+12>>2]=$,o[$+8>>2]=h;break r}if(tt=o[g+20>>2])h=g+20|0;else{if(!(tt=o[g+16>>2]))break i;h=g+16|0}for(;j=h,h=($=tt)+20|0,(tt=o[$+20>>2])||(h=$+16|0,tt=o[$+16>>2]););o[j>>2]=0;break r}o[g+4>>2]=-2&h,o[c+4>>2]=1|a,o[c+a>>2]=a;break t}$=0}if(At){h=o[g+28>>2];r:{if(o[(tt=37924+(h<<2)|0)>>2]==(0|g)){if(o[tt>>2]=$,$)break r;at=37624,dt=o[9406]&Ln(-2,h),o[at>>2]=dt;break n}if(o[At+(o[At+16>>2]==(0|g)?16:20)>>2]=$,!$)break n}o[$+24>>2]=At,(h=o[g+16>>2])&&(o[$+16>>2]=h,o[h+24>>2]=$),(h=o[g+20>>2])&&(o[$+20>>2]=h,o[h+24>>2]=$)}}if(o[c+4>>2]=1|a,o[c+a>>2]=a,o[9410]==(0|c))return void(o[9407]=a)}if(a>>>0<=255)return h=37660+(-8&a)|0,($=o[9405])&(a=1<<(a>>>3))?a=o[h+8>>2]:(o[9405]=a|$,a=h),o[h+8>>2]=c,o[a+12>>2]=c,o[c+12>>2]=h,void(o[c+8>>2]=a);$=31,a>>>0<=16777215&&($=62+((a>>>38-(h=es(a>>>8|0))&1)-(h<<1)|0)|0),o[c+28>>2]=$,o[c+16>>2]=0,o[c+20>>2]=0,h=37924+($<<2)|0;t:{if((tt=o[9406])&(j=1<<$)){for($=a<<((0|$)!=31?25-($>>>1|0):0),h=o[h>>2];;){if(tt=h,(-8&o[h+4>>2])==(0|a))break t;if(h=$>>>29|0,$<<=1,!(h=o[16+(j=tt+(4&h)|0)>>2]))break}o[j+16>>2]=c,o[c+24>>2]=tt}else o[9406]=tt|j,o[h>>2]=c,o[c+24>>2]=h;return o[c+12>>2]=c,void(o[c+8>>2]=c)}a=o[tt+8>>2],o[a+12>>2]=c,o[tt+8>>2]=c,o[c+24>>2]=0,o[c+12>>2]=tt,o[c+8>>2]=a}}function a0(c,a){var g,h=0,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0;return wn=g=wn-512|0,h=-1,tt=_e[a+31|0],$=_e[0|a],1&(((255&(127&~tt|~(_e[a+1|0]&_e[a+2|0]&_e[a+3|0]&_e[a+4|0]&_e[a+5|0]&_e[a+6|0]&_e[a+7|0]&_e[a+8|0]&_e[a+9|0]&_e[a+10|0]&_e[a+11|0]&_e[a+12|0]&_e[a+13|0]&_e[a+14|0]&_e[a+15|0]&_e[a+16|0]&_e[a+17|0]&_e[a+18|0]&_e[a+19|0]&_e[a+20|0]&_e[a+21|0]&_e[a+22|0]&_e[a+23|0]&_e[a+24|0]&_e[a+25|0]&_e[a+26|0]&_e[a+27|0]&_e[a+28|0]&_e[a+29|0]&_e[a+30|0])))-1&236-$)>>>8|$|tt>>>7)||(t0(tt=g+336|0,a),Nn(g+288|0,tt),a=o[g+324>>2],o[g+276>>2]=0-a,h=o[g+320>>2],o[g+272>>2]=0-h,$=o[g+316>>2],o[g+268>>2]=0-$,At=o[g+312>>2],o[g+264>>2]=0-At,j=o[g+308>>2],o[g+260>>2]=0-j,at=o[g+304>>2],o[g+256>>2]=0-at,dt=o[g+300>>2],o[g+252>>2]=0-dt,Pt=o[g+296>>2],o[g+248>>2]=0-Pt,Rt=o[g+292>>2],o[g+244>>2]=0-Rt,_t=o[g+288>>2],o[g+240>>2]=1-_t,Nn(Dt=g+144|0,rn=g+240|0),o[g+228>>2]=a,o[g+224>>2]=h,o[g+220>>2]=$,o[g+216>>2]=At,o[g+212>>2]=j,o[g+208>>2]=at,o[g+204>>2]=dt,o[g+200>>2]=Pt,o[g+196>>2]=Rt,o[g+192>>2]=_t+1,Nn(h=g+96|0,At=g+192|0),tr(a=g+48|0,1584,Dt),$=o[g+96>>2],j=o[g+48>>2],at=o[g+100>>2],dt=o[g+52>>2],Pt=o[g+104>>2],Rt=o[g+56>>2],_t=o[g+108>>2],Dt=o[g+60>>2],Gt=o[g+112>>2],Xt=o[g+64>>2],Lt=o[g+116>>2],nn=o[g+68>>2],dn=o[g+120>>2],fn=o[g+72>>2],In=o[g+124>>2],Qn=o[g+76>>2],Pn=o[g+128>>2],ln=o[g+80>>2],o[g+84>>2]=0-(o[g+84>>2]+o[g+132>>2]|0),o[g+80>>2]=0-(Pn+ln|0),o[g+76>>2]=0-(In+Qn|0),o[g+72>>2]=0-(dn+fn|0),o[g+68>>2]=0-(Lt+nn|0),o[g+64>>2]=0-(Gt+Xt|0),o[g+60>>2]=0-(_t+Dt|0),o[g+56>>2]=0-(Pt+Rt|0),o[g+52>>2]=0-(at+dt|0),o[g+48>>2]=0-($+j|0),tr(g,a,h),o[g+404>>2]=0,o[g+408>>2]=0,o[g+412>>2]=0,o[g+416>>2]=0,o[g+420>>2]=0,o[g+388>>2]=0,o[g+392>>2]=0,o[g+384>>2]=1,o[g+396>>2]=0,o[g+400>>2]=0,Xt=$0($=g+432|0,g+384|0,g),tr(c,$,At),tr(h=c+40|0,$,c),tr(h,h,a),tr(c,c,tt),tt=o[c+36>>2]<<1,o[c+36>>2]=tt,$=o[c+32>>2]<<1,o[c+32>>2]=$,At=o[c+28>>2]<<1,o[c+28>>2]=At,j=o[c+24>>2]<<1,o[c+24>>2]=j,at=o[c+20>>2]<<1,o[c+20>>2]=at,dt=o[c+16>>2]<<1,o[c+16>>2]=dt,Pt=o[c+12>>2]<<1,o[c+12>>2]=Pt,Rt=o[c+8>>2]<<1,o[c+8>>2]=Rt,_t=o[c+4>>2]<<1,o[c+4>>2]=_t,Dt=o[c>>2]<<1,o[c>>2]=Dt,Lo(Gt=g+480|0,c),a=0-(1&st[g+480|0])|0,o[c+36>>2]=tt^a&(tt^0-tt),o[c+32>>2]=$^a&($^0-$),o[c+28>>2]=At^a&(At^0-At),o[c+24>>2]=j^a&(j^0-j),o[c+20>>2]=at^a&(at^0-at),o[c+16>>2]=dt^a&(dt^0-dt),o[c+12>>2]=Pt^a&(Pt^0-Pt),o[c+8>>2]=Rt^a&(Rt^0-Rt),o[c+4>>2]=_t^a&(_t^0-_t),o[c>>2]=Dt^a&(Dt^0-Dt),tr(h,rn,h),o[c+84>>2]=0,o[c+88>>2]=0,o[c+80>>2]=1,o[c+92>>2]=0,o[c+96>>2]=0,o[c+100>>2]=0,o[c+104>>2]=0,o[c+108>>2]=0,o[c+112>>2]=0,o[c+116>>2]=0,tr(a=c+120|0,c,h),Lo(Gt,a),c=_e[g+480|0],Lo(Gt,h),h=0-(co(Gt,32)|1-Xt|1&c)|0),wn=g+512|0,h}function H0(c,a,g,h){var $,tt=0,At=0;$=tt=wn,wn=tt=tt-576&-64,o[tt+188>>2]=a;e:if(a>>>0<=64){if((0|l0(At=tt+192|0,0,0,a))<0)break e;(0|us(At,tt+188|0,4,0))<0,(0|us(At,g,h,0))<0,z0(At,c,a)}else if(!((0|l0(At=tt+192|0,0,0,64))<0||(0|us(At,tt+188|0,4,0))<0||(0|us(At,g,h,0))<0||(0|z0(At,tt+112|0,64))<0)){if(g=o[tt+116>>2],h=o[tt+112>>2],st[0|c]=h,st[c+1|0]=h>>>8,st[c+2|0]=h>>>16,st[c+3|0]=h>>>24,st[c+4|0]=g,st[c+5|0]=g>>>8,st[c+6|0]=g>>>16,st[c+7|0]=g>>>24,g=o[tt+124>>2],h=o[tt+120>>2],st[c+8|0]=h,st[c+9|0]=h>>>8,st[c+10|0]=h>>>16,st[c+11|0]=h>>>24,st[c+12|0]=g,st[c+13|0]=g>>>8,st[c+14|0]=g>>>16,st[c+15|0]=g>>>24,g=o[tt+140>>2],h=o[tt+136>>2],st[c+24|0]=h,st[c+25|0]=h>>>8,st[c+26|0]=h>>>16,st[c+27|0]=h>>>24,st[c+28|0]=g,st[c+29|0]=g>>>8,st[c+30|0]=g>>>16,st[c+31|0]=g>>>24,g=o[tt+132>>2],h=o[tt+128>>2],st[c+16|0]=h,st[c+17|0]=h>>>8,st[c+18|0]=h>>>16,st[c+19|0]=h>>>24,st[c+20|0]=g,st[c+21|0]=g>>>8,st[c+22|0]=g>>>16,st[c+23|0]=g>>>24,c=c+32|0,(a=a-32|0)>>>0>=65)for(;;){if(g=o[tt+172>>2],o[tt+104>>2]=o[tt+168>>2],o[tt+108>>2]=g,g=o[tt+164>>2],o[tt+96>>2]=o[tt+160>>2],o[tt+100>>2]=g,g=o[tt+156>>2],o[tt+88>>2]=o[tt+152>>2],o[tt+92>>2]=g,g=o[tt+148>>2],o[tt+80>>2]=o[tt+144>>2],o[tt+84>>2]=g,g=o[tt+140>>2],o[tt+72>>2]=o[tt+136>>2],o[tt+76>>2]=g,h=o[tt+132>>2],o[(g=tt- -64|0)>>2]=o[tt+128>>2],o[g+4>>2]=h,g=o[tt+124>>2],o[tt+56>>2]=o[tt+120>>2],o[tt+60>>2]=g,g=o[tt+116>>2],o[tt+48>>2]=o[tt+112>>2],o[tt+52>>2]=g,(0|q0(tt+112|0,64,tt+48|0,64,0,0,0))<0)break e;if(g=o[tt+116>>2],h=o[tt+112>>2],st[0|c]=h,st[c+1|0]=h>>>8,st[c+2|0]=h>>>16,st[c+3|0]=h>>>24,st[c+4|0]=g,st[c+5|0]=g>>>8,st[c+6|0]=g>>>16,st[c+7|0]=g>>>24,g=o[tt+124>>2],h=o[tt+120>>2],st[c+8|0]=h,st[c+9|0]=h>>>8,st[c+10|0]=h>>>16,st[c+11|0]=h>>>24,st[c+12|0]=g,st[c+13|0]=g>>>8,st[c+14|0]=g>>>16,st[c+15|0]=g>>>24,g=o[tt+140>>2],h=o[tt+136>>2],st[c+24|0]=h,st[c+25|0]=h>>>8,st[c+26|0]=h>>>16,st[c+27|0]=h>>>24,st[c+28|0]=g,st[c+29|0]=g>>>8,st[c+30|0]=g>>>16,st[c+31|0]=g>>>24,g=o[tt+132>>2],h=o[tt+128>>2],st[c+16|0]=h,st[c+17|0]=h>>>8,st[c+18|0]=h>>>16,st[c+19|0]=h>>>24,st[c+20|0]=g,st[c+21|0]=g>>>8,st[c+22|0]=g>>>16,st[c+23|0]=g>>>24,c=c+32|0,!((a=a-32|0)>>>0>64))break}g=o[tt+172>>2],o[tt+104>>2]=o[tt+168>>2],o[tt+108>>2]=g,g=o[tt+164>>2],o[tt+96>>2]=o[tt+160>>2],o[tt+100>>2]=g,g=o[tt+156>>2],o[tt+88>>2]=o[tt+152>>2],o[tt+92>>2]=g,g=o[tt+148>>2],o[tt+80>>2]=o[tt+144>>2],o[tt+84>>2]=g,g=o[tt+140>>2],o[tt+72>>2]=o[tt+136>>2],o[tt+76>>2]=g,h=o[tt+132>>2],o[(g=tt- -64|0)>>2]=o[tt+128>>2],o[g+4>>2]=h,g=o[tt+124>>2],o[tt+56>>2]=o[tt+120>>2],o[tt+60>>2]=g,g=o[tt+116>>2],o[tt+48>>2]=o[tt+112>>2],o[tt+52>>2]=g,(0|q0(g=tt+112|0,a,tt+48|0,64,0,0,0))<0||oo(c,g,a)}Or(tt+192|0,384),wn=$}function bA(c,a,g,h,$,tt,At,j,at,dt,Pt){var Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0;if(Rt=zt(at,0,j,0),!(Xt=kt)&Rt>>>0>=1073741824|Xt||(0|At)==1|At>>>0>1)return o[9404]=22,-1;if(Rt=At,!(!(tt&(Xt=tt-1|0)|At&(Rt=(0|Xt)!=-1?Rt+1|0:Rt))&(!At&tt>>>0>=2|!!(0|At)))||!at||!j)return o[9404]=28,-1;if(!(33554431/(at>>>0)>>>0>>0|j>>>0>16777215)&&!At&33554431/(j>>>0)>>>0>=tt>>>0&&!((In=zr(fn=j<<7,at))>>>0>(Rt=(rn=zr(tt,fn))+In|0)>>>0||(_t=Rt)>>>0>(Rt=((Lt=j<<8)+Rt|0)- -64|0)>>>0)){e:{if(Rt>>>0>ba[c+8>>2]&&(Gt=-1,WA(c),wn=Xt=wn-16|0,_t=An(Xt+12|0,Rt),o[9404]=_t,_t=_t?0:o[Xt+12>>2],o[c+4>>2]=_t,o[c>>2]=_t,o[c+8>>2]=_t?Rt:0,wn=Xt+16|0,!_t))break e;for(or(a,g,h,$,Pn=o[c+4>>2],In),Sn=((rn=(_t=(Qn=In+Pn|0)+rn|0)+(j<<7)|0)+fn|0)-64|0,$=tt-1|0,dn=j<<5,ln=_t+Lt|0,Hn=(_t+fn|0)-64|0;;){for(Lt=zr(fn,mn)+Pn|0,Gt=0;h=(c=Gt<<2)+Lt|0,o[c+_t>>2]=_e[0|h]|_e[h+1|0]<<8|_e[h+2|0]<<16|_e[h+3|0]<<24,Rt=(h=4|c)+_t|0,h=h+Lt|0,o[Rt>>2]=_e[0|h]|_e[h+1|0]<<8|_e[h+2|0]<<16|_e[h+3|0]<<24,Rt=(h=8|c)+_t|0,h=h+Lt|0,o[Rt>>2]=_e[0|h]|_e[h+1|0]<<8|_e[h+2|0]<<16|_e[h+3|0]<<24,h=(c|=12)+_t|0,c=c+Lt|0,o[h>>2]=_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24,Xt=0,Rt=0,(0|dn)!=(0|(Gt=Gt+4|0)););for(h=0,c=0;oo(Qn+(zr(h,dn)<<2)|0,_t,fn),k0(_t,rn,ln,j),oo(Qn+(zr(dn,1|h)<<2)|0,rn,fn),k0(rn,_t,ln,j),(0|At)==(0|(c=(h=h+2|0)>>>0<2?c+1|0:c))&h>>>0>>0|c>>>0>>0;);for(;;){for(c=Qn+(zr(dn,$&o[Hn>>2])<<2)|0,Gt=0;o[(Dt=(h=Gt<<2)+_t|0)>>2]=o[Dt>>2]^o[c+h>>2],o[(nn=(Dt=4|h)+_t|0)>>2]=o[nn>>2]^o[c+Dt>>2],o[(nn=(Dt=8|h)+_t|0)>>2]=o[nn>>2]^o[c+Dt>>2],o[(Dt=(h|=12)+_t|0)>>2]=o[Dt>>2]^o[c+h>>2],(0|dn)!=(0|(Gt=Gt+4|0)););for(k0(_t,rn,ln,j),c=Qn+(zr(dn,$&o[Sn>>2])<<2)|0,Gt=0;o[(Dt=(h=Gt<<2)+rn|0)>>2]=o[Dt>>2]^o[c+h>>2],o[(nn=(Dt=4|h)+rn|0)>>2]=o[nn>>2]^o[c+Dt>>2],o[(nn=(Dt=8|h)+rn|0)>>2]=o[nn>>2]^o[c+Dt>>2],o[(Dt=(h|=12)+rn|0)>>2]=o[Dt>>2]^o[c+h>>2],(0|dn)!=(0|(Gt=Gt+4|0)););if(k0(rn,_t,ln,j),Gt=0,!((0|At)==(0|(Rt=(Xt=Xt+2|0)>>>0<2?Rt+1|0:Rt))&tt>>>0>Xt>>>0|At>>>0>Rt>>>0))break}for(;h=(c=Gt<<2)+Lt|0,Rt=o[c+_t>>2],st[0|h]=Rt,st[h+1|0]=Rt>>>8,st[h+2|0]=Rt>>>16,st[h+3|0]=Rt>>>24,h=(Rt=4|c)+Lt|0,Rt=o[Rt+_t>>2],st[0|h]=Rt,st[h+1|0]=Rt>>>8,st[h+2|0]=Rt>>>16,st[h+3|0]=Rt>>>24,h=(Rt=8|c)+Lt|0,Rt=o[Rt+_t>>2],st[0|h]=Rt,st[h+1|0]=Rt>>>8,st[h+2|0]=Rt>>>16,st[h+3|0]=Rt>>>24,c=(h=12|c)+Lt|0,h=o[h+_t>>2],st[0|c]=h,st[c+1|0]=h>>>8,st[c+2|0]=h>>>16,st[c+3|0]=h>>>24,(0|dn)!=(0|(Gt=Gt+4|0)););if((0|(mn=mn+1|0))==(0|at))break}or(a,g,Pn,In,dt,Pt),Gt=0}return Gt}return o[9404]=48,-1}function wA(c,a,g){c|=0,a|=0,g|=0;var h,$,tt,At=0;wn=h=wn-192|0,o[h+96>>2]=0,o[h+100>>2]=0,o[h+104>>2]=0,o[h+108>>2]=0,o[h+112>>2]=0,o[h+116>>2]=0,o[h+120>>2]=0,o[h+124>>2]=0,At=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,o[h+80>>2]=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,o[h+84>>2]=At,At=_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24,o[h+88>>2]=_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24,o[h+92>>2]=At,$=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,tt=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,At=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,a=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,o[h+40>>2]=0,o[h+44>>2]=0,o[h+48>>2]=0,o[h+52>>2]=0,o[h+56>>2]=0,o[h+60>>2]=0,o[h+64>>2]=At,o[h+68>>2]=a,o[h+72>>2]=$,o[h+76>>2]=tt,o[h+32>>2]=0,o[h+36>>2]=0,a=_e[g+20|0]|_e[g+21|0]<<8|_e[g+22|0]<<16|_e[g+23|0]<<24,o[h+16>>2]=_e[g+16|0]|_e[g+17|0]<<8|_e[g+18|0]<<16|_e[g+19|0]<<24,o[h+20>>2]=a,a=_e[g+28|0]|_e[g+29|0]<<8|_e[g+30|0]<<16|_e[g+31|0]<<24,o[h+24>>2]=_e[g+24|0]|_e[g+25|0]<<8|_e[g+26|0]<<16|_e[g+27|0]<<24,o[h+28>>2]=a,a=_e[g+4|0]|_e[g+5|0]<<8|_e[g+6|0]<<16|_e[g+7|0]<<24,o[h>>2]=_e[0|g]|_e[g+1|0]<<8|_e[g+2|0]<<16|_e[g+3|0]<<24,o[h+4>>2]=a,a=_e[g+12|0]|_e[g+13|0]<<8|_e[g+14|0]<<16|_e[g+15|0]<<24,o[h+8>>2]=_e[g+8|0]|_e[g+9|0]<<8|_e[g+10|0]<<16|_e[g+11|0]<<24,o[h+12>>2]=a,Ku(h- -64|0,h),g=o[h+124>>2],o[h+184>>2]=o[h+120>>2],o[h+188>>2]=g,a=o[h+116>>2],o[h+176>>2]=o[h+112>>2],o[h+180>>2]=a,a=o[h+108>>2],o[h+168>>2]=o[h+104>>2],o[h+172>>2]=a,a=o[h+100>>2],o[h+160>>2]=o[h+96>>2],o[h+164>>2]=a,a=o[h+92>>2],o[h+152>>2]=o[h+88>>2],o[h+156>>2]=a,a=o[h+84>>2],o[h+144>>2]=o[h+80>>2],o[h+148>>2]=a,a=o[h+76>>2],o[h+136>>2]=o[h+72>>2],o[h+140>>2]=a,a=o[h+68>>2],o[h+128>>2]=o[h+64>>2],o[h+132>>2]=a,$s(a=h+128|0),At=o[h+156>>2],g=o[h+152>>2],st[c+24|0]=g,st[c+25|0]=g>>>8,st[c+26|0]=g>>>16,st[c+27|0]=g>>>24,st[c+28|0]=At,st[c+29|0]=At>>>8,st[c+30|0]=At>>>16,st[c+31|0]=At>>>24,At=o[h+148>>2],g=o[h+144>>2],st[c+16|0]=g,st[c+17|0]=g>>>8,st[c+18|0]=g>>>16,st[c+19|0]=g>>>24,st[c+20|0]=At,st[c+21|0]=At>>>8,st[c+22|0]=At>>>16,st[c+23|0]=At>>>24,At=o[h+140>>2],g=o[h+136>>2],st[c+8|0]=g,st[c+9|0]=g>>>8,st[c+10|0]=g>>>16,st[c+11|0]=g>>>24,st[c+12|0]=At,st[c+13|0]=At>>>8,st[c+14|0]=At>>>16,st[c+15|0]=At>>>24,At=o[h+132>>2],g=o[h+128>>2],st[0|c]=g,st[c+1|0]=g>>>8,st[c+2|0]=g>>>16,st[c+3|0]=g>>>24,st[c+4|0]=At,st[c+5|0]=At>>>8,st[c+6|0]=At>>>16,st[c+7|0]=At>>>24,Or(a,64),wn=h+192|0}function k0(c,a,g,h){var $=0,tt=0,At=0,j=0,at=0;if(tt=o[4+($=((h<<7)+c|0)-64|0)>>2],o[g>>2]=o[$>>2],o[g+4>>2]=tt,tt=o[$+60>>2],o[g+56>>2]=o[$+56>>2],o[g+60>>2]=tt,tt=o[$+52>>2],o[g+48>>2]=o[$+48>>2],o[g+52>>2]=tt,tt=o[$+44>>2],o[g+40>>2]=o[$+40>>2],o[g+44>>2]=tt,tt=o[$+36>>2],o[g+32>>2]=o[$+32>>2],o[g+36>>2]=tt,tt=o[$+28>>2],o[g+24>>2]=o[$+24>>2],o[g+28>>2]=tt,tt=o[$+20>>2],o[g+16>>2]=o[$+16>>2],o[g+20>>2]=tt,tt=o[$+12>>2],o[g+8>>2]=o[$+8>>2],o[g+12>>2]=tt,h)for(tt=h<<1,at=h<<6;h=(j<<6)+c|0,o[g>>2]=o[g>>2]^o[h>>2],o[g+4>>2]=o[g+4>>2]^o[h+4>>2],o[g+8>>2]=o[g+8>>2]^o[h+8>>2],o[g+12>>2]=o[g+12>>2]^o[h+12>>2],o[g+16>>2]=o[g+16>>2]^o[h+16>>2],o[g+20>>2]=o[g+20>>2]^o[h+20>>2],o[g+24>>2]=o[g+24>>2]^o[h+24>>2],o[g+28>>2]=o[g+28>>2]^o[h+28>>2],o[g+32>>2]=o[g+32>>2]^o[h+32>>2],o[g+36>>2]=o[g+36>>2]^o[h+36>>2],o[g+40>>2]=o[g+40>>2]^o[h+40>>2],o[g+44>>2]=o[g+44>>2]^o[h+44>>2],o[g+48>>2]=o[g+48>>2]^o[h+48>>2],o[g+52>>2]=o[g+52>>2]^o[h+52>>2],o[g+56>>2]=o[g+56>>2]^o[h+56>>2],o[g+60>>2]=o[g+60>>2]^o[h+60>>2],HA(g),At=o[g+60>>2],o[56+($=(j<<5)+a|0)>>2]=o[g+56>>2],o[$+60>>2]=At,At=o[g+52>>2],o[$+48>>2]=o[g+48>>2],o[$+52>>2]=At,At=o[g+44>>2],o[$+40>>2]=o[g+40>>2],o[$+44>>2]=At,At=o[g+36>>2],o[$+32>>2]=o[g+32>>2],o[$+36>>2]=At,At=o[g+28>>2],o[$+24>>2]=o[g+24>>2],o[$+28>>2]=At,At=o[g+20>>2],o[$+16>>2]=o[g+16>>2],o[$+20>>2]=At,At=o[g+12>>2],o[$+8>>2]=o[g+8>>2],o[$+12>>2]=At,At=o[g+4>>2],o[$>>2]=o[g>>2],o[$+4>>2]=At,o[g>>2]=o[g>>2]^o[h- -64>>2],o[g+4>>2]=o[g+4>>2]^o[h+68>>2],o[g+8>>2]=o[g+8>>2]^o[h+72>>2],o[g+12>>2]=o[g+12>>2]^o[h+76>>2],o[g+16>>2]=o[g+16>>2]^o[h+80>>2],o[g+20>>2]=o[g+20>>2]^o[h+84>>2],o[g+24>>2]=o[g+24>>2]^o[h+88>>2],o[g+28>>2]=o[g+28>>2]^o[h+92>>2],o[g+32>>2]=o[g+32>>2]^o[h+96>>2],o[g+36>>2]=o[g+36>>2]^o[h+100>>2],o[g+40>>2]=o[g+40>>2]^o[h+104>>2],o[g+44>>2]=o[g+44>>2]^o[h+108>>2],o[g+48>>2]=o[g+48>>2]^o[h+112>>2],o[g+52>>2]=o[g+52>>2]^o[h+116>>2],o[g+56>>2]=o[g+56>>2]^o[h+120>>2],o[g+60>>2]=o[g+60>>2]^o[h+124>>2],HA(g),h=$+at|0,$=o[g+60>>2],o[h+56>>2]=o[g+56>>2],o[h+60>>2]=$,$=o[g+52>>2],o[h+48>>2]=o[g+48>>2],o[h+52>>2]=$,$=o[g+44>>2],o[h+40>>2]=o[g+40>>2],o[h+44>>2]=$,$=o[g+36>>2],o[h+32>>2]=o[g+32>>2],o[h+36>>2]=$,$=o[g+28>>2],o[h+24>>2]=o[g+24>>2],o[h+28>>2]=$,$=o[g+20>>2],o[h+16>>2]=o[g+16>>2],o[h+20>>2]=$,$=o[g+12>>2],o[h+8>>2]=o[g+8>>2],o[h+12>>2]=$,$=o[g+4>>2],o[h>>2]=o[g>>2],o[h+4>>2]=$,tt>>>0>(j=j+2|0)>>>0;);}function x0(c,a,g,h){var $=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0;if(Gt=o[c+36>>2],_t=o[c+32>>2],Dt=o[c+28>>2],Pt=o[c+24>>2],Rt=o[c+20>>2],!h&g>>>0>=16|h)for(ln=!_e[c+80|0]<<24,rn=o[c+4>>2],mn=zr(rn,5),nn=o[c+8>>2],Qn=zr(nn,5),fn=o[c+12>>2],In=zr(fn,5),Pn=o[c+16>>2],dn=zr(Pn,5),Lt=o[c>>2];$=zt(At=((_e[a+3|0]|_e[a+4|0]<<8|_e[a+5|0]<<16|_e[a+6|0]<<24)>>>2&67108863)+Pt|0,0,fn,0),at=kt,Rt=(j=zt(Pt=(67108863&(_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24))+Rt|0,0,Pn,0))+$|0,$=kt+at|0,$=j>>>0>Rt>>>0?$+1|0:$,at=zt(Dt=((_e[a+6|0]|_e[a+7|0]<<8|_e[a+8|0]<<16|_e[a+9|0]<<24)>>>4&67108863)+Dt|0,0,nn,0),$=kt+$|0,$=at>>>0>(Rt=at+Rt|0)>>>0?$+1|0:$,at=zt(_t=((_e[a+9|0]|_e[a+10|0]<<8|_e[a+11|0]<<16|_e[a+12|0]<<24)>>>6|0)+_t|0,0,rn,0),$=kt+$|0,$=at>>>0>(Rt=at+Rt|0)>>>0?$+1|0:$,at=zt(Gt=Gt+ln+((_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24)>>>8)|0,0,Lt,0),$=kt+$|0,Sn=Rt=at+Rt|0,Rt=at>>>0>Rt>>>0?$+1|0:$,$=zt(At,0,nn,0),at=kt,j=zt(Pt,0,fn,0),tt=kt+at|0,tt=($=j+$|0)>>>0>>0?tt+1|0:tt,at=(j=zt(Dt,0,rn,0))+$|0,$=kt+tt|0,$=j>>>0>at>>>0?$+1|0:$,j=zt(_t,0,Lt,0),$=kt+$|0,$=j>>>0>(at=j+at|0)>>>0?$+1|0:$,j=zt(Gt,0,dn,0),$=kt+$|0,Hn=at=j+at|0,at=j>>>0>at>>>0?$+1|0:$,$=zt(At,0,rn,0),dt=kt,j=(tt=zt(Pt,0,nn,0))+$|0,$=kt+dt|0,$=tt>>>0>j>>>0?$+1|0:$,dt=zt(Dt,0,Lt,0),tt=kt+$|0,tt=(j=dt+j|0)>>>0
>>0?tt+1|0:tt,dt=zt(_t,0,dn,0),$=kt+tt|0,$=(j=dt+j|0)>>>0
>>0?$+1|0:$,dt=zt(Gt,0,In,0),$=kt+$|0,Fn=j=dt+j|0,j=j>>>0
>>0?$+1|0:$,$=zt(At,0,Lt,0),tt=kt,dt=(Xt=zt(Pt,0,rn,0))+$|0,$=kt+tt|0,$=dt>>>0>>0?$+1|0:$,tt=zt(Dt,0,dn,0),$=kt+$|0,$=tt>>>0>(dt=tt+dt|0)>>>0?$+1|0:$,Xt=zt(_t,0,In,0),tt=kt+$|0,tt=(dt=Xt+dt|0)>>>0>>0?tt+1|0:tt,Xt=zt(Gt,0,Qn,0),$=kt+tt|0,$=(dt=Xt+dt|0)>>>0>>0?$+1|0:$,Xt=dt,dt=$,$=zt(At,0,dn,0),tt=kt,At=(Pt=zt(Pt,0,Lt,0))+$|0,$=kt+tt|0,$=At>>>0>>0?$+1|0:$,Pt=zt(Dt,0,In,0),$=kt+$|0,$=(At=Pt+At|0)>>>0>>0?$+1|0:$,Pt=zt(_t,0,Qn,0),$=kt+$|0,$=(At=Pt+At|0)>>>0>>0?$+1|0:$,Pt=zt(Gt,0,mn,0),tt=kt+$|0,tt=(At=Pt+At|0)>>>0>>0?tt+1|0:tt,Pt=At,$=dt,$=(At=(Dt=(67108863&tt)<<6|At>>>26)+Xt|0)>>>0
>>0?$+1|0:$,Dt=At,_t=(67108863&$)<<6|At>>>26,$=j,$=(At=_t+Fn|0)>>>0<_t>>>0?$+1|0:$,_t=At,tt=at,Gt=$=(At=(67108863&$)<<6|At>>>26)+Hn|0,at=(67108863&(tt=$>>>0>>0?tt+1|0:tt))<<6|$>>>26,$=Rt,Pt=(67108863&Dt)+(($=zr((67108863&((At=at+Sn|0)>>>0>>0?$+1:$))<<6|At>>>26,5)+(67108863&Pt)|0)>>>26|0)|0,Dt=67108863&_t,_t=67108863&Gt,Gt=67108863&At,Rt=67108863&$,a=a+16|0,!(h=h-(g>>>0<16)|0)&(g=g-16|0)>>>0>15|h;);o[c+20>>2]=Rt,o[c+36>>2]=Gt,o[c+32>>2]=_t,o[c+28>>2]=Dt,o[c+24>>2]=Pt}function l0(c,a,g,h){c|=0,a|=0;var $=0;return $=-1,(h|=0)-65>>>0<4294967232|(g|=0)>>>0>64||(g&&a?(wn=$=wn-128|0,!a|((h&=255)-65&255)>>>0<=191|((g&=255)-65&255)>>>0<=191?(Mo(),Rr()):(po(c- -64|0,0,293),st[c+56|0]=121,st[c+57|0]=33,st[c+58|0]=126,st[c+59|0]=19,st[c+60|0]=25,st[c+61|0]=205,st[c+62|0]=224,st[c+63|0]=91,st[c+48|0]=107,st[c+49|0]=189,st[c+50|0]=65,st[c+51|0]=251,st[c+52|0]=171,st[c+53|0]=217,st[c+54|0]=131,st[c+55|0]=31,st[c+40|0]=31,st[c+41|0]=108,st[c+42|0]=62,st[c+43|0]=43,st[c+44|0]=140,st[c+45|0]=104,st[c+46|0]=5,st[c+47|0]=155,st[c+32|0]=209,st[c+33|0]=130,st[c+34|0]=230,st[c+35|0]=173,st[c+36|0]=127,st[c+37|0]=82,st[c+38|0]=14,st[c+39|0]=81,st[c+24|0]=241,st[c+25|0]=54,st[c+26|0]=29,st[c+27|0]=95,st[c+28|0]=58,st[c+29|0]=245,st[c+30|0]=79,st[c+31|0]=165,st[c+16|0]=43,st[c+17|0]=248,st[c+18|0]=148,st[c+19|0]=254,st[c+20|0]=114,st[c+21|0]=243,st[c+22|0]=110,st[c+23|0]=60,st[c+8|0]=59,st[c+9|0]=167,st[c+10|0]=202,st[c+11|0]=132,st[c+12|0]=133,st[c+13|0]=174,st[c+14|0]=103,st[c+15|0]=187,h=-222443256^(g<<8|h),st[0|c]=h,st[c+1|0]=h>>>8,st[c+2|0]=h>>>16,st[c+3|0]=h>>>24,h=g>>>24^1779033703,st[c+4|0]=h,st[c+5|0]=h>>>8,st[c+6|0]=h>>>16,st[c+7|0]=h>>>24,g=oo(po($,0,128),a,g),oo(c+96|0,g,128),a=128+(_e[c+352|0]|_e[c+353|0]<<8|_e[c+354|0]<<16|_e[c+355|0]<<24)|0,st[c+352|0]=a,st[c+353|0]=a>>>8,st[c+354|0]=a>>>16,st[c+355|0]=a>>>24,Or(g,128),wn=g+128|0)):(((a=255&h)-65&255)>>>0<=191&&(Mo(),Rr()),po(c- -64|0,0,293),st[c+56|0]=121,st[c+57|0]=33,st[c+58|0]=126,st[c+59|0]=19,st[c+60|0]=25,st[c+61|0]=205,st[c+62|0]=224,st[c+63|0]=91,st[c+48|0]=107,st[c+49|0]=189,st[c+50|0]=65,st[c+51|0]=251,st[c+52|0]=171,st[c+53|0]=217,st[c+54|0]=131,st[c+55|0]=31,st[c+40|0]=31,st[c+41|0]=108,st[c+42|0]=62,st[c+43|0]=43,st[c+44|0]=140,st[c+45|0]=104,st[c+46|0]=5,st[c+47|0]=155,st[c+32|0]=209,st[c+33|0]=130,st[c+34|0]=230,st[c+35|0]=173,st[c+36|0]=127,st[c+37|0]=82,st[c+38|0]=14,st[c+39|0]=81,st[c+24|0]=241,st[c+25|0]=54,st[c+26|0]=29,st[c+27|0]=95,st[c+28|0]=58,st[c+29|0]=245,st[c+30|0]=79,st[c+31|0]=165,st[c+16|0]=43,st[c+17|0]=248,st[c+18|0]=148,st[c+19|0]=254,st[c+20|0]=114,st[c+21|0]=243,st[c+22|0]=110,st[c+23|0]=60,st[c+8|0]=59,st[c+9|0]=167,st[c+10|0]=202,st[c+11|0]=132,st[c+12|0]=133,st[c+13|0]=174,st[c+14|0]=103,st[c+15|0]=187,a^=-222443256,st[0|c]=a,st[c+1|0]=a>>>8,st[c+2|0]=a>>>16,st[c+3|0]=a>>>24,st[c+4|0]=103,st[c+5|0]=230,st[c+6|0]=9,st[c+7|0]=106),$=0),0|$}function ys(c,a,g,h){c|=0,a|=0,g|=0;var $=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0;for((h|=0)?(tt=_e[h+8|0]|_e[h+9|0]<<8|_e[h+10|0]<<16|_e[h+11|0]<<24,At=_e[h+4|0]|_e[h+5|0]<<8|_e[h+6|0]<<16|_e[h+7|0]<<24,$=_e[0|h]|_e[h+1|0]<<8|_e[h+2|0]<<16|_e[h+3|0]<<24,Pt=_e[h+12|0]|_e[h+13|0]<<8|_e[h+14|0]<<16|_e[h+15|0]<<24):(tt=2036477234,At=857760878,$=1634760805,Pt=1797285236),j=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,_t=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,at=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,Dt=_e[g+28|0]|_e[g+29|0]<<8|_e[g+30|0]<<16|_e[g+31|0]<<24,dt=_e[g+24|0]|_e[g+25|0]<<8|_e[g+26|0]<<16|_e[g+27|0]<<24,dn=_e[g+20|0]|_e[g+21|0]<<8|_e[g+22|0]<<16|_e[g+23|0]<<24,Gt=_e[g+16|0]|_e[g+17|0]<<8|_e[g+18|0]<<16|_e[g+19|0]<<24,h=_e[g+12|0]|_e[g+13|0]<<8|_e[g+14|0]<<16|_e[g+15|0]<<24,Xt=_e[g+8|0]|_e[g+9|0]<<8|_e[g+10|0]<<16|_e[g+11|0]<<24,rn=_e[g+4|0]|_e[g+5|0]<<8|_e[g+6|0]<<16|_e[g+7|0]<<24,a=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,g=_e[0|g]|_e[g+1|0]<<8|_e[g+2|0]<<16|_e[g+3|0]<<24;Rt=g,g=Ln((Lt=a)^(a=g+$|0),16),Rt=Gt=Ln(Rt^($=g+Gt|0),12),nn=Ln((Lt=a+Gt|0)^g,8),a=Ln(Rt^(Gt=nn+$|0),7),j=Ln((g=h+Pt|0)^j,16),h=Ln((Dt=j+Dt|0)^h,12),Rt=Xt,tt=Ln((Pt=tt+Xt|0)^_t,16),$=Ln(Rt^(Xt=tt+dt|0),12),dt=Ln((dt=tt)^(tt=$+Pt|0),8),g=Ln(dt^(Pt=(fn=g+h|0)+a|0),16),_t=Ln((At=At+rn|0)^at,16),rn=Ln((at=_t+dn|0)^rn,12),Rt=a,a=Ln((At=rn+At|0)^_t,8),Rt=Ln(Rt^(at=(In=a+at|0)+g|0),12),_t=Ln(g^(Pt=Rt+Pt|0),8),g=Ln((dn=_t+at|0)^Rt,7),j=Ln(j^fn,8),h=Ln((Dt=j+Dt|0)^h,7),at=Ln((tt=h+tt|0)^a,16),h=Ln((a=at+Gt|0)^h,12),at=Ln(at^(tt=h+tt|0),8),h=Ln((Gt=a+at|0)^h,7),a=Ln((dt=dt+Xt|0)^$,7),Xt=Ln((At=a+At|0)^nn,16),nn=Ln(a^($=Xt+Dt|0),12),a=Ln(Xt^(At=nn+At|0),8),Xt=Ln((Dt=$+a|0)^nn,7),Rt=dt,dt=j,$=Ln(rn^In,7),dt=Ln(dt^(j=$+Lt|0),16),Lt=Ln($^(rn=Rt+dt|0),12),j=Ln(dt^($=Lt+j|0),8),rn=Ln((dt=rn+j|0)^Lt,7),(0|(Qn=Qn+1|0))!=10;);return st[0|c]=$,st[c+1|0]=$>>>8,st[c+2|0]=$>>>16,st[c+3|0]=$>>>24,st[c+28|0]=j,st[c+29|0]=j>>>8,st[c+30|0]=j>>>16,st[c+31|0]=j>>>24,st[c+24|0]=_t,st[c+25|0]=_t>>>8,st[c+26|0]=_t>>>16,st[c+27|0]=_t>>>24,st[c+20|0]=at,st[c+21|0]=at>>>8,st[c+22|0]=at>>>16,st[c+23|0]=at>>>24,st[c+16|0]=a,st[c+17|0]=a>>>8,st[c+18|0]=a>>>16,st[c+19|0]=a>>>24,st[c+12|0]=Pt,st[c+13|0]=Pt>>>8,st[c+14|0]=Pt>>>16,st[c+15|0]=Pt>>>24,st[c+8|0]=tt,st[c+9|0]=tt>>>8,st[c+10|0]=tt>>>16,st[c+11|0]=tt>>>24,st[c+4|0]=At,st[c+5|0]=At>>>8,st[c+6|0]=At>>>16,st[c+7|0]=At>>>24,0}function $a(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0;Gt=o[a+4>>2],Dt=o[a+44>>2],rn=o[a+8>>2],Lt=o[a+48>>2],nn=o[a+12>>2],dn=o[a+52>>2],fn=o[a+16>>2],In=o[a+56>>2],Qn=o[a+20>>2],Pn=o[a+60>>2],ln=o[a+24>>2],mn=o[(Xt=a- -64|0)>>2],Sn=o[a+28>>2],Hn=o[a+68>>2],Fn=o[a+32>>2],Kn=o[a+72>>2],Yn=o[a+36>>2],nr=o[a+76>>2],o[c>>2]=o[a>>2]+o[a+40>>2],o[c+36>>2]=Yn+nr,o[c+32>>2]=Fn+Kn,o[c+28>>2]=Sn+Hn,o[c+24>>2]=ln+mn,o[c+20>>2]=Qn+Pn,o[c+16>>2]=fn+In,o[c+12>>2]=nn+dn,o[c+8>>2]=rn+Lt,o[c+4>>2]=Dt+Gt,Dt=o[a+4>>2],rn=o[a+44>>2],Lt=o[a+8>>2],nn=o[a+48>>2],dn=o[a+12>>2],fn=o[a+52>>2],In=o[a+16>>2],Qn=o[a+56>>2],Pn=o[a+20>>2],ln=o[a+60>>2],mn=o[a+24>>2],Xt=o[Xt>>2],Gt=o[a+28>>2],Sn=o[a+68>>2],Hn=o[a+32>>2],Fn=o[a+72>>2],Kn=o[a>>2],Yn=o[a+40>>2],o[c+76>>2]=o[a+76>>2]-o[a+36>>2],o[c+72>>2]=Fn-Hn,o[c+68>>2]=Sn-Gt,o[(Gt=c- -64|0)>>2]=Xt-mn,o[c+60>>2]=ln-Pn,o[c+56>>2]=Qn-In,o[c+52>>2]=fn-dn,o[c+48>>2]=nn-Lt,o[c+44>>2]=rn-Dt,o[c+40>>2]=Yn-Kn,tr(c+80|0,c,g),tr(Dt=c+40|0,Dt,g+40|0),tr(c+120|0,g+120|0,a+120|0),tr(c,a+80|0,g+80|0),Yn=o[c+4>>2],nr=o[c+8>>2],tt=o[c+12>>2],At=o[c+16>>2],j=o[c+20>>2],at=o[c+24>>2],dt=o[c+28>>2],Pt=o[c+32>>2],Rt=o[c+36>>2],a=o[c+44>>2],g=o[c+84>>2],Dt=o[c+48>>2],rn=o[c+88>>2],Lt=o[c+52>>2],nn=o[c+92>>2],dn=o[c+56>>2],fn=o[c+96>>2],In=o[c+60>>2],Qn=o[c+100>>2],Pn=o[Gt>>2],ln=o[c+104>>2],Xt=o[c+68>>2],mn=o[c+108>>2],Sn=o[c+72>>2],Hn=o[c+112>>2],_t=o[c>>2],Fn=o[c+40>>2],Kn=o[c+80>>2],h=o[c+76>>2],$=o[c+116>>2],o[c+76>>2]=h+$,o[c+72>>2]=Sn+Hn,o[c+68>>2]=Xt+mn,o[Gt>>2]=Pn+ln,o[c+60>>2]=In+Qn,o[c+56>>2]=dn+fn,o[c+52>>2]=Lt+nn,o[c+48>>2]=Dt+rn,o[c+44>>2]=a+g,o[c+40>>2]=Fn+Kn,o[c+36>>2]=$-h,o[c+32>>2]=Hn-Sn,o[c+28>>2]=mn-Xt,o[c+24>>2]=ln-Pn,o[c+20>>2]=Qn-In,o[c+16>>2]=fn-dn,o[c+12>>2]=nn-Lt,o[c+8>>2]=rn-Dt,o[c+4>>2]=g-a,o[c>>2]=Kn-Fn,a=Rt<<1,g=o[c+156>>2],o[c+156>>2]=a-g,Gt=Pt<<1,Dt=o[c+152>>2],o[c+152>>2]=Gt-Dt,rn=dt<<1,Lt=o[c+148>>2],o[c+148>>2]=rn-Lt,nn=at<<1,dn=o[c+144>>2],o[c+144>>2]=nn-dn,fn=j<<1,In=o[c+140>>2],o[c+140>>2]=fn-In,Qn=At<<1,Pn=o[c+136>>2],o[c+136>>2]=Qn-Pn,ln=tt<<1,Xt=o[c+132>>2],o[c+132>>2]=ln-Xt,mn=nr<<1,Sn=o[c+128>>2],o[c+128>>2]=mn-Sn,Hn=Yn<<1,Fn=o[c+124>>2],o[c+124>>2]=Hn-Fn,Kn=_t<<1,Yn=o[c+120>>2],o[c+120>>2]=Kn-Yn,o[c+112>>2]=Dt+Gt,o[c+108>>2]=rn+Lt,o[c+104>>2]=nn+dn,o[c+100>>2]=fn+In,o[c+96>>2]=Qn+Pn,o[c+92>>2]=ln+Xt,o[c+88>>2]=mn+Sn,o[c+84>>2]=Hn+Fn,o[c+80>>2]=Kn+Yn,o[c+116>>2]=a+g}function b0(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0;Gt=o[a+4>>2],Dt=o[a+44>>2],rn=o[a+8>>2],Lt=o[a+48>>2],nn=o[a+12>>2],dn=o[a+52>>2],fn=o[a+16>>2],In=o[a+56>>2],Qn=o[a+20>>2],Pn=o[a+60>>2],ln=o[a+24>>2],mn=o[(Xt=a- -64|0)>>2],Sn=o[a+28>>2],Hn=o[a+68>>2],Fn=o[a+32>>2],Kn=o[a+72>>2],Yn=o[a+36>>2],nr=o[a+76>>2],o[c>>2]=o[a>>2]+o[a+40>>2],o[c+36>>2]=Yn+nr,o[c+32>>2]=Fn+Kn,o[c+28>>2]=Sn+Hn,o[c+24>>2]=ln+mn,o[c+20>>2]=Qn+Pn,o[c+16>>2]=fn+In,o[c+12>>2]=nn+dn,o[c+8>>2]=rn+Lt,o[c+4>>2]=Dt+Gt,Dt=o[a+4>>2],rn=o[a+44>>2],Lt=o[a+8>>2],nn=o[a+48>>2],dn=o[a+12>>2],fn=o[a+52>>2],In=o[a+16>>2],Qn=o[a+56>>2],Pn=o[a+20>>2],ln=o[a+60>>2],mn=o[a+24>>2],Xt=o[Xt>>2],Gt=o[a+28>>2],Sn=o[a+68>>2],Hn=o[a+32>>2],Fn=o[a+72>>2],Kn=o[a>>2],Yn=o[a+40>>2],o[c+76>>2]=o[a+76>>2]-o[a+36>>2],o[c+72>>2]=Fn-Hn,o[c+68>>2]=Sn-Gt,o[(Gt=c- -64|0)>>2]=Xt-mn,o[c+60>>2]=ln-Pn,o[c+56>>2]=Qn-In,o[c+52>>2]=fn-dn,o[c+48>>2]=nn-Lt,o[c+44>>2]=rn-Dt,o[c+40>>2]=Yn-Kn,tr(c+80|0,c,g+40|0),tr(Dt=c+40|0,Dt,g),tr(c+120|0,g+120|0,a+120|0),tr(c,a+80|0,g+80|0),Yn=o[c+4>>2],nr=o[c+8>>2],tt=o[c+12>>2],At=o[c+16>>2],j=o[c+20>>2],at=o[c+24>>2],dt=o[c+28>>2],Pt=o[c+32>>2],Rt=o[c+36>>2],a=o[c+44>>2],g=o[c+84>>2],Dt=o[c+48>>2],rn=o[c+88>>2],Lt=o[c+52>>2],nn=o[c+92>>2],dn=o[c+56>>2],fn=o[c+96>>2],In=o[c+60>>2],Qn=o[c+100>>2],Pn=o[Gt>>2],ln=o[c+104>>2],Xt=o[c+68>>2],mn=o[c+108>>2],Sn=o[c+72>>2],Hn=o[c+112>>2],_t=o[c>>2],Fn=o[c+40>>2],Kn=o[c+80>>2],h=o[c+76>>2],$=o[c+116>>2],o[c+76>>2]=h+$,o[c+72>>2]=Sn+Hn,o[c+68>>2]=Xt+mn,o[Gt>>2]=Pn+ln,o[c+60>>2]=In+Qn,o[c+56>>2]=dn+fn,o[c+52>>2]=Lt+nn,o[c+48>>2]=Dt+rn,o[c+44>>2]=a+g,o[c+40>>2]=Fn+Kn,o[c+36>>2]=$-h,o[c+32>>2]=Hn-Sn,o[c+28>>2]=mn-Xt,o[c+24>>2]=ln-Pn,o[c+20>>2]=Qn-In,o[c+16>>2]=fn-dn,o[c+12>>2]=nn-Lt,o[c+8>>2]=rn-Dt,o[c+4>>2]=g-a,o[c>>2]=Kn-Fn,a=o[c+156>>2],g=Rt<<1,o[c+156>>2]=a+g,Gt=o[c+152>>2],Dt=Pt<<1,o[c+152>>2]=Gt+Dt,rn=o[c+148>>2],Lt=dt<<1,o[c+148>>2]=rn+Lt,nn=o[c+144>>2],dn=at<<1,o[c+144>>2]=nn+dn,fn=o[c+140>>2],In=j<<1,o[c+140>>2]=fn+In,Qn=o[c+136>>2],Pn=At<<1,o[c+136>>2]=Qn+Pn,ln=o[c+132>>2],Xt=tt<<1,o[c+132>>2]=ln+Xt,mn=o[c+128>>2],Sn=nr<<1,o[c+128>>2]=mn+Sn,Hn=o[c+124>>2],Fn=Yn<<1,o[c+124>>2]=Hn+Fn,Kn=o[c+120>>2],Yn=_t<<1,o[c+120>>2]=Kn+Yn,o[c+112>>2]=Dt-Gt,o[c+108>>2]=Lt-rn,o[c+104>>2]=dn-nn,o[c+100>>2]=In-fn,o[c+96>>2]=Pn-Qn,o[c+92>>2]=Xt-ln,o[c+88>>2]=Sn-mn,o[c+84>>2]=Fn-Hn,o[c+80>>2]=Yn-Kn,o[c+116>>2]=g-a}function F0(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0;Gt=o[a+4>>2],Dt=o[a+44>>2],rn=o[a+8>>2],Lt=o[a+48>>2],nn=o[a+12>>2],dn=o[a+52>>2],fn=o[a+16>>2],In=o[a+56>>2],Qn=o[a+20>>2],Pn=o[a+60>>2],ln=o[a+24>>2],mn=o[(Xt=a- -64|0)>>2],Sn=o[a+28>>2],Hn=o[a+68>>2],Fn=o[a+32>>2],Kn=o[a+72>>2],Yn=o[a+36>>2],nr=o[a+76>>2],o[c>>2]=o[a>>2]+o[a+40>>2],o[c+36>>2]=Yn+nr,o[c+32>>2]=Fn+Kn,o[c+28>>2]=Sn+Hn,o[c+24>>2]=ln+mn,o[c+20>>2]=Qn+Pn,o[c+16>>2]=fn+In,o[c+12>>2]=nn+dn,o[c+8>>2]=rn+Lt,o[c+4>>2]=Dt+Gt,Dt=o[a+4>>2],rn=o[a+44>>2],Lt=o[a+8>>2],nn=o[a+48>>2],dn=o[a+12>>2],fn=o[a+52>>2],In=o[a+16>>2],Qn=o[a+56>>2],Pn=o[a+20>>2],ln=o[a+60>>2],mn=o[a+24>>2],Xt=o[Xt>>2],Gt=o[a+28>>2],Sn=o[a+68>>2],Hn=o[a+32>>2],Fn=o[a+72>>2],Kn=o[a>>2],Yn=o[a+40>>2],o[c+76>>2]=o[a+76>>2]-o[a+36>>2],o[c+72>>2]=Fn-Hn,o[c+68>>2]=Sn-Gt,o[(Gt=c- -64|0)>>2]=Xt-mn,o[c+60>>2]=ln-Pn,o[c+56>>2]=Qn-In,o[c+52>>2]=fn-dn,o[c+48>>2]=nn-Lt,o[c+44>>2]=rn-Dt,o[c+40>>2]=Yn-Kn,tr(c+80|0,c,g),tr(Dt=c+40|0,Dt,g+40|0),tr(c+120|0,g+80|0,a+120|0),Yn=o[a+84>>2],nr=o[a+88>>2],tt=o[a+92>>2],At=o[a+96>>2],j=o[a+100>>2],at=o[a+104>>2],dt=o[a+108>>2],Pt=o[a+112>>2],Rt=o[a+116>>2],g=o[c+44>>2],Dt=o[c+84>>2],rn=o[c+48>>2],Lt=o[c+88>>2],nn=o[c+52>>2],dn=o[c+92>>2],fn=o[c+56>>2],In=o[c+96>>2],Qn=o[c+60>>2],Pn=o[c+100>>2],ln=o[Gt>>2],Xt=o[c+104>>2],mn=o[c+68>>2],Sn=o[c+108>>2],Hn=o[c+72>>2],Fn=o[c+112>>2],_t=o[a+80>>2],a=o[c+40>>2],Kn=o[c+80>>2],h=o[c+76>>2],$=o[c+116>>2],o[c+76>>2]=h+$,o[c+72>>2]=Hn+Fn,o[c+68>>2]=mn+Sn,o[Gt>>2]=ln+Xt,o[c+60>>2]=Qn+Pn,o[c+56>>2]=fn+In,o[c+52>>2]=nn+dn,o[c+48>>2]=rn+Lt,o[c+44>>2]=g+Dt,o[c+40>>2]=a+Kn,o[c+36>>2]=$-h,o[c+32>>2]=Fn-Hn,o[c+28>>2]=Sn-mn,o[c+24>>2]=Xt-ln,o[c+20>>2]=Pn-Qn,o[c+16>>2]=In-fn,o[c+12>>2]=dn-nn,o[c+8>>2]=Lt-rn,o[c+4>>2]=Dt-g,o[c>>2]=Kn-a,a=Rt<<1,g=o[c+156>>2],o[c+156>>2]=a-g,Gt=Pt<<1,Dt=o[c+152>>2],o[c+152>>2]=Gt-Dt,rn=dt<<1,Lt=o[c+148>>2],o[c+148>>2]=rn-Lt,nn=at<<1,dn=o[c+144>>2],o[c+144>>2]=nn-dn,fn=j<<1,In=o[c+140>>2],o[c+140>>2]=fn-In,Qn=At<<1,Pn=o[c+136>>2],o[c+136>>2]=Qn-Pn,ln=tt<<1,Xt=o[c+132>>2],o[c+132>>2]=ln-Xt,mn=nr<<1,Sn=o[c+128>>2],o[c+128>>2]=mn-Sn,Hn=Yn<<1,Fn=o[c+124>>2],o[c+124>>2]=Hn-Fn,Kn=_t<<1,Yn=o[c+120>>2],o[c+120>>2]=Kn-Yn,o[c+112>>2]=Dt+Gt,o[c+108>>2]=rn+Lt,o[c+104>>2]=nn+dn,o[c+100>>2]=fn+In,o[c+96>>2]=Qn+Pn,o[c+92>>2]=ln+Xt,o[c+88>>2]=mn+Sn,o[c+84>>2]=Hn+Fn,o[c+80>>2]=Kn+Yn,o[c+116>>2]=a+g}function t0(c,a){var g,h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0;Gt=_e[a+31|0],g=_e[a+30|0],h=_e[a+29|0],$=_e[a+6|0],tt=_e[a+5|0],At=_e[a+4|0],j=_e[a+9|0],at=_e[a+8|0],dt=_e[a+7|0],Pt=_e[a+12|0],Sn=_e[a+11|0],Hn=_e[a+10|0],Rt=_e[a+15|0],Fn=_e[a+14|0],_t=_e[a+13|0],Qn=_e[a+28|0],mn=_e[a+27|0],Pn=_e[a+26|0],In=_e[a+25|0],dn=_e[a+24|0],nn=_e[a+23|0],Xt=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,fn=(Lt=_e[a+21|0])<<15,Lt=rn=Lt>>>17|0,ln=fn,ln|=(fn=_e[a+20|0])<<7,fn=(rn=fn>>>25|0)|Lt,Lt=(rn=_e[a+22|0])>>>9|0,rn=rn<<23|ln,Lt|=fn,Dt=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,a=0,fn=rn,rn=(33554431&(a=(ln=Dt+16777216|0)>>>0<16777216?1:a))<<7|ln>>>25,a=(a>>>25|0)+Lt|0,rn=(Lt=fn=fn+rn|0)>>>0>>0?a+1|0:a,a=(fn=Lt+33554432|0)>>>0<33554432?rn+1|0:rn,o[c+24>>2]=Lt-(-67108864&fn),rn=(Lt=nn>>>27|0)|dn>>>19|In>>>11,Lt=nn=(dn=In<<21|(nn=dn<<13|nn<<5))+(Lt=(67108863&(Lt=a))<<6|fn>>>26)|0,a=rn,rn=(nn=dn+16777216|0)>>>0<16777216?a+1|0:a,o[c+28>>2]=Lt-(1040187392&nn),Lt=(rn=(a=rn)>>>25|0)+(Lt=mn>>>20|Pn>>>28|Qn>>>12)|0,a=Lt=(rn=nn=(a=(33554431&a)<<7|nn>>>25)+(mn<<12|Pn<<4|Qn<<20)|0)>>>0>>0?Lt+1|0:Lt,nn=(Qn=rn+33554432|0)>>>0<33554432?a+1|0:a,o[c+32>>2]=rn-(-67108864&Qn),Lt=Pt>>>13|(rn=Sn>>>21|Hn>>>29),a=(Lt=(mn=16777216+(Sn=Sn<<11|Hn<<3|Pt<<19)|0)>>>0<16777216?Lt+1|0:Lt)>>>25|0,Lt=(rn=dn=Fn<<10|_t<<2|Rt<<18)+(dn=(33554431&Lt)<<7|mn>>>25)|0,rn=a+(In=Fn>>>22|_t>>>30|Rt>>>14)|0,a=rn=Lt>>>0>>0?rn+1|0:rn,dn=((67108863&(a=(dn=Lt+33554432|0)>>>0<33554432?a+1|0:a))<<6|(rn=dn)>>>26)+(Pn=Dt-(-33554432&ln)|0)|0,o[c+20>>2]=dn,o[c+16>>2]=Lt-(-67108864&rn),rn=tt>>>18|At>>>26|$>>>10,Lt=(rn=(Pn=16777216+(Hn=tt<<14|At<<6|$<<22)|0)>>>0<16777216?rn+1|0:rn)>>>25|0,rn=(a=dn=at<<13|dt<<5|j<<21)+(dn=(33554431&rn)<<7|Pn>>>25)|0,a=Lt+(In=at>>>19|dt>>>27|j>>>11)|0,a=rn>>>0>>0?a+1|0:a,Lt=(In=rn+33554432|0)>>>0<33554432?a+1|0:a,o[c+8>>2]=rn-(-67108864&In),Qn=(nn=(67108863&nn)<<6|Qn>>>26)+(Fn=Gt<<18&33292288|g<<10|h<<2)|0,a=rn=g>>>22|h>>>30,rn=(nn=Fn+16777216|0)>>>0<16777216?a+1|0:a,o[c+36>>2]=Qn-(33554432&nn),Lt=Sn+((67108863&Lt)<<6|In>>>26)|0,o[c+12>>2]=Lt-(234881024&mn),dn=Hn-(2113929216&Pn)|0,Lt=zt((33554431&(a=rn))<<7|nn>>>25,rn=a>>>25|0,19,0),a=kt,Lt=(rn=Lt+Xt|0)>>>0>>0?a+1|0:a,nn=((67108863&(Lt=(a=rn+33554432|0)>>>0<33554432?Lt+1|0:Lt))<<6|a>>>26)+dn|0,o[c+4>>2]=nn,o[c>>2]=rn-(-67108864&a)}function G0(c,a,g,h,$,tt,At,j){c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0;var at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0;if((-7&(j|=0))==1){e:{t:{n:{r:{i:{A:{s:{if(h){o:{c:{if(j>>>0<=3){for(;;){Rt=dt;a:{d:{u:{l:{for(;;){if(at=(at=(Pt=st[g+Rt|0])-65|0)&(~(90-Pt)&~at)>>>8&255|Pt+4&(~(Pt+65488)&~(57-Pt))>>>8&255|Pt+185&(~(Pt+65439)&~(122-Pt))>>>8&255|~(1+(16336^Pt))>>>8&63|~(1+(16340^Pt))>>>8&62,(0|(at|=(at-1&1+(65470^Pt))>>>8&255))!=255)break l;if(at=0,!$)break o;if(!Lr($,Pt))break;if((Rt=Rt+1|0)>>>0>=h>>>0)break u}dt=Rt;break o}if(Gt=at+(Gt<<6)|0,_t>>>0>1)break d;_t=_t+6|0;break a}dt=(c=dt+1|0)>>>0>>0?h:c;break o}if(_t=_t-2|0,a>>>0<=Dt>>>0)break c;st[c+Dt|0]=Gt>>>_t,Dt=Dt+1|0}if(at=0,!((dt=Rt+1|0)>>>0>>0))break}break o}for(;;){a:{if(at=(at=(Pt=st[g+Rt|0])-65|0)&(~(90-Pt)&~at)>>>8&255|Pt+4&(~(Pt+65488)&~(57-Pt))>>>8&255|Pt+185&(~(Pt+65439)&~(122-Pt))>>>8&255|~(1+(16288^Pt))>>>8&63|~(1+(16338^Pt))>>>8&62,(0|(at|=(at-1&1+(65470^Pt))>>>8&255))==255){if(at=0,!$)break o;if(Lr($,Pt)){if((Rt=Rt+1|0)>>>0>=h>>>0)break a;continue}dt=Rt;break o}if(Gt=at+(Gt<<6)|0,_t>>>0<2)_t=_t+6|0;else{if(_t=_t-2|0,a>>>0<=Dt>>>0)break c;st[c+Dt|0]=Gt>>>_t,Dt=Dt+1|0}if(at=0,(dt=Rt+1|0)>>>0>=h>>>0)break o;Rt=dt;continue}break}dt=(c=dt+1|0)>>>0>>0?h:c;break o}dt=Rt,o[9404]=68,at=1}if(_t>>>0>4)break s;c=dt}else c=0;if(a=-1,at){dt=c;break e}if(~(-1<<_t)&Gt){dt=c;break e}if(2&j){j=c;break i}if(_t>>>0<2){j=c;break i}if(dt=c>>>0>h>>>0?c:h,Rt=_t>>>1|0,!$)break A;for(j=c;;){if((0|j)==(0|dt)){at=68;break r}if((0|(c=st[g+j|0]))!=61){if(!Lr($,c)){at=28,dt=j;break r}}else Rt=Rt-1|0;if(j=j+1|0,!Rt)break}break i}a=-1;break e}if(at=68,c>>>0>=h>>>0)break r;if(_e[c+g|0]!=61){dt=c,at=28;break r}if(j=c+Rt|0,(0|Rt)!=1){if((0|(_t=c+1|0))==(0|dt))break r;if(_e[g+_t|0]!=61){dt=_t,at=28;break r}if((0|Rt)!=2&&((0|(c=c+2|0))==(0|dt)||(at=28,dt=c,_e[c+g|0]!=61)))break r}}if(a=0,$)break n;break t}o[9404]=at;break e}if(!(h>>>0<=j>>>0)){for(;;){if(!Lr($,st[g+j|0]))break t;if((0|(j=j+1|0))==(0|h))break}j=h}}dt=j,Xt=Dt}return At?o[At>>2]=g+dt:(0|h)!=(0|dt)&&(o[9404]=28,a=-1),tt&&(o[tt>>2]=Xt),0|a}Mo(),Rr()}function Ks(c,a,g,h){c|=0,a|=0,g|=0;var $=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0;for((h|=0)?($=_e[h+12|0]|_e[h+13|0]<<8|_e[h+14|0]<<16|_e[h+15|0]<<24,at=_e[h+8|0]|_e[h+9|0]<<8|_e[h+10|0]<<16|_e[h+11|0]<<24,dt=_e[h+4|0]|_e[h+5|0]<<8|_e[h+6|0]<<16|_e[h+7|0]<<24,h=_e[0|h]|_e[h+1|0]<<8|_e[h+2|0]<<16|_e[h+3|0]<<24):($=1797285236,at=2036477234,dt=857760878,h=1634760805),tt=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,j=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,At=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,Lt=_e[g+28|0]|_e[g+29|0]<<8|_e[g+30|0]<<16|_e[g+31|0]<<24,rn=_e[g+24|0]|_e[g+25|0]<<8|_e[g+26|0]<<16|_e[g+27|0]<<24,nn=20,Gt=_e[g+20|0]|_e[g+21|0]<<8|_e[g+22|0]<<16|_e[g+23|0]<<24,Xt=_e[g+16|0]|_e[g+17|0]<<8|_e[g+18|0]<<16|_e[g+19|0]<<24,Rt=_e[g+12|0]|_e[g+13|0]<<8|_e[g+14|0]<<16|_e[g+15|0]<<24,_t=_e[g+8|0]|_e[g+9|0]<<8|_e[g+10|0]<<16|_e[g+11|0]<<24,Dt=_e[g+4|0]|_e[g+5|0]<<8|_e[g+6|0]<<16|_e[g+7|0]<<24,a=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,g=_e[0|g]|_e[g+1|0]<<8|_e[g+2|0]<<16|_e[g+3|0]<<24;Pt=Ln(g+dt|0,7)^tt,dn=Ln(Pt+dt|0,9)^rn,Rt=Ln(h+Gt|0,7)^Rt,fn=Ln(Rt+h|0,9)^j,In=Ln(fn+Rt|0,13)^Gt,_t=Ln($+Xt|0,7)^_t,At=Ln(_t+$|0,9)^At,j=Ln(At+_t|0,13)^Xt,$=Ln(At+j|0,18)^$,tt=Ln(a+at|0,7)^Lt,Gt=In^Ln($+tt|0,7),rn=dn^Ln(Gt+$|0,9),Lt=Ln(Gt+rn|0,13)^tt,$=Ln(rn+Lt|0,18)^$,Dt=Ln(tt+at|0,9)^Dt,Qn=Ln(Dt+tt|0,13)^a,a=Ln(Qn+Dt|0,18)^at,Xt=Ln(a+Pt|0,7)^j,j=Ln(Xt+a|0,9)^fn,tt=Ln(j+Xt|0,13)^Pt,at=Ln(tt+j|0,18)^a,Pt=Ln(Pt+dn|0,13)^g,g=Ln(Pt+dn|0,18)^dt,a=Ln(g+Rt|0,7)^Qn,At=Ln(a+g|0,9)^At,Rt=Ln(a+At|0,13)^Rt,dt=Ln(At+Rt|0,18)^g,h=Ln(fn+In|0,18)^h,g=Ln(h+_t|0,7)^Pt,Dt=Ln(g+h|0,9)^Dt,_t=Ln(g+Dt|0,13)^_t,h=Ln(Dt+_t|0,18)^h,Pt=nn>>>0>2,nn=nn-2|0,Pt;);return st[0|c]=h,st[c+1|0]=h>>>8,st[c+2|0]=h>>>16,st[c+3|0]=h>>>24,st[c+28|0]=tt,st[c+29|0]=tt>>>8,st[c+30|0]=tt>>>16,st[c+31|0]=tt>>>24,st[c+24|0]=j,st[c+25|0]=j>>>8,st[c+26|0]=j>>>16,st[c+27|0]=j>>>24,st[c+20|0]=At,st[c+21|0]=At>>>8,st[c+22|0]=At>>>16,st[c+23|0]=At>>>24,st[c+16|0]=a,st[c+17|0]=a>>>8,st[c+18|0]=a>>>16,st[c+19|0]=a>>>24,st[c+12|0]=$,st[c+13|0]=$>>>8,st[c+14|0]=$>>>16,st[c+15|0]=$>>>24,st[c+8|0]=at,st[c+9|0]=at>>>8,st[c+10|0]=at>>>16,st[c+11|0]=at>>>24,st[c+4|0]=dt,st[c+5|0]=dt>>>8,st[c+6|0]=dt>>>16,st[c+7|0]=dt>>>24,0}function s0(c,a){var g,h,$,tt,At=0,j=0,at=0,dt=0,Pt=0,Rt=0;for(wn=g=wn-480|0;at=(j=g+288|0)+(At<<1)|0,dt=_e[a+At|0],st[at+1|0]=dt>>>4,st[0|at]=15&dt,j=j+((at=1|At)<<1)|0,at=_e[a+at|0],st[j+1|0]=at>>>4,st[0|j]=15&at,(0|(At=At+2|0))!=32;);for(a=0;At=8+(j=(At=a)+_e[0|(a=(g+288|0)+Pt|0)]|0)|0,st[0|a]=j-(240&At),At=8+(j=_e[a+1|0]+(At<<24>>24>>4)|0)|0,st[a+1|0]=j-(240&At),At=8+(j=_e[a+2|0]+(At<<24>>24>>4)|0)|0,st[a+2|0]=j-(240&At),a=At<<24>>24>>4,(0|(Pt=Pt+3|0))!=63;);for(st[g+351|0]=_e[g+351|0]+a,o[c+32>>2]=0,o[c+36>>2]=0,o[c+24>>2]=0,o[c+28>>2]=0,o[c+16>>2]=0,o[c+20>>2]=0,o[c+8>>2]=0,o[c+12>>2]=0,o[c>>2]=0,o[c+4>>2]=0,o[c+44>>2]=0,o[c+48>>2]=0,o[c+40>>2]=1,o[c+52>>2]=0,o[c+56>>2]=0,o[c+60>>2]=0,o[c+64>>2]=0,o[c+68>>2]=0,o[c+72>>2]=0,o[c+76>>2]=0,o[c+80>>2]=1,po(c+84|0,0,76),$=c+120|0,Pt=c+80|0,a=c+40|0,j=g+208|0,h=g+168|0,at=g+248|0,At=1;UA(Rt=g+8|0,At>>>1|0,st[(g+288|0)+At|0]),F0(dt=g+128|0,c,Rt),tr(c,dt,at),tr(a,h,j),tr(Pt,j,at),tr($,dt,h),Rt=At>>>0<62,At=At+2|0,Rt;);for(At=o[c+36>>2],o[g+392>>2]=o[c+32>>2],o[g+396>>2]=At,At=o[c+28>>2],o[g+384>>2]=o[c+24>>2],o[g+388>>2]=At,At=o[c+20>>2],o[g+376>>2]=o[c+16>>2],o[g+380>>2]=At,At=o[c+12>>2],o[g+368>>2]=o[c+8>>2],o[g+372>>2]=At,At=o[c+4>>2],o[g+360>>2]=o[c>>2],o[g+364>>2]=At,At=o[a+12>>2],o[g+408>>2]=o[a+8>>2],o[g+412>>2]=At,At=o[a+20>>2],o[g+416>>2]=o[a+16>>2],o[g+420>>2]=At,At=o[a+28>>2],o[g+424>>2]=o[a+24>>2],o[g+428>>2]=At,At=o[a+36>>2],o[g+432>>2]=o[a+32>>2],o[g+436>>2]=At,At=o[a+4>>2],o[g+400>>2]=o[a>>2],o[g+404>>2]=At,At=o[Pt+12>>2],o[g+448>>2]=o[Pt+8>>2],o[g+452>>2]=At,At=o[Pt+20>>2],o[g+456>>2]=o[Pt+16>>2],o[g+460>>2]=At,At=o[Pt+28>>2],o[g+464>>2]=o[Pt+24>>2],o[g+468>>2]=At,At=o[Pt+36>>2],o[g+472>>2]=o[Pt+32>>2],o[g+476>>2]=At,At=o[Pt+4>>2],o[g+440>>2]=o[Pt>>2],o[g+444>>2]=At,cs(dt,At=g+360|0),tr(At,dt,at),tr(Rt=g+400|0,h,j),tr(tt=g+440|0,j,at),cs(dt,At),tr(At,dt,at),tr(Rt,h,j),tr(tt,j,at),cs(dt,At),tr(At,dt,at),tr(Rt,h,j),tr(tt,j,at),cs(dt,At),tr(c,dt,at),tr(a,h,j),tr(Pt,j,at),tr($,dt,h),At=0;UA(Rt=g+8|0,At>>>1|0,st[(g+288|0)+At|0]),F0(dt=g+128|0,c,Rt),tr(c,dt,at),tr(a,h,j),tr(Pt,j,at),tr($,dt,h),dt=At>>>0<62,At=At+2|0,dt;);wn=g+480|0}function QA(c,a){c|=0;var g,h,$,tt,At,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0;for(wn=g=wn-736|0,Br(Rt=g+704|0,a|=0,a),Br(at=g+224|0,a,Rt),Br(Pt=g+672|0,a,at),Br(dt=g+640|0,Pt,Pt),Br(h=g+416|0,Rt,dt),Br(Rt=g+320|0,a,h),Br(j=g+608|0,dt,dt),Br(dt=g+288|0,Rt,Rt),Br(_t=g+576|0,h,dt),Br(At=g+448|0,j,dt),Br($=g+544|0,_t,_t),Br(_t=g+384|0,j,$),Br(tt=g+352|0,at,_t),Br(at=g+192|0,j,tt),Br(j=g+160|0,Pt,at),Br(g+96|0,Pt,j),Br(at=g+512|0,$,tt),Br(j=g+480|0,Pt,at),Br(at=g+256|0,At,j),Br(g+128|0,dt,at),Br(dt=g- -64|0,_t,j),Br(j=g+32|0,Pt,dt),Br(g,h,j),Br(c,Rt,g),Pt=0;Br(c,c,c),(0|(Pt=Pt+1|0))!=126;);return Br(c,c,g+352|0),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,g+704|0),Br(c,c,g),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,g+160|0),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,g),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,g+256|0),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,g- -64|0),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,g+96|0),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,g+320|0),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,g+512|0),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,g+192|0),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,g+480|0),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,g),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,g+128|0),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,c),Br(c,c,g+32|0),wn=g+736|0,0-co(a,32)|0}function PA(c,a,g){c|=0;var h,$,tt,At,j=0,at=0,dt=0,Pt=0,Rt=0;return wn=tt=wn-160|0,ro(a|=0,g|=0,32,0),st[0|a]=248&_e[0|a],st[a+31|0]=63&_e[a+31|0]|64,s0(tt,a),A0(c,tt),at=_e[($=g)+8|0]|_e[$+9|0]<<8|_e[$+10|0]<<16|_e[$+11|0]<<24,j=_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24,dt=_e[$+16|0]|_e[$+17|0]<<8|_e[$+18|0]<<16|_e[$+19|0]<<24,Pt=_e[$+20|0]|_e[$+21|0]<<8|_e[$+22|0]<<16|_e[$+23|0]<<24,Rt=_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,g=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,At=_e[$+28|0]|_e[$+29|0]<<8|_e[$+30|0]<<16|_e[$+31|0]<<24,h=a,a=_e[$+24|0]|_e[$+25|0]<<8|_e[$+26|0]<<16|_e[$+27|0]<<24,st[h+24|0]=a,st[h+25|0]=a>>>8,st[h+26|0]=a>>>16,st[h+27|0]=a>>>24,st[h+28|0]=At,st[h+29|0]=At>>>8,st[h+30|0]=At>>>16,st[h+31|0]=At>>>24,st[h+16|0]=dt,st[h+17|0]=dt>>>8,st[h+18|0]=dt>>>16,st[h+19|0]=dt>>>24,st[h+20|0]=Pt,st[h+21|0]=Pt>>>8,st[h+22|0]=Pt>>>16,st[h+23|0]=Pt>>>24,st[h+8|0]=at,st[h+9|0]=at>>>8,st[h+10|0]=at>>>16,st[h+11|0]=at>>>24,st[h+12|0]=j,st[h+13|0]=j>>>8,st[h+14|0]=j>>>16,st[h+15|0]=j>>>24,st[0|h]=Rt,st[h+1|0]=Rt>>>8,st[h+2|0]=Rt>>>16,st[h+3|0]=Rt>>>24,st[h+4|0]=g,st[h+5|0]=g>>>8,st[h+6|0]=g>>>16,st[h+7|0]=g>>>24,dt=_e[(j=c)+8|0]|_e[j+9|0]<<8|_e[j+10|0]<<16|_e[j+11|0]<<24,Pt=_e[j+12|0]|_e[j+13|0]<<8|_e[j+14|0]<<16|_e[j+15|0]<<24,Rt=_e[j+16|0]|_e[j+17|0]<<8|_e[j+18|0]<<16|_e[j+19|0]<<24,g=_e[j+20|0]|_e[j+21|0]<<8|_e[j+22|0]<<16|_e[j+23|0]<<24,a=_e[0|j]|_e[j+1|0]<<8|_e[j+2|0]<<16|_e[j+3|0]<<24,c=_e[j+4|0]|_e[j+5|0]<<8|_e[j+6|0]<<16|_e[j+7|0]<<24,at=_e[j+28|0]|_e[j+29|0]<<8|_e[j+30|0]<<16|_e[j+31|0]<<24,j=_e[j+24|0]|_e[j+25|0]<<8|_e[j+26|0]<<16|_e[j+27|0]<<24,st[h+56|0]=j,st[h+57|0]=j>>>8,st[h+58|0]=j>>>16,st[h+59|0]=j>>>24,st[h+60|0]=at,st[h+61|0]=at>>>8,st[h+62|0]=at>>>16,st[h+63|0]=at>>>24,st[h+48|0]=Rt,st[h+49|0]=Rt>>>8,st[h+50|0]=Rt>>>16,st[h+51|0]=Rt>>>24,st[h+52|0]=g,st[h+53|0]=g>>>8,st[h+54|0]=g>>>16,st[h+55|0]=g>>>24,st[h+40|0]=dt,st[h+41|0]=dt>>>8,st[h+42|0]=dt>>>16,st[h+43|0]=dt>>>24,st[h+44|0]=Pt,st[h+45|0]=Pt>>>8,st[h+46|0]=Pt>>>16,st[h+47|0]=Pt>>>24,st[h+32|0]=a,st[h+33|0]=a>>>8,st[h+34|0]=a>>>16,st[h+35|0]=a>>>24,st[h+36|0]=c,st[h+37|0]=c>>>8,st[h+38|0]=c>>>16,st[h+39|0]=c>>>24,wn=tt+160|0,0}function os(c,a,g,h){var $,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0;if(wn=$=wn-704|0,g|h)if(tt=(h<<3|g>>>29)+(At=at=o[c+76>>2])|0,j=(Pt=o[c+72>>2])+(dt=g<<3)|0,o[c+72>>2]=j,tt=j>>>0
>>0?tt+1|0:tt,o[c+76>>2]=tt,at=o[c+68>>2],tt=(tt=j=(0|tt)==(0|At)&j>>>0>>0|tt>>>0>>0)>>>0>(j=j+o[c+64>>2]|0)>>>0?at+1|0:at,j=(dt=h>>>29|0)+j|0,o[c+64>>2]=j,o[c+68>>2]=j>>>0
>>0?tt+1|0:tt,j=c+80|0,(0|h)==(0|(at=Xt=0-((tt=0)+((dt=127&((7&At)<<29|Pt>>>3))>>>0>128)|0)|0))&g>>>0>=(Pt=128-dt|0)>>>0|h>>>0>at>>>0){if(At=0,at=0,!tt&(127^dt)>>>0>=3|tt)for(rn=252&Pt;st[(tt=At+dt|0)+j|0]=_e[a+At|0],st[j+(dt+(tt=1|At)|0)|0]=_e[a+tt|0],st[j+(dt+(tt=2|At)|0)|0]=_e[a+tt|0],st[j+(dt+(tt=3|At)|0)|0]=_e[a+tt|0],tt=at,at=(At=At+4|0)>>>0<4?tt+1|0:tt,tt=Dt,Dt=tt=(Rt=Rt+4|0)>>>0<4?tt+1|0:tt,(0|Rt)!=(0|rn)|(0|Gt)!=(0|tt););if(Dt=tt=0,tt|(Rt=3&Pt))for(;st[(tt=At+dt|0)+j|0]=_e[a+At|0],tt=at,at=(At=At+1|0)?tt:tt+1|0,tt=Gt,Gt=tt=(_t=_t+1|0)?tt:tt+1|0,(0|Rt)!=(0|_t)|(0|Dt)!=(0|tt););if(C0(c,j,$,At=$+640|0),a=a+Pt|0,!(h=h-((g>>>0>>0)+Xt|0)|0)&(g=g-Pt|0)>>>0>127|h)for(;C0(c,a,$,At),a=a+128|0,!(h=h-(g>>>0<128)|0)&(g=g-128|0)>>>0>127|h;);if(g|h){if(c=3&g,_t=0,Gt=0,At=0,at=0,!h&g>>>0>=4|h)for(Rt=124&g,Pt=0,g=0,h=0;st[At+j|0]=_e[a+At|0],st[(tt=1|At)+j|0]=_e[a+tt|0],st[(tt=2|At)+j|0]=_e[a+tt|0],st[(tt=3|At)+j|0]=_e[a+tt|0],tt=at,at=(At=At+4|0)>>>0<4?tt+1|0:tt,tt=h,h=tt=(g=g+4|0)>>>0<4?tt+1|0:tt,(0|g)!=(0|Rt)|(0|Pt)!=(0|tt););if(c|Dt)for(;st[At+j|0]=_e[a+At|0],at=(At=At+1|0)?at:at+1|0,tt=Gt,Gt=tt=(_t=_t+1|0)?tt:tt+1|0,(0|c)!=(0|_t)|(0|Dt)!=(0|tt););}Or($,704)}else{if(At=0,at=0,!h&g>>>0>=4|h)for(c=-4&g;st[(tt=At+dt|0)+j|0]=_e[a+At|0],st[j+(Pt=dt+(tt=1|At)|0)|0]=_e[a+tt|0],st[j+(Pt=dt+(tt=2|At)|0)|0]=_e[a+tt|0],st[j+(Pt=dt+(tt=3|At)|0)|0]=_e[a+tt|0],tt=at,at=(At=At+4|0)>>>0<4?tt+1|0:tt,tt=Dt,Dt=tt=(Rt=Rt+4|0)>>>0<4?tt+1|0:tt,(0|c)!=(0|Rt)|(0|h)!=(0|tt););if((g&=3)|(c=0))for(;st[(h=At+dt|0)+j|0]=_e[a+At|0],at=(At=At+1|0)?at:at+1|0,tt=Gt,Gt=tt=(_t=_t+1|0)?tt:tt+1|0,(0|g)!=(0|_t)|(0|c)!=(0|tt););}return wn=$+704|0,0}function qs(c,a,g){var h,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0;Xt=o[a+4>>2],$=o[c+4>>2],rn=o[a+8>>2],tt=o[c+8>>2],Lt=o[a+12>>2],At=o[c+12>>2],nn=o[a+16>>2],j=o[c+16>>2],dn=o[a+20>>2],at=o[c+20>>2],Gt=o[a+24>>2],dt=o[c+24>>2],fn=o[a+28>>2],Pt=o[c+28>>2],In=o[a+32>>2],Rt=o[c+32>>2],Qn=o[a+36>>2],_t=o[c+36>>2],g=0-g|0,Dt=o[c>>2],o[c>>2]=g&(Dt^o[a>>2])^Dt,o[c+36>>2]=_t^g&(_t^Qn),o[c+32>>2]=Rt^g&(Rt^In),o[c+28>>2]=Pt^g&(Pt^fn),o[c+24>>2]=dt^g&(dt^Gt),o[c+20>>2]=at^g&(at^dn),o[c+16>>2]=j^g&(j^nn),o[c+12>>2]=At^g&(At^Lt),o[c+8>>2]=tt^g&(tt^rn),o[c+4>>2]=$^g&($^Xt),$=o[c+44>>2],Xt=o[a+44>>2],tt=o[c+48>>2],rn=o[a+48>>2],At=o[c+52>>2],Lt=o[a+52>>2],j=o[c+56>>2],nn=o[a+56>>2],at=o[c+60>>2],dn=o[a+60>>2],dt=o[(Gt=c- -64|0)>>2],fn=o[a- -64>>2],Pt=o[c+68>>2],In=o[a+68>>2],Rt=o[c+72>>2],Qn=o[a+72>>2],_t=o[c+40>>2],Dt=o[a+40>>2],h=o[c+76>>2],o[c+76>>2]=h^g&(o[a+76>>2]^h),o[c+72>>2]=Rt^g&(Rt^Qn),o[c+68>>2]=Pt^g&(Pt^In),o[Gt>>2]=dt^g&(dt^fn),o[c+60>>2]=at^g&(at^dn),o[c+56>>2]=j^g&(j^nn),o[c+52>>2]=At^g&(At^Lt),o[c+48>>2]=tt^g&(tt^rn),o[c+44>>2]=$^g&($^Xt),o[c+40>>2]=_t^g&(_t^Dt),$=o[c+84>>2],Xt=o[a+84>>2],tt=o[c+88>>2],rn=o[a+88>>2],At=o[c+92>>2],Lt=o[a+92>>2],j=o[c+96>>2],nn=o[a+96>>2],at=o[c+100>>2],dn=o[a+100>>2],dt=o[c+104>>2],Gt=o[a+104>>2],Pt=o[c+108>>2],fn=o[a+108>>2],Rt=o[c+112>>2],In=o[a+112>>2],_t=o[c+80>>2],Qn=o[a+80>>2],Dt=o[c+116>>2],o[c+116>>2]=g&(Dt^o[a+116>>2])^Dt,o[c+112>>2]=Rt^g&(Rt^In),o[c+108>>2]=Pt^g&(Pt^fn),o[c+104>>2]=dt^g&(dt^Gt),o[c+100>>2]=at^g&(at^dn),o[c+96>>2]=j^g&(j^nn),o[c+92>>2]=At^g&(At^Lt),o[c+88>>2]=tt^g&(tt^rn),o[c+84>>2]=$^g&($^Xt),o[c+80>>2]=_t^g&(_t^Qn),$=o[c+124>>2],Xt=o[a+124>>2],tt=o[c+128>>2],rn=o[a+128>>2],At=o[c+132>>2],Lt=o[a+132>>2],j=o[c+136>>2],nn=o[a+136>>2],at=o[c+140>>2],dn=o[a+140>>2],dt=o[c+144>>2],Gt=o[a+144>>2],Pt=o[c+148>>2],fn=o[a+148>>2],Rt=o[c+152>>2],In=o[a+152>>2],_t=o[c+120>>2],Qn=o[a+120>>2],Dt=o[a+156>>2],a=o[c+156>>2],o[c+156>>2]=g&(Dt^a)^a,o[c+152>>2]=Rt^g&(Rt^In),o[c+148>>2]=Pt^g&(Pt^fn),o[c+144>>2]=dt^g&(dt^Gt),o[c+140>>2]=at^g&(at^dn),o[c+136>>2]=j^g&(j^nn),o[c+132>>2]=At^g&(At^Lt),o[c+128>>2]=tt^g&(tt^rn),o[c+124>>2]=$^g&($^Xt),o[c+120>>2]=_t^g&(_t^Qn)}function $0(c,a,g){var h,$,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0;return wn=h=wn-320|0,Nn(tt=h+240|0,g),tr(tt,tt,g),Nn(c,tt),tr(c,c,g),tr(c,c,a),Y0(c,c),tr(c,c,tt),tr(c,c,a),Nn(tt=h+192|0,c),tr(tt,tt,g),At=o[a+4>>2],Gt=o[a+8>>2],rn=o[a+12>>2],Lt=o[a+16>>2],nn=o[a+20>>2],dn=o[a+24>>2],fn=o[a+28>>2],In=o[a+32>>2],Qn=o[a>>2],g=o[h+192>>2],tt=o[h+196>>2],j=o[h+200>>2],at=o[h+204>>2],dt=o[h+208>>2],Pt=o[h+212>>2],Rt=o[h+216>>2],_t=o[h+220>>2],Dt=o[h+224>>2],Xt=o[h+228>>2],Pn=o[a+36>>2],o[h+180>>2]=Xt-Pn,o[h+176>>2]=Dt-In,o[h+172>>2]=_t-fn,o[h+168>>2]=Rt-dn,o[h+164>>2]=Pt-nn,o[h+160>>2]=dt-Lt,o[h+156>>2]=at-rn,o[h+152>>2]=j-Gt,o[h+148>>2]=tt-At,o[h+144>>2]=g-Qn,o[h+132>>2]=Xt+Pn,o[h+128>>2]=Dt+In,o[h+124>>2]=_t+fn,o[h+120>>2]=Rt+dn,o[h+116>>2]=Pt+nn,o[h+112>>2]=dt+Lt,o[h+108>>2]=at+rn,o[h+104>>2]=j+Gt,o[h+100>>2]=tt+At,o[h+96>>2]=g+Qn,tr(At=h+48|0,a,1632),o[h+84>>2]=Xt+o[h+84>>2],o[h+80>>2]=Dt+o[h+80>>2],o[h+76>>2]=_t+o[h+76>>2],o[h+72>>2]=Rt+o[h+72>>2],o[h+68>>2]=Pt+o[h+68>>2],o[h+64>>2]=dt+o[h+64>>2],o[h+60>>2]=at+o[h+60>>2],o[h+56>>2]=j+o[h+56>>2],o[h+52>>2]=tt+o[h+52>>2],o[h+48>>2]=g+o[h+48>>2],Lo(h,h+144|0),rn=co(h,32),Lo(h,h+96|0),Gt=co(h,32),Lo(h,At),a=co(h,32),tr(h,c,1632),Dt=o[c+4>>2],_t=o[c+8>>2],Rt=o[c+12>>2],Pt=o[c+16>>2],dt=o[c+20>>2],at=o[c+24>>2],j=o[c+28>>2],tt=o[c+32>>2],At=o[c>>2],Lt=o[h>>2],nn=o[h+4>>2],dn=o[h+8>>2],fn=o[h+12>>2],In=o[h+16>>2],Qn=o[h+20>>2],Xt=o[h+24>>2],Pn=o[h+28>>2],$=o[h+32>>2],g=(a=0-(a|Gt)|0)&((g=o[c+36>>2])^o[h+36>>2])^g,o[c+36>>2]=g,tt^=a&(tt^$),o[c+32>>2]=tt,j^=a&(j^Pn),o[c+28>>2]=j,at^=a&(at^Xt),o[c+24>>2]=at,dt^=a&(dt^Qn),o[c+20>>2]=dt,Pt^=a&(Pt^In),o[c+16>>2]=Pt,Rt^=a&(Rt^fn),o[c+12>>2]=Rt,_t^=a&(_t^dn),o[c+8>>2]=_t,Dt^=a&(Dt^nn),o[c+4>>2]=Dt,At^=a&(At^Lt),o[c>>2]=At,Lo(h+288|0,c),a=0-(1&st[h+288|0])|0,o[c+36>>2]=g^a&(g^0-g),o[c+32>>2]=tt^a&(tt^0-tt),o[c+28>>2]=j^a&(j^0-j),o[c+24>>2]=at^a&(at^0-at),o[c+20>>2]=dt^a&(dt^0-dt),o[c+16>>2]=Pt^a&(Pt^0-Pt),o[c+12>>2]=Rt^a&(Rt^0-Rt),o[c+8>>2]=_t^a&(_t^0-_t),o[c+4>>2]=Dt^a&(Dt^0-Dt),o[c>>2]=At^a&(At^0-At),wn=h+320|0,Gt|rn}function n0(c,a){var g,h,$,tt,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0;return wn=g=wn-320|0,t0(h=c+40|0,a),o[c+84>>2]=0,o[c+88>>2]=0,o[c+80>>2]=1,o[c+92>>2]=0,o[c+96>>2]=0,o[c+100>>2]=0,o[c+104>>2]=0,o[c+108>>2]=0,o[c+112>>2]=0,o[c+116>>2]=0,Nn(At=g+240|0,h),tr(j=g+192|0,At,1584),o[g+192>>2]=o[g+192>>2]+1,at=o[g+240>>2]-1|0,o[g+240>>2]=at,dt=o[g+244>>2],Pt=o[g+248>>2],Rt=o[g+252>>2],_t=o[g+256>>2],Dt=o[g+260>>2],Gt=o[g+264>>2],Xt=o[g+268>>2],rn=o[g+272>>2],Lt=o[g+276>>2],tr(c,At,j),Y0(c,c),tr(c,At,c),Nn(At=g+144|0,c),tr(At,At,j),At=o[g+180>>2],o[g+132>>2]=At-Lt,j=o[g+176>>2],o[g+128>>2]=j-rn,nn=o[g+172>>2],o[g+124>>2]=nn-Xt,dn=o[g+168>>2],o[g+120>>2]=dn-Gt,fn=o[g+164>>2],o[g+116>>2]=fn-Dt,In=o[g+160>>2],o[g+112>>2]=In-_t,Qn=o[g+156>>2],o[g+108>>2]=Qn-Rt,Pn=o[g+152>>2],o[g+104>>2]=Pn-Pt,ln=o[g+148>>2],o[g+100>>2]=ln-dt,mn=o[g+144>>2],o[g+96>>2]=mn-at,o[g+84>>2]=At+Lt,o[g+80>>2]=j+rn,o[g+76>>2]=Xt+nn,o[g+72>>2]=Gt+dn,o[g+68>>2]=Dt+fn,o[g+64>>2]=_t+In,o[g+60>>2]=Rt+Qn,o[g+56>>2]=Pt+Pn,o[g+52>>2]=dt+ln,o[g+48>>2]=at+mn,Lo(g,g+96|0),rn=co(g,32),Lo(g,g+48|0),nn=co(g,32),tr(g,c,1632),Xt=o[c+4>>2],Gt=o[c+8>>2],Dt=o[c+12>>2],_t=o[c+16>>2],Rt=o[c+20>>2],Pt=o[c+24>>2],dt=o[c+28>>2],at=o[c+32>>2],Lt=o[c>>2],dn=o[g>>2],fn=o[g+4>>2],In=o[g+8>>2],Qn=o[g+12>>2],Pn=o[g+16>>2],ln=o[g+20>>2],mn=o[g+24>>2],$=o[g+28>>2],tt=o[g+32>>2],j=(At=rn-1|0)&((j=o[c+36>>2])^o[g+36>>2])^j,o[c+36>>2]=j,at^=At&(at^tt),o[c+32>>2]=at,dt^=At&(dt^$),o[c+28>>2]=dt,Pt^=At&(Pt^mn),o[c+24>>2]=Pt,Rt^=At&(Rt^ln),o[c+20>>2]=Rt,_t^=At&(_t^Pn),o[c+16>>2]=_t,Dt^=At&(Dt^Qn),o[c+12>>2]=Dt,Gt^=At&(Gt^In),o[c+8>>2]=Gt,Xt^=At&(Xt^fn),o[c+4>>2]=Xt,At=Lt^At&(Lt^dn),o[c>>2]=At,Lo(g+288|0,c),a=0-(1&st[g+288|0]^_e[a+31|0]>>>7^_e[38144]>>>2)|0,o[c+36>>2]=j^a&(j^0-j),o[c+32>>2]=at^a&(at^0-at),o[c+28>>2]=dt^a&(dt^0-dt),o[c+24>>2]=Pt^a&(Pt^0-Pt),o[c+20>>2]=Rt^a&(Rt^0-Rt),o[c+16>>2]=_t^a&(_t^0-_t),o[c+12>>2]=Dt^a&(Dt^0-Dt),o[c+8>>2]=Gt^a&(Gt^0-Gt),o[c+4>>2]=Xt^a&(Xt^0-Xt),o[c>>2]=At^a&(At^0-At),tr(c+120|0,c,h),wn=g+320|0,(rn|nn)-1|0}function cs(c,a){var g,h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0;wn=g=wn-48|0,Nn(c,a),Nn(c+80|0,a+40|0),pA(c+120|0,a+80|0),Xt=o[a+44>>2],rn=o[a+4>>2],fn=o[a+48>>2],Lt=o[a+8>>2],In=o[a+52>>2],nn=o[a+12>>2],Qn=o[a+56>>2],dn=o[a+16>>2],Hn=o[a+60>>2],Pn=o[a+20>>2],Fn=o[a- -64>>2],ln=o[a+24>>2],Kn=o[a+68>>2],mn=o[a+28>>2],Yn=o[a+72>>2],nr=o[a+32>>2],rr=o[a+40>>2],Sn=o[a>>2],o[c+76>>2]=o[a+76>>2]+o[a+36>>2],o[c+72>>2]=Yn+nr,o[c+68>>2]=Kn+mn,o[(h=c- -64|0)>>2]=Fn+ln,o[c+60>>2]=Hn+Pn,o[c+56>>2]=Qn+dn,o[c+52>>2]=In+nn,o[c+48>>2]=fn+Lt,o[c+44>>2]=Xt+rn,o[c+40>>2]=rr+Sn,Nn(g,c+40|0),a=o[c+4>>2],Xt=o[c+84>>2],rn=o[c+8>>2],fn=o[c+88>>2],Lt=o[c+12>>2],In=o[c+92>>2],nn=o[c+16>>2],Qn=o[c+96>>2],dn=o[c+20>>2],Hn=o[c+100>>2],Pn=o[c+24>>2],Fn=o[c+104>>2],ln=o[c+28>>2],Kn=o[c+108>>2],mn=o[c+32>>2],Yn=o[c+112>>2],nr=o[c>>2],rr=o[c+80>>2],tt=(Sn=o[c+116>>2])-($=o[c+36>>2])|0,o[c+116>>2]=tt,At=Yn-mn|0,o[c+112>>2]=At,j=Kn-ln|0,o[c+108>>2]=j,at=Fn-Pn|0,o[c+104>>2]=at,dt=Hn-dn|0,o[c+100>>2]=dt,Pt=Qn-nn|0,o[c+96>>2]=Pt,Rt=In-Lt|0,o[c+92>>2]=Rt,_t=fn-rn|0,o[c+88>>2]=_t,Dt=Xt-a|0,o[c+84>>2]=Dt,Gt=rr-nr|0,o[c+80>>2]=Gt,Sn=Sn+$|0,o[c+76>>2]=Sn,mn=mn+Yn|0,o[c+72>>2]=mn,ln=ln+Kn|0,o[c+68>>2]=ln,Pn=Pn+Fn|0,o[h>>2]=Pn,dn=dn+Hn|0,o[c+60>>2]=dn,nn=nn+Qn|0,o[c+56>>2]=nn,Lt=Lt+In|0,o[c+52>>2]=Lt,rn=rn+fn|0,o[c+48>>2]=rn,a=a+Xt|0,o[c+44>>2]=a,Xt=nr+rr|0,o[c+40>>2]=Xt,fn=o[g>>2],In=o[g+4>>2],Qn=o[g+8>>2],Hn=o[g+12>>2],Fn=o[g+16>>2],Kn=o[g+20>>2],Yn=o[g+24>>2],nr=o[g+28>>2],rr=o[g+32>>2],o[c+36>>2]=o[g+36>>2]-Sn,o[c+32>>2]=rr-mn,o[c+28>>2]=nr-ln,o[c+24>>2]=Yn-Pn,o[c+20>>2]=Kn-dn,o[c+16>>2]=Fn-nn,o[c+12>>2]=Hn-Lt,o[c+8>>2]=Qn-rn,o[c+4>>2]=In-a,o[c>>2]=fn-Xt,a=o[c+124>>2],Xt=o[c+128>>2],rn=o[c+132>>2],fn=o[c+136>>2],Lt=o[c+140>>2],In=o[c+144>>2],nn=o[c+148>>2],Qn=o[c+152>>2],dn=o[c+120>>2],o[c+156>>2]=o[c+156>>2]-tt,o[c+152>>2]=Qn-At,o[c+148>>2]=nn-j,o[c+144>>2]=In-at,o[c+140>>2]=Lt-dt,o[c+136>>2]=fn-Pt,o[c+132>>2]=rn-Rt,o[c+128>>2]=Xt-_t,o[c+124>>2]=a-Dt,o[c+120>>2]=dn-Gt,wn=g+48|0}function Rs(c,a,g,h){var $,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0;if(wn=$=wn-288|0,g|h)if(tt=(h<<3|g>>>29)+(At=at=o[c+36>>2])|0,j=(dt=o[c+32>>2])+(Pt=g<<3)|0,o[c+32>>2]=j,o[c+36>>2]=j>>>0>>0?tt+1|0:tt,at=c+40|0,(0|h)==(0|(j=Xt=0-((tt=0)+((Pt=63&((7&At)<<29|dt>>>3))>>>0>64)|0)|0))&g>>>0>=(dt=64-Pt|0)>>>0|h>>>0>j>>>0){if(At=0,j=0,!tt&(63^Pt)>>>0>=3|tt)for(rn=124&dt;st[(tt=At+Pt|0)+at|0]=_e[a+At|0],st[at+(Pt+(tt=1|At)|0)|0]=_e[a+tt|0],st[at+(Pt+(tt=2|At)|0)|0]=_e[a+tt|0],st[at+(Pt+(tt=3|At)|0)|0]=_e[a+tt|0],tt=j,j=(At=At+4|0)>>>0<4?tt+1|0:tt,tt=Dt,Dt=tt=(Rt=Rt+4|0)>>>0<4?tt+1|0:tt,(0|Rt)!=(0|rn)|(0|Gt)!=(0|tt););if(Dt=tt=0,tt|(Rt=3&dt))for(;st[(tt=At+Pt|0)+at|0]=_e[a+At|0],tt=j,j=(At=At+1|0)?tt:tt+1|0,tt=Gt,Gt=tt=(_t=_t+1|0)?tt:tt+1|0,(0|Rt)!=(0|_t)|(0|Dt)!=(0|tt););if(B0(c,at,$,At=$+256|0),a=a+dt|0,!(h=h-((g>>>0
>>0)+Xt|0)|0)&(g=g-dt|0)>>>0>63|h)for(;B0(c,a,$,At),a=a- -64|0,tt=h-1|0,!(h=(g=g+-64|0)>>>0<4294967232?tt+1|0:tt)&g>>>0>63|h;);if(g|h){if(c=3&g,_t=0,Gt=0,At=0,j=0,!h&g>>>0>=4|h)for(Rt=60&g,dt=0,g=0,h=0;st[At+at|0]=_e[a+At|0],st[(tt=1|At)+at|0]=_e[a+tt|0],st[(tt=2|At)+at|0]=_e[a+tt|0],st[(tt=3|At)+at|0]=_e[a+tt|0],tt=j,j=(At=At+4|0)>>>0<4?tt+1|0:tt,tt=h,h=tt=(g=g+4|0)>>>0<4?tt+1|0:tt,(0|g)!=(0|Rt)|(0|dt)!=(0|tt););if(c|Dt)for(;st[At+at|0]=_e[a+At|0],j=(At=At+1|0)?j:j+1|0,tt=Gt,Gt=tt=(_t=_t+1|0)?tt:tt+1|0,(0|c)!=(0|_t)|(0|Dt)!=(0|tt););}Or($,288)}else{if(At=0,j=0,!h&g>>>0>=4|h)for(c=-4&g;st[(tt=At+Pt|0)+at|0]=_e[a+At|0],st[at+(dt=Pt+(tt=1|At)|0)|0]=_e[a+tt|0],st[at+(dt=Pt+(tt=2|At)|0)|0]=_e[a+tt|0],st[at+(dt=Pt+(tt=3|At)|0)|0]=_e[a+tt|0],tt=j,j=(At=At+4|0)>>>0<4?tt+1|0:tt,tt=Dt,Dt=tt=(Rt=Rt+4|0)>>>0<4?tt+1|0:tt,(0|c)!=(0|Rt)|(0|h)!=(0|tt););if((g&=3)|(c=0))for(;st[(h=At+Pt|0)+at|0]=_e[a+At|0],j=(At=At+1|0)?j:j+1|0,tt=Gt,Gt=tt=(_t=_t+1|0)?tt:tt+1|0,(0|g)!=(0|_t)|(0|c)!=(0|tt););}return wn=$+288|0,0}function K0(c,a,g,h,$,tt){var At=0;o[tt>>2]=8;e:{t:{At=c,At=(c=!a&c>>>0<=32768)?32768:At;n:{r:{if(!(c=c?0:a)&g>>>5>>>0<=At>>>0|c){if(g>>>0>=4096)break r;a=1;break n}if(o[$>>2]=1,c=1,(a=(At>>>0)/(o[tt>>2]<<2>>>0)|0)>>>0<4||(c=2,a>>>0<8))break e;if(a>>>0<16)return void(o[h>>2]=3);if(a>>>0<32)return void(o[h>>2]=4);if(a>>>0<64)return void(o[h>>2]=5);if(a>>>0<128)return void(o[h>>2]=6);if(a>>>0<256)return void(o[h>>2]=7);if(a>>>0<512)return void(o[h>>2]=8);if(a>>>0<1024)return void(o[h>>2]=9);if(a>>>0<2048)return void(o[h>>2]=10);if(a>>>0<4096)return void(o[h>>2]=11);if(a>>>0<8192)return void(o[h>>2]=12);if(a>>>0<16384)return void(o[h>>2]=13);if(a>>>0<32768)return void(o[h>>2]=14);if(a>>>0<65536)return void(o[h>>2]=15);if(a>>>0<131072)return void(o[h>>2]=16);if(a>>>0<262144)return void(o[h>>2]=17);if(a>>>0<524288)return void(o[h>>2]=18);if(a>>>0<1048576)return void(o[h>>2]=19);if(a>>>0<2097152)return void(o[h>>2]=20);if(a>>>0<4194304)return void(o[h>>2]=21);if(a>>>0<8388608)return void(o[h>>2]=22);if(a>>>0<16777216)return void(o[h>>2]=23);if(a>>>0>=33554432)break t;return void(o[h>>2]=24)}a=2,g>>>0<8192||(a=3,g>>>0<16384||(a=4,g>>>0<32768||(a=5,g>>>0<65536||(a=6,g>>>0<131072||(a=7,g>>>0<262144||(a=8,g>>>0<524288||(a=9,g>>>0<1048576||(a=10,g>>>0<2097152||(a=11,g>>>0<4194304||(a=12,g>>>0<8388608||(a=13,g>>>0<16777216||(a=14,g>>>0<33554432||(a=15,g>>>0<67108864||(a=16,g>>>0<134217728||(a=17,g>>>0<268435456||(a=18,g>>>0<536870912||(a=19,g>>>0<1073741824||(a=(0|g)>=0?20:21))))))))))))))))))}return g=a,o[h>>2]=g,c=(a=c)>>>2|0,a=(3&a)<<30|At>>>2,h=31&g,(63&g)>>>0>=32?(g=0,c=c>>>h|0):(g=c>>>h|0,c=((1<>>h),void(o[$>>2]=((!g&c>>>0>=1073741823|g?1073741823:c)>>>0)/ba[tt>>2])}c=a>>>0<67108864?25:26}o[h>>2]=c}function DA(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt=0;wn=h=wn-160|0,o[c>>2]=1,o[c+4>>2]=0,o[c+8>>2]=0,o[c+12>>2]=0,o[c+16>>2]=0,o[c+20>>2]=0,o[c+24>>2]=0,o[c+28>>2]=0,o[c+32>>2]=0,o[c+44>>2]=0,o[c+48>>2]=0,o[c+36>>2]=0,o[c+40>>2]=1,o[c+52>>2]=0,o[c+56>>2]=0,o[c+60>>2]=0,o[c+64>>2]=0,o[c+68>>2]=0,o[c+72>>2]=0,o[c+76>>2]=0,o[c+80>>2]=1,po(c+84|0,0,76),qs(c,a,(255&(1^(Rt=g-((g>>31&g)<<1)|0)))-1>>>31|0),qs(c,a+160|0,(255&(2^Rt))-1>>>31|0),qs(c,a+320|0,(255&(3^Rt))-1>>>31|0),qs(c,a+480|0,(255&(4^Rt))-1>>>31|0),qs(c,a+640|0,(255&(5^Rt))-1>>>31|0),qs(c,a+800|0,(255&(6^Rt))-1>>>31|0),qs(c,a+960|0,(255&(7^Rt))-1>>>31|0),qs(c,a+1120|0,(255&(8^Rt))-1>>>31|0),a=o[c+76>>2],o[h+32>>2]=o[c+72>>2],o[h+36>>2]=a,Rt=o[4+(a=c- -64|0)>>2],o[h+24>>2]=o[a>>2],o[h+28>>2]=Rt,a=o[c+60>>2],o[h+16>>2]=o[c+56>>2],o[h+20>>2]=a,a=o[c+52>>2],o[h+8>>2]=o[c+48>>2],o[h+12>>2]=a,a=o[c+44>>2],o[h>>2]=o[c+40>>2],o[h+4>>2]=a,a=o[c+36>>2],o[h+72>>2]=o[c+32>>2],o[h+76>>2]=a,Rt=o[c+28>>2],o[(a=h- -64|0)>>2]=o[c+24>>2],o[a+4>>2]=Rt,a=o[c+20>>2],o[h+56>>2]=o[c+16>>2],o[h+60>>2]=a,a=o[c+12>>2],o[h+48>>2]=o[c+8>>2],o[h+52>>2]=a,a=o[c+4>>2],o[h+40>>2]=o[c>>2],o[h+44>>2]=a,a=o[c+92>>2],o[h+88>>2]=o[c+88>>2],o[h+92>>2]=a,a=o[c+100>>2],o[h+96>>2]=o[c+96>>2],o[h+100>>2]=a,a=o[c+108>>2],o[h+104>>2]=o[c+104>>2],o[h+108>>2]=a,a=o[c+116>>2],o[h+112>>2]=o[c+112>>2],o[h+116>>2]=a,a=o[c+84>>2],o[h+80>>2]=o[c+80>>2],o[h+84>>2]=a,a=o[c+124>>2],Rt=o[c+128>>2],$=o[c+132>>2],tt=o[c+136>>2],At=o[c+140>>2],j=o[c+144>>2],at=o[c+148>>2],dt=o[c+152>>2],Pt=o[c+120>>2],o[h+156>>2]=0-o[c+156>>2],o[h+152>>2]=0-dt,o[h+148>>2]=0-at,o[h+144>>2]=0-j,o[h+140>>2]=0-At,o[h+136>>2]=0-tt,o[h+132>>2]=0-$,o[h+128>>2]=0-Rt,o[h+124>>2]=0-a,o[h+120>>2]=0-Pt,qs(c,h,(128&g)>>>7|0),wn=h+160|0}function RA(c,a){c|=0,a|=0;var g,h,$,tt,At,j=0,at=0,dt=0;return wn=at=wn-192|0,fs(at,32),ro(a,at,32,0),st[0|a]=248&_e[0|a],st[a+31|0]=63&_e[a+31|0]|64,s0(dt=at+32|0,a),A0(c,dt),g=at,dt=o[at+28>>2],at=o[at+24>>2],st[a+24|0]=at,st[a+25|0]=at>>>8,st[a+26|0]=at>>>16,st[a+27|0]=at>>>24,st[a+28|0]=dt,st[a+29|0]=dt>>>8,st[a+30|0]=dt>>>16,st[a+31|0]=dt>>>24,dt=o[g+20>>2],at=o[g+16>>2],st[a+16|0]=at,st[a+17|0]=at>>>8,st[a+18|0]=at>>>16,st[a+19|0]=at>>>24,st[a+20|0]=dt,st[a+21|0]=dt>>>8,st[a+22|0]=dt>>>16,st[a+23|0]=dt>>>24,dt=o[g+12>>2],at=o[g+8>>2],st[a+8|0]=at,st[a+9|0]=at>>>8,st[a+10|0]=at>>>16,st[a+11|0]=at>>>24,st[a+12|0]=dt,st[a+13|0]=dt>>>8,st[a+14|0]=dt>>>16,st[a+15|0]=dt>>>24,dt=o[g+4>>2],at=o[g>>2],st[0|a]=at,st[a+1|0]=at>>>8,st[a+2|0]=at>>>16,st[a+3|0]=at>>>24,st[a+4|0]=dt,st[a+5|0]=dt>>>8,st[a+6|0]=dt>>>16,st[a+7|0]=dt>>>24,h=_e[(j=c)+8|0]|_e[j+9|0]<<8|_e[j+10|0]<<16|_e[j+11|0]<<24,$=_e[j+12|0]|_e[j+13|0]<<8|_e[j+14|0]<<16|_e[j+15|0]<<24,tt=_e[j+16|0]|_e[j+17|0]<<8|_e[j+18|0]<<16|_e[j+19|0]<<24,dt=_e[j+20|0]|_e[j+21|0]<<8|_e[j+22|0]<<16|_e[j+23|0]<<24,at=_e[0|j]|_e[j+1|0]<<8|_e[j+2|0]<<16|_e[j+3|0]<<24,c=_e[j+4|0]|_e[j+5|0]<<8|_e[j+6|0]<<16|_e[j+7|0]<<24,At=_e[j+28|0]|_e[j+29|0]<<8|_e[j+30|0]<<16|_e[j+31|0]<<24,j=_e[j+24|0]|_e[j+25|0]<<8|_e[j+26|0]<<16|_e[j+27|0]<<24,st[a+56|0]=j,st[a+57|0]=j>>>8,st[a+58|0]=j>>>16,st[a+59|0]=j>>>24,st[a+60|0]=At,st[a+61|0]=At>>>8,st[a+62|0]=At>>>16,st[a+63|0]=At>>>24,st[a+48|0]=tt,st[a+49|0]=tt>>>8,st[a+50|0]=tt>>>16,st[a+51|0]=tt>>>24,st[a+52|0]=dt,st[a+53|0]=dt>>>8,st[a+54|0]=dt>>>16,st[a+55|0]=dt>>>24,st[a+40|0]=h,st[a+41|0]=h>>>8,st[a+42|0]=h>>>16,st[a+43|0]=h>>>24,st[a+44|0]=$,st[a+45|0]=$>>>8,st[a+46|0]=$>>>16,st[a+47|0]=$>>>24,st[a+32|0]=at,st[a+33|0]=at>>>8,st[a+34|0]=at>>>16,st[a+35|0]=at>>>24,st[a+36|0]=c,st[a+37|0]=c>>>8,st[a+38|0]=c>>>16,st[a+39|0]=c>>>24,Or(g,32),wn=g+192|0,0}function Ls(c,a){a|=0;var g,h,$=0,tt=0,At=0,j=0;return wn=g=wn-288|0,tt=40+(($=o[32+(c|=0)>>2]>>>3&63)+c|0)|0,$>>>0>=56?(oo(tt,35520,64-$|0),B0(c,c+40|0,g,g+256|0),o[c+88>>2]=0,o[c+92>>2]=0,o[c+80>>2]=0,o[c+84>>2]=0,o[c+72>>2]=0,o[c+76>>2]=0,o[($=c- -64|0)>>2]=0,o[$+4>>2]=0,o[c+56>>2]=0,o[c+60>>2]=0,o[c+48>>2]=0,o[c+52>>2]=0,o[c+40>>2]=0,o[c+44>>2]=0):oo(tt,35520,56-$|0),At=($=16711680&(tt=o[c+32>>2]))>>>8|0,j=$<<24,h=($=-16777216&tt)>>>24|0,$=(j|=$<<8)|-16777216&((255&($=o[c+36>>2]))<<24|tt>>>8)|16711680&((16777215&$)<<8|tt>>>24)|$>>>8&65280|$>>>24,st[c+96|0]=$,st[c+97|0]=$>>>8,st[c+98|0]=$>>>16,st[c+99|0]=$>>>24,$=At|h|tt<<24|(65280&tt)<<8,$|=At=0,st[c+100|0]=$,st[c+101|0]=$>>>8,st[c+102|0]=$>>>16,st[c+103|0]=$>>>24,B0(c,c+40|0,g,g+256|0),$=($=o[c>>2])<<24|(65280&$)<<8|$>>>8&65280|$>>>24,st[0|a]=$,st[a+1|0]=$>>>8,st[a+2|0]=$>>>16,st[a+3|0]=$>>>24,$=($=o[c+4>>2])<<24|(65280&$)<<8|$>>>8&65280|$>>>24,st[a+4|0]=$,st[a+5|0]=$>>>8,st[a+6|0]=$>>>16,st[a+7|0]=$>>>24,$=($=o[c+8>>2])<<24|(65280&$)<<8|$>>>8&65280|$>>>24,st[a+8|0]=$,st[a+9|0]=$>>>8,st[a+10|0]=$>>>16,st[a+11|0]=$>>>24,$=($=o[c+12>>2])<<24|(65280&$)<<8|$>>>8&65280|$>>>24,st[a+12|0]=$,st[a+13|0]=$>>>8,st[a+14|0]=$>>>16,st[a+15|0]=$>>>24,$=($=o[c+16>>2])<<24|(65280&$)<<8|$>>>8&65280|$>>>24,st[a+16|0]=$,st[a+17|0]=$>>>8,st[a+18|0]=$>>>16,st[a+19|0]=$>>>24,$=($=o[c+20>>2])<<24|(65280&$)<<8|$>>>8&65280|$>>>24,st[a+20|0]=$,st[a+21|0]=$>>>8,st[a+22|0]=$>>>16,st[a+23|0]=$>>>24,$=($=o[c+24>>2])<<24|(65280&$)<<8|$>>>8&65280|$>>>24,st[a+24|0]=$,st[a+25|0]=$>>>8,st[a+26|0]=$>>>16,st[a+27|0]=$>>>24,$=($=o[c+28>>2])<<24|(65280&$)<<8|$>>>8&65280|$>>>24,st[a+28|0]=$,st[a+29|0]=$>>>8,st[a+30|0]=$>>>16,st[a+31|0]=$>>>24,Or(g,288),Or(c,104),wn=g+288|0,0}function NA(c,a){c|=0;var g,h=0;wn=g=wn+-64|0,h=_e[60+(a|=0)|0]|_e[a+61|0]<<8|_e[a+62|0]<<16|_e[a+63|0]<<24,o[g+56>>2]=_e[a+56|0]|_e[a+57|0]<<8|_e[a+58|0]<<16|_e[a+59|0]<<24,o[g+60>>2]=h,h=_e[a+52|0]|_e[a+53|0]<<8|_e[a+54|0]<<16|_e[a+55|0]<<24,o[g+48>>2]=_e[a+48|0]|_e[a+49|0]<<8|_e[a+50|0]<<16|_e[a+51|0]<<24,o[g+52>>2]=h,h=_e[a+44|0]|_e[a+45|0]<<8|_e[a+46|0]<<16|_e[a+47|0]<<24,o[g+40>>2]=_e[a+40|0]|_e[a+41|0]<<8|_e[a+42|0]<<16|_e[a+43|0]<<24,o[g+44>>2]=h,h=_e[a+36|0]|_e[a+37|0]<<8|_e[a+38|0]<<16|_e[a+39|0]<<24,o[g+32>>2]=_e[a+32|0]|_e[a+33|0]<<8|_e[a+34|0]<<16|_e[a+35|0]<<24,o[g+36>>2]=h,h=_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24,o[g+24>>2]=_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24,o[g+28>>2]=h,h=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,o[g+16>>2]=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,o[g+20>>2]=h,h=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,o[g>>2]=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,o[g+4>>2]=h,h=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,o[g+8>>2]=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,o[g+12>>2]=h,$s(g),a=o[g+28>>2],h=o[g+24>>2],st[c+24|0]=h,st[c+25|0]=h>>>8,st[c+26|0]=h>>>16,st[c+27|0]=h>>>24,st[c+28|0]=a,st[c+29|0]=a>>>8,st[c+30|0]=a>>>16,st[c+31|0]=a>>>24,a=o[g+20>>2],h=o[g+16>>2],st[c+16|0]=h,st[c+17|0]=h>>>8,st[c+18|0]=h>>>16,st[c+19|0]=h>>>24,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=o[g+12>>2],h=o[g+8>>2],st[c+8|0]=h,st[c+9|0]=h>>>8,st[c+10|0]=h>>>16,st[c+11|0]=h>>>24,st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,a=o[g+4>>2],h=o[g>>2],st[0|c]=h,st[c+1|0]=h>>>8,st[c+2|0]=h>>>16,st[c+3|0]=h>>>24,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,Or(g,64),wn=g- -64|0}function js(c,a,g){c|=0,a|=0;var h,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0;if(wn=h=wn-96|0,(g|=0)>>>0>=65&&(qA(c),Rs(c,a,g,0),Ls(c,h),g=32,a=h),qA(c),o[h+88>>2]=909522486,o[h+92>>2]=909522486,o[h+80>>2]=909522486,o[h+84>>2]=909522486,o[h+72>>2]=909522486,o[h+76>>2]=909522486,o[(At=Pt=h- -64|0)>>2]=909522486,o[At+4>>2]=909522486,o[h+56>>2]=909522486,o[h+60>>2]=909522486,o[h+48>>2]=909522486,o[h+52>>2]=909522486,o[h+40>>2]=909522486,o[h+44>>2]=909522486,o[h+32>>2]=909522486,o[h+36>>2]=909522486,g){if(g>>>0>=4)for(j=124&g;st[0|(tt=(At=h+32|0)+$|0)]=_e[0|tt]^_e[a+$|0],st[0|(Rt=(tt=1|$)+At|0)]=_e[0|Rt]^_e[a+tt|0],st[0|(Rt=(tt=2|$)+At|0)]=_e[0|Rt]^_e[a+tt|0],st[0|(tt=(tt=At)+(At=3|$)|0)]=_e[0|tt]^_e[a+At|0],$=$+4|0,(0|j)!=(0|(at=at+4|0)););if(at=3&g)for(;st[0|(At=(h+32|0)+$|0)]=_e[0|At]^_e[a+$|0],$=$+1|0,(0|at)!=(0|(dt=dt+1|0)););}if(Rs(c,h+32|0,64,0),qA(At=c+104|0),o[h+88>>2]=1549556828,o[h+92>>2]=1549556828,o[h+80>>2]=1549556828,o[h+84>>2]=1549556828,o[h+72>>2]=1549556828,o[h+76>>2]=1549556828,o[Pt>>2]=1549556828,o[Pt+4>>2]=1549556828,o[h+56>>2]=1549556828,o[h+60>>2]=1549556828,o[h+48>>2]=1549556828,o[h+52>>2]=1549556828,o[h+40>>2]=1549556828,o[h+44>>2]=1549556828,o[h+32>>2]=1549556828,o[h+36>>2]=1549556828,g){if(dt=0,$=0,g>>>0>=4)for(Pt=124&g,at=0;st[0|(j=(c=h+32|0)+$|0)]=_e[0|j]^_e[a+$|0],st[0|(tt=(j=1|$)+c|0)]=_e[0|tt]^_e[a+j|0],st[0|(tt=(j=2|$)+c|0)]=_e[0|tt]^_e[a+j|0],st[0|(j=(tt=c)+(c=3|$)|0)]=_e[0|j]^_e[c+a|0],$=$+4|0,(0|Pt)!=(0|(at=at+4|0)););if(c=3&g)for(;st[0|(g=(h+32|0)+$|0)]=_e[0|g]^_e[a+$|0],$=$+1|0,(0|c)!=(0|(dt=dt+1|0)););}return Rs(At,c=h+32|0,64,0),Or(c,64),Or(h,32),wn=h+96|0,0}function q0(c,a,g,h,$,tt,At){var j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0;if(a-65>>>0<4294967232|At>>>0>64)c=-1;else{_t=j=wn,wn=j=j-512&-64;e:{t:if(!(!(!(h|$)|g)|!c|((at=255&a)-65&255)>>>0<=191|!(!(a=255&At)||tt)|a>>>0>=65)){if(a){if(!tt)break t;po(j- -64|0,0,293),o[j+56>>2]=327033209,o[j+60>>2]=1541459225,o[j+48>>2]=-79577749,o[j+52>>2]=528734635,o[j+40>>2]=725511199,o[j+44>>2]=-1694144372,o[j+32>>2]=-1377402159,o[j+36>>2]=1359893119,o[j+24>>2]=1595750129,o[j+28>>2]=-1521486534,o[j+16>>2]=-23791573,o[j+20>>2]=1013904242,o[j+8>>2]=-2067093701,o[j+12>>2]=-1150833019,o[j>>2]=-222443256^(a<<8|at),o[j+4>>2]=a>>>24^1779033703,po((At=j+384|0)+a|0,0,128-a|0),oo(At,tt,a),oo(j+96|0,At,128),o[j+352>>2]=128,Or(At,128),a=128}else po(j- -64|0,0,293),o[j+56>>2]=327033209,o[j+60>>2]=1541459225,o[j+48>>2]=-79577749,o[j+52>>2]=528734635,o[j+40>>2]=725511199,o[j+44>>2]=-1694144372,o[j+32>>2]=-1377402159,o[j+36>>2]=1359893119,o[j+24>>2]=1595750129,o[j+28>>2]=-1521486534,o[j+16>>2]=-23791573,o[j+20>>2]=1013904242,o[j+8>>2]=-2067093701,o[j+12>>2]=-1150833019,o[j>>2]=-222443256^at,o[j+4>>2]=1779033703,a=0;n:if(h|$)for(Dt=j+224|0,dt=j+96|0;;){if(At=a+dt|0,!$&h>>>0<=(tt=256-a|0)>>>0){oo(At,g,h),o[j+352>>2]=h+o[j+352>>2];break n}if(oo(At,g,tt),o[j+352>>2]=tt+o[j+352>>2],Pt=a=o[j+68>>2],a=(Rt=(At=o[j+64>>2])+128|0)>>>0<128?a+1|0:a,o[j+64>>2]=Rt,o[j+68>>2]=a,a=o[j+76>>2],a=(Pt=At=(0|Pt)==-1&At>>>0>4294967167)>>>0>(At=At+o[j+72>>2]|0)>>>0?a+1|0:a,o[j+72>>2]=At,o[j+76>>2]=a,Gs(j,dt),oo(dt,Dt,128),a=o[j+352>>2]-128|0,o[j+352>>2]=a,g=g+tt|0,!(($=$-(h>>>0>>0)|0)|(h=h-tt|0)))break}T0(j,c,at),wn=_t;break e}Mo(),Rr()}c=0}return c}function OA(c,a){c|=0,a|=0;var g,h=0;wn=g=wn-128|0,o[g+80>>2]=0,o[g+84>>2]=0,o[g+88>>2]=0,o[g+92>>2]=0,o[g+40>>2]=0,o[g+44>>2]=0,o[g+48>>2]=0,o[g+52>>2]=0,o[g+56>>2]=0,o[g+60>>2]=0,h=o[8799],o[g+104>>2]=o[8798],o[g+108>>2]=h,h=o[8801],o[g+112>>2]=o[8800],o[g+116>>2]=h,h=o[8803],o[g+120>>2]=o[8802],o[g+124>>2]=h,o[g+64>>2]=0,o[g+68>>2]=0,o[g+72>>2]=0,o[g+76>>2]=0,st[g+64|0]=1,o[g+32>>2]=0,o[g+36>>2]=0,h=o[8797],o[g+96>>2]=o[8796],o[g+100>>2]=h,h=_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24,o[g+24>>2]=_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24,o[g+28>>2]=h,h=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,o[g+16>>2]=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,o[g+20>>2]=h,h=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,o[g+8>>2]=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,o[g+12>>2]=h,h=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,o[g>>2]=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,o[g+4>>2]=h,Au(a=g- -64|0,g),$s(a),a=o[g+92>>2],h=o[g+88>>2],st[c+24|0]=h,st[c+25|0]=h>>>8,st[c+26|0]=h>>>16,st[c+27|0]=h>>>24,st[c+28|0]=a,st[c+29|0]=a>>>8,st[c+30|0]=a>>>16,st[c+31|0]=a>>>24,a=o[g+84>>2],h=o[g+80>>2],st[c+16|0]=h,st[c+17|0]=h>>>8,st[c+18|0]=h>>>16,st[c+19|0]=h>>>24,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=o[g+76>>2],h=o[g+72>>2],st[c+8|0]=h,st[c+9|0]=h>>>8,st[c+10|0]=h>>>16,st[c+11|0]=h>>>24,st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,a=o[g+68>>2],h=o[g+64>>2],st[0|c]=h,st[c+1|0]=h>>>8,st[c+2|0]=h>>>16,st[c+3|0]=h>>>24,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,wn=g+128|0}function MA(c,a){c|=0,a|=0;var g,h=0;wn=g=wn-128|0,o[g+80>>2]=0,o[g+84>>2]=0,o[g+88>>2]=0,o[g+92>>2]=0,o[g+40>>2]=0,o[g+44>>2]=0,o[g+48>>2]=0,o[g+52>>2]=0,o[g+56>>2]=0,o[g+60>>2]=0,h=o[8799],o[g+104>>2]=o[8798],o[g+108>>2]=h,h=o[8801],o[g+112>>2]=o[8800],o[g+116>>2]=h,h=o[8803],o[g+120>>2]=o[8802],o[g+124>>2]=h,o[g+64>>2]=0,o[g+68>>2]=0,o[g+72>>2]=0,o[g+76>>2]=0,o[g+32>>2]=0,o[g+36>>2]=0,h=o[8797],o[g+96>>2]=o[8796],o[g+100>>2]=h,h=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,o[g+16>>2]=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,o[g+20>>2]=h,h=_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24,o[g+24>>2]=_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24,o[g+28>>2]=h,h=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24,o[g>>2]=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24,o[g+4>>2]=h,h=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,o[g+8>>2]=_e[a+8|0]|_e[a+9|0]<<8|_e[a+10|0]<<16|_e[a+11|0]<<24,o[g+12>>2]=h,Au(a=g- -64|0,g),$s(a),a=o[g+92>>2],h=o[g+88>>2],st[c+24|0]=h,st[c+25|0]=h>>>8,st[c+26|0]=h>>>16,st[c+27|0]=h>>>24,st[c+28|0]=a,st[c+29|0]=a>>>8,st[c+30|0]=a>>>16,st[c+31|0]=a>>>24,a=o[g+84>>2],h=o[g+80>>2],st[c+16|0]=h,st[c+17|0]=h>>>8,st[c+18|0]=h>>>16,st[c+19|0]=h>>>24,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=o[g+76>>2],h=o[g+72>>2],st[c+8|0]=h,st[c+9|0]=h>>>8,st[c+10|0]=h>>>16,st[c+11|0]=h>>>24,st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,a=o[g+68>>2],h=o[g+64>>2],st[0|c]=h,st[c+1|0]=h>>>8,st[c+2|0]=h>>>16,st[c+3|0]=h>>>24,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,wn=g+128|0}function L0(c,a,g,h){var $=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0;e:{if((tt=o[c+56>>2])|($=o[c+60>>2])){if(Rt=j=16-tt|0,dt=(j=(0|(At=0-((tt>>>0>16)+$|0)|0))==(0|h)&g>>>0>j>>>0|h>>>0>At>>>0)?Rt:g,Rt=j=j?At:h,j|dt){if(j=c- -64|0,At=0,tt=0,!Rt&dt>>>0>=4|Rt)for(Pt=-4&dt;$=At+o[c+56>>2]|0,st[$+j|0]=_e[a+At|0],$=(_t=1|At)+o[c+56>>2]|0,st[$+j|0]=_e[a+_t|0],$=(_t=2|At)+o[c+56>>2]|0,st[$+j|0]=_e[a+_t|0],$=(_t=3|At)+o[c+56>>2]|0,st[$+j|0]=_e[a+_t|0],$=tt,tt=(At=At+4|0)>>>0<4?$+1|0:$,$=Gt,Gt=$=(at=at+4|0)>>>0<4?$+1|0:$,(0|at)!=(0|Pt)|(0|Rt)!=(0|$););if(Gt=$=0,$|(at=3&dt))for(;$=At+o[c+56>>2]|0,st[$+j|0]=_e[a+At|0],tt=(At=At+1|0)?tt:tt+1|0,$=Xt,Xt=$=(Dt=Dt+1|0)?$:$+1|0,(0|at)!=(0|Dt)|(0|Gt)!=(0|$););tt=o[c+56>>2],$=o[c+60>>2]}if($=$+Rt|0,$=(tt=tt+dt|0)>>>0
>>0?$+1|0:$,o[c+56>>2]=tt,o[c+60>>2]=$,!$&tt>>>0<16)break e;x0(c,c- -64|0,16,0),o[c+56>>2]=0,o[c+60>>2]=0,g=(tt=g)-dt|0,h=h-((tt>>>0
>>0)+Rt|0)|0,a=a+dt|0}if(!h&g>>>0>=16|h&&(x0(c,a,tt=-16&g,h),g&=15,h=0,a=a+tt|0),g|h){if(j=c- -64|0,Dt=0,Xt=0,At=0,tt=0,!h&g>>>0>=4|h)for(dt=12&g,Rt=0,at=0;$=At+o[c+56>>2]|0,st[$+j|0]=_e[a+At|0],$=(Pt=1|At)+o[c+56>>2]|0,st[$+j|0]=_e[a+Pt|0],$=(Pt=2|At)+o[c+56>>2]|0,st[$+j|0]=_e[a+Pt|0],$=(Pt=3|At)+o[c+56>>2]|0,st[$+j|0]=_e[a+Pt|0],tt=(At=At+4|0)>>>0<4?tt+1|0:tt,$=Gt,Gt=$=(at=at+4|0)>>>0<4?$+1|0:$,(0|dt)!=(0|at)|(0|Rt)!=(0|$););if(Gt=$=0,$|(at=3&g))for(;$=At+o[c+56>>2]|0,st[$+j|0]=_e[a+At|0],tt=(At=At+1|0)?tt:tt+1|0,$=Xt,Xt=$=(Dt=Dt+1|0)?$:$+1|0,(0|at)!=(0|Dt)|(0|Gt)!=(0|$););tt=h+o[c+60>>2]|0,tt=(a=g+o[c+56>>2]|0)>>>0>>0?tt+1|0:tt,o[c+56>>2]=a,o[c+60>>2]=tt}}}function Ys(c,a,g){var h,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0;Xt=o[a+4>>2],$=o[c+4>>2],rn=o[a+8>>2],tt=o[c+8>>2],Lt=o[a+12>>2],At=o[c+12>>2],nn=o[a+16>>2],j=o[c+16>>2],dn=o[a+20>>2],at=o[c+20>>2],Dt=o[a+24>>2],dt=o[c+24>>2],fn=o[a+28>>2],Pt=o[c+28>>2],In=o[a+32>>2],Rt=o[c+32>>2],Qn=o[a+36>>2],_t=o[c+36>>2],g=0-g|0,Gt=o[c>>2],o[c>>2]=g&(Gt^o[a>>2])^Gt,o[c+36>>2]=_t^g&(_t^Qn),o[c+32>>2]=Rt^g&(Rt^In),o[c+28>>2]=Pt^g&(Pt^fn),o[c+24>>2]=dt^g&(dt^Dt),o[c+20>>2]=at^g&(at^dn),o[c+16>>2]=j^g&(j^nn),o[c+12>>2]=At^g&(At^Lt),o[c+8>>2]=tt^g&(tt^rn),o[c+4>>2]=$^g&($^Xt),$=o[c+44>>2],Xt=o[a+44>>2],tt=o[c+48>>2],rn=o[a+48>>2],At=o[c+52>>2],Lt=o[a+52>>2],j=o[c+56>>2],nn=o[a+56>>2],at=o[c+60>>2],dn=o[a+60>>2],dt=o[(Dt=c- -64|0)>>2],fn=o[a- -64>>2],Pt=o[c+68>>2],In=o[a+68>>2],Rt=o[c+72>>2],Qn=o[a+72>>2],_t=o[c+40>>2],Gt=o[a+40>>2],h=o[c+76>>2],o[c+76>>2]=h^g&(o[a+76>>2]^h),o[c+72>>2]=Rt^g&(Rt^Qn),o[c+68>>2]=Pt^g&(Pt^In),o[Dt>>2]=dt^g&(dt^fn),o[c+60>>2]=at^g&(at^dn),o[c+56>>2]=j^g&(j^nn),o[c+52>>2]=At^g&(At^Lt),o[c+48>>2]=tt^g&(tt^rn),o[c+44>>2]=$^g&($^Xt),o[c+40>>2]=_t^g&(_t^Gt),$=o[c+84>>2],Xt=o[a+84>>2],tt=o[c+88>>2],rn=o[a+88>>2],At=o[c+92>>2],Lt=o[a+92>>2],j=o[c+96>>2],nn=o[a+96>>2],at=o[c+100>>2],dn=o[a+100>>2],dt=o[c+104>>2],Dt=o[a+104>>2],Pt=o[c+108>>2],fn=o[a+108>>2],Rt=o[c+112>>2],In=o[a+112>>2],_t=o[c+80>>2],Qn=o[a+80>>2],Gt=o[a+116>>2],a=o[c+116>>2],o[c+116>>2]=g&(Gt^a)^a,o[c+112>>2]=Rt^g&(Rt^In),o[c+108>>2]=Pt^g&(Pt^fn),o[c+104>>2]=dt^g&(dt^Dt),o[c+100>>2]=at^g&(at^dn),o[c+96>>2]=j^g&(j^nn),o[c+92>>2]=At^g&(At^Lt),o[c+88>>2]=tt^g&(tt^rn),o[c+84>>2]=$^g&($^Xt),o[c+80>>2]=_t^g&(_t^Qn)}function r0(c,a){var g,h,$=0;for(wn=g=wn-192|0,Nn(h=g+144|0,a),Nn($=g+96|0,h),Nn($,$),tr($,a,$),tr(h,h,$),Nn(a=g+48|0,h),tr($,$,a),Nn(a,$),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),tr($,a,$),Nn(a,$),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),tr(a,a,$),Nn(g,a),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),tr(a,g,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),tr($,a,$),Nn(a,$),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),tr(a,a,$),Nn(g,a),a=1;Nn(g,g),(0|(a=a+1|0))!=100;);tr(a=g+48|0,g,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),Nn(a,a),tr($=g+96|0,a,$),Nn($,$),Nn($,$),Nn($,$),Nn($,$),Nn($,$),tr(c,$,g+144|0),wn=g+192|0}function Y0(c,a){var g,h=0,$=0;for(wn=g=wn-144|0,Nn($=g+96|0,a),Nn(h=g+48|0,$),Nn(h,h),tr(h,a,h),tr($,$,h),Nn($,$),tr($,h,$),Nn(h,$),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),tr($,h,$),Nn(h,$),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),tr(h,h,$),Nn(g,h),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),Nn(g,g),tr(h,g,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),tr($,h,$),Nn(h,$),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),tr(h,h,$),Nn(g,h),h=1;Nn(g,g),(0|(h=h+1|0))!=100;);tr(h=g+48|0,g,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),Nn(h,h),tr($=g+96|0,h,$),Nn($,$),Nn($,$),tr(c,$,a),wn=g+144|0}function TA(c,a){var g,h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn,In=0,Qn=0,Pn=0,ln=0;wn=g=wn-320|0,t0(h=c+40|0,a),o[c+84>>2]=0,o[c+88>>2]=0,o[c+80>>2]=1,o[c+92>>2]=0,o[c+96>>2]=0,o[c+100>>2]=0,o[c+104>>2]=0,o[c+108>>2]=0,o[c+112>>2]=0,o[c+116>>2]=0,Nn(Pn=g+240|0,h),tr(Qn=g+192|0,Pn,1584),ln=-1,$=o[g+240>>2]-1|0,o[g+240>>2]=$,o[g+192>>2]=o[g+192>>2]+1,tt=o[g+244>>2],At=o[g+248>>2],j=o[g+252>>2],at=o[g+256>>2],dt=o[g+260>>2],Pt=o[g+264>>2],Rt=o[g+268>>2],_t=o[g+272>>2],Dt=o[g+276>>2],Nn(In=g+144|0,Qn),tr(In,In,Qn),Nn(c,In),tr(c,c,Qn),tr(c,c,Pn),Y0(c,c),tr(c,c,In),tr(c,c,Pn),Nn(In=g+96|0,c),tr(In,In,Qn),Qn=o[g+132>>2],o[g+84>>2]=Qn-Dt,In=o[g+128>>2],o[g+80>>2]=In-_t,Pn=o[g+124>>2],o[g+76>>2]=Pn-Rt,Gt=o[g+120>>2],o[g+72>>2]=Gt-Pt,Xt=o[g+116>>2],o[g+68>>2]=Xt-dt,rn=o[g+112>>2],o[g+64>>2]=rn-at,Lt=o[g+108>>2],o[g+60>>2]=Lt-j,nn=o[g+104>>2],o[g+56>>2]=nn-At,dn=o[g+100>>2],o[g+52>>2]=dn-tt,fn=o[g+96>>2],o[g+48>>2]=fn-$,Lo(g,g+48|0);e:{if(!co(g,32)){if(o[g+36>>2]=Qn+Dt,o[g+32>>2]=In+_t,o[g+28>>2]=Pn+Rt,o[g+24>>2]=Pt+Gt,o[g+20>>2]=dt+Xt,o[g+16>>2]=at+rn,o[g+12>>2]=j+Lt,o[g+8>>2]=At+nn,o[g+4>>2]=tt+dn,o[g>>2]=$+fn,Lo(Qn=g+288|0,g),!co(Qn,32))break e;tr(c,c,1632)}Lo(g+288|0,c),(1&st[g+288|0])==(_e[a+31|0]>>>7|0)&&(o[c>>2]=0-o[c>>2],o[c+36>>2]=0-o[c+36>>2],o[c+32>>2]=0-o[c+32>>2],o[c+28>>2]=0-o[c+28>>2],o[c+24>>2]=0-o[c+24>>2],o[c+20>>2]=0-o[c+20>>2],o[c+16>>2]=0-o[c+16>>2],o[c+12>>2]=0-o[c+12>>2],o[c+8>>2]=0-o[c+8>>2],o[c+4>>2]=0-o[c+4>>2]),tr(c+120|0,c,h),ln=0}return wn=g+320|0,ln}function UA(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt=0;wn=h=wn-128|0,o[c>>2]=1,o[c+4>>2]=0,o[c+8>>2]=0,o[c+12>>2]=0,o[c+16>>2]=0,o[c+20>>2]=0,o[c+24>>2]=0,o[c+28>>2]=0,o[c+32>>2]=0,o[c+36>>2]=0,o[c+40>>2]=1,po(c+44|0,0,76),Ys(c,a=zr(a,960)+2992|0,(255&(1^(Rt=g-((g>>31&g)<<1)|0)))-1>>>31|0),Ys(c,a+120|0,(255&(2^Rt))-1>>>31|0),Ys(c,a+240|0,(255&(3^Rt))-1>>>31|0),Ys(c,a+360|0,(255&(4^Rt))-1>>>31|0),Ys(c,a+480|0,(255&(5^Rt))-1>>>31|0),Ys(c,a+600|0,(255&(6^Rt))-1>>>31|0),Ys(c,a+720|0,(255&(7^Rt))-1>>>31|0),Ys(c,a+840|0,(255&(8^Rt))-1>>>31|0),a=o[c+76>>2],o[h+40>>2]=o[c+72>>2],o[h+44>>2]=a,Rt=o[4+(a=c- -64|0)>>2],o[h+32>>2]=o[a>>2],o[h+36>>2]=Rt,a=o[c+60>>2],o[h+24>>2]=o[c+56>>2],o[h+28>>2]=a,a=o[c+52>>2],o[h+16>>2]=o[c+48>>2],o[h+20>>2]=a,a=o[c+44>>2],o[h+8>>2]=o[c+40>>2],o[h+12>>2]=a,a=o[c+12>>2],o[h+56>>2]=o[c+8>>2],o[h+60>>2]=a,Rt=o[c+20>>2],o[(a=h- -64|0)>>2]=o[c+16>>2],o[a+4>>2]=Rt,a=o[c+28>>2],o[h+72>>2]=o[c+24>>2],o[h+76>>2]=a,a=o[c+36>>2],o[h+80>>2]=o[c+32>>2],o[h+84>>2]=a,a=o[c+4>>2],o[h+48>>2]=o[c>>2],o[h+52>>2]=a,a=o[c+84>>2],Rt=o[c+88>>2],$=o[c+92>>2],tt=o[c+96>>2],At=o[c+100>>2],j=o[c+104>>2],at=o[c+108>>2],dt=o[c+112>>2],Pt=o[c+80>>2],o[h+124>>2]=0-o[c+116>>2],o[h+120>>2]=0-dt,o[h+116>>2]=0-at,o[h+112>>2]=0-j,o[h+108>>2]=0-At,o[h+104>>2]=0-tt,o[h+100>>2]=0-$,o[h+96>>2]=0-Rt,o[h+92>>2]=0-a,o[h+88>>2]=0-Pt,Ys(c,h+8|0,(128&g)>>>7|0),wn=h+128|0}function f0(c){var a,g,h,$,tt,At,j,at,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0;return wn=a=wn-320|0,Nn(Pt=a+240|0,c),Nn(Rt=a+192|0,c+40|0),Nn(dt=a+144|0,c+80|0),c=o[a+240>>2],_t=o[a+192>>2],Dt=o[a+244>>2],Gt=o[a+196>>2],Xt=o[a+248>>2],rn=o[a+200>>2],Lt=o[a+252>>2],nn=o[a+204>>2],dn=o[a+256>>2],fn=o[a+208>>2],In=o[a+260>>2],Qn=o[a+212>>2],Pn=o[a+264>>2],ln=o[a+216>>2],mn=o[a+268>>2],Sn=o[a+220>>2],Hn=o[a+272>>2],Fn=o[a+224>>2],o[a+84>>2]=o[a+228>>2]-o[a+276>>2],o[a+80>>2]=Fn-Hn,o[a+76>>2]=Sn-mn,o[a+72>>2]=ln-Pn,o[a+68>>2]=Qn-In,o[a+64>>2]=fn-dn,o[a+60>>2]=nn-Lt,o[a+56>>2]=rn-Xt,o[a+52>>2]=Gt-Dt,o[a+48>>2]=_t-c,tr(c=a+48|0,c,dt),tr(a,Pt,Rt),tr(a,a,1584),Nn(a+96|0,dt),dt=o[a+48>>2],Pt=o[a+96>>2],Rt=o[a>>2],_t=o[a+52>>2],Dt=o[a+100>>2],Gt=o[a+4>>2],Xt=o[a+56>>2],rn=o[a+104>>2],Lt=o[a+8>>2],nn=o[a+60>>2],dn=o[a+108>>2],fn=o[a+12>>2],In=o[a+64>>2],Qn=o[a+112>>2],Pn=o[a+16>>2],ln=o[a+68>>2],mn=o[a+116>>2],Sn=o[a+20>>2],Hn=o[a+72>>2],Fn=o[a+120>>2],g=o[a+24>>2],h=o[a+76>>2],$=o[a+124>>2],tt=o[a+28>>2],At=o[a+80>>2],j=o[a+128>>2],at=o[a+32>>2],o[a+84>>2]=o[a+84>>2]-(o[a+132>>2]+o[a+36>>2]|0),o[a+80>>2]=At-(j+at|0),o[a+76>>2]=h-($+tt|0),o[a+72>>2]=Hn-(Fn+g|0),o[a+68>>2]=ln-(mn+Sn|0),o[a+64>>2]=In-(Qn+Pn|0),o[a+60>>2]=nn-(dn+fn|0),o[a+56>>2]=Xt-(rn+Lt|0),o[a+52>>2]=_t-(Dt+Gt|0),o[a+48>>2]=dt-(Pt+Rt|0),Lo(dt=a+288|0,c),c=co(dt,32),wn=a+320|0,c}function V0(c,a,g,h,$){c|=0,a|=0,g|=0,h|=0;var tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0;e:{t:{n:{r:{i:{A:{s:{if((-7&($|=0))==1&&(j=(tt=(h>>>0)/3|0)<<2,(tt=zr(tt,-3)+h|0)&&(j=2&$?2+((tt>>>1|0)+j|0)|0:j+4|0),!(a>>>0<=j>>>0))){if(!($>>>0>=4)){if(!h){$=0;break r}tt=0,$=0;break s}if(!h){$=0;break r}for(tt=0,$=0;;){for(dt=_e[g+at|0]|dt<<8,tt|=8;Pt=65510+(At=dt>>>(tt=tt-6|0)&63)>>>8|0,Rt=At+65484>>>8|0,st[c+$|0]=~(1+(16321^At))>>>8&45|At+252&At+65474>>>8&~Rt|~(At+32705)>>>8&95|Pt&At+65|Rt&At+71&~Pt,$=$+1|0,tt>>>0>5;);if((0|(at=at+1|0))==(0|h))break}if(!tt)break i;at=45,At=32705,h=95;break A}Mo(),Rr()}for(;;){for(dt=_e[g+at|0]|dt<<8,tt|=8;Pt=65510+(At=dt>>>(tt=tt-6|0)&63)>>>8|0,Rt=At+65484>>>8|0,st[c+$|0]=~(1+(16321^At))>>>8&43|At+252&At+65474>>>8&~Rt|~(At+16321)>>>8&47|Pt&At+65|Rt&At+71&~Pt,$=$+1|0,tt>>>0>5;);if((0|(at=at+1|0))==(0|h))break}if(!tt)break i;at=43,At=16321,h=47}At=~((g=dt<<6-tt&63)+At)>>>8&h|(tt=g+65510>>>8|0)&g+65,h=g+65484>>>8|0,st[c+$|0]=~(1+(16321^g))>>>8&at|At|g+252&g+65474>>>8&~h|h&g+71&~tt,$=$+1|0}if($>>>0>j>>>0)break n}if($>>>0>>0)break t;j=$;break e}ks(1104,1218,231,1503),Rr()}po(c+$|0,61,j-$|0)}return po(c+j|0,0,(a>>>0>(g=j+1|0)>>>0?a:g)-j|0),0|c}function JA(c,a,g){var h,$,tt,At=0,j=0,at=0,dt=0,Pt=0;wn=h=wn-16|0,$=o[c+20>>2],o[c+20>>2]=0,tt=o[c+4>>2],o[c+4>>2]=0,at=-26;e:{t:{n:{r:switch(g-1|0){case 1:if(w0(a,1182,9))break t;a=a+9|0;break n;case 0:break r;default:break e}if(w0(a,1173,8))break t;a=a+8|0}if(_e[0|a]!=36|_e[a+1|0]!=118||(At=_e[a+2|0]==61),At&&!(((dt=_e[0|(g=a+3|0)])-58&255)>>>0<246)){for(Pt=At?g:a,a=0,At=dt;;){if(j=g,a>>>0>429496729||(g=(255&At)-48|0)>>>0>~(a=zr(a,10))>>>0)break t;if(a=a+g|0,!(((At=_e[0|(g=j+1|0)])-58&255)>>>0>245))break}if(!((0|dt)==48&(0|j)!=(0|Pt)|(0|g)==(0|Pt))){if((0|a)!=19)break e;if(!((255&At)!=36|_e[j+2|0]!=109|_e[j+3|0]!=61)&&(g=su(j+4|0,a=h+12|0))&&(o[c+44>>2]=o[h+12>>2],!(_e[0|g]!=44|_e[g+1|0]!=116|_e[g+2|0]!=61)&&(g=su(g+3|0,a))&&(o[c+40>>2]=o[h+12>>2],!(_e[0|g]!=44|_e[g+1|0]!=112|_e[g+2|0]!=61)&&(g=su(g+3|0,a))&&(At=o[h+12>>2],o[c+48>>2]=At,o[c+52>>2]=At,_e[0|g]==36&&(o[h+12>>2]=$,!G0(j=o[c+16>>2],$,At=g=g+1|0,dt=Ts(g),0,a,g=h+8|0,3)&&(o[c+20>>2]=o[h+12>>2],At=o[h+8>>2],_e[0|At]==36&&(o[h+12>>2]=tt,At=At+1|0,!G0(o[c>>2],tt,At,Ts(At),0,a,g,3)))))))){if(o[c+4>>2]=o[h+12>>2],a=o[h+8>>2],at=Tr(c))break e;at=_e[0|a]?-32:0;break e}}}}at=-32}return wn=h+16|0,at}function us(c,a,g,h){var $=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0;if(g|h)e:for(Pt=c+224|0,at=c+96|0,tt=_e[c+352|0]|_e[c+353|0]<<8|_e[c+354|0]<<16|_e[c+355|0]<<24;;){if($=tt+at|0,!h&g>>>0<=(At=256-tt|0)>>>0){oo($,a,g),a=g+(_e[c+352|0]|_e[c+353|0]<<8|_e[c+354|0]<<16|_e[c+355|0]<<24)|0,st[c+352|0]=a,st[c+353|0]=a>>>8,st[c+354|0]=a>>>16,st[c+355|0]=a>>>24;break e}if(oo($,a,At),$=(_e[c+352|0]|_e[c+353|0]<<8|_e[c+354|0]<<16|_e[c+355|0]<<24)+At|0,st[c+352|0]=$,st[c+353|0]=$>>>8,st[c+354|0]=$>>>16,st[c+355|0]=$>>>24,dt=tt=_e[c+68|0]|_e[c+69|0]<<8|_e[c+70|0]<<16|_e[c+71|0]<<24,tt=(j=128+($=_e[c+64|0]|_e[c+65|0]<<8|_e[c+66|0]<<16|_e[c+67|0]<<24)|0)>>>0<128?tt+1|0:tt,st[c+64|0]=j,st[c+65|0]=j>>>8,st[c+66|0]=j>>>16,st[c+67|0]=j>>>24,st[c+68|0]=tt,st[c+69|0]=tt>>>8,st[c+70|0]=tt>>>16,st[c+71|0]=tt>>>24,tt=_e[c+76|0]|_e[c+77|0]<<8|_e[c+78|0]<<16|_e[c+79|0]<<24,tt=(dt=$=(0|dt)==-1&$>>>0>4294967167)>>>0>($=$+(_e[c+72|0]|_e[c+73|0]<<8|_e[c+74|0]<<16|_e[c+75|0]<<24)|0)>>>0?tt+1|0:tt,st[c+72|0]=$,st[c+73|0]=$>>>8,st[c+74|0]=$>>>16,st[c+75|0]=$>>>24,st[c+76|0]=tt,st[c+77|0]=tt>>>8,st[c+78|0]=tt>>>16,st[c+79|0]=tt>>>24,Gs(c,at),oo(at,Pt,128),$=tt=(_e[c+352|0]|_e[c+353|0]<<8|_e[c+354|0]<<16|_e[c+355|0]<<24)-128|0,st[c+352|0]=$,st[c+353|0]=$>>>8,st[c+354|0]=$>>>16,st[c+355|0]=$>>>24,a=a+At|0,!((h=h-(g>>>0>>0)|0)|(g=g-At|0)))break}return 0}function HA(c){var a=0,g=0,h=0,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0;for(g=o[c+60>>2],rn=o[c+56>>2],Xt=o[c+52>>2],Dt=o[c+48>>2],a=o[c+44>>2],h=o[c+40>>2],Lt=o[c+36>>2],_t=o[c+32>>2],$=o[c+28>>2],tt=o[c+24>>2],At=o[c+20>>2],j=o[c+16>>2],at=o[c+12>>2],dt=o[c+8>>2],Pt=o[c+4>>2],Rt=o[c>>2];Gt=Ln(At+Pt|0,7)^Lt,nn=Ln(Gt+At|0,9)^Xt,j=Ln(Rt+Dt|0,7)^j,dn=Ln(j+Rt|0,9)^_t,fn=Ln(dn+j|0,13)^Dt,at=Ln(a+g|0,7)^at,$=Ln(at+g|0,9)^$,_t=Ln($+at|0,13)^a,g=Ln($+_t|0,18)^g,a=Ln(h+tt|0,7)^rn,Dt=fn^Ln(g+a|0,7),Xt=nn^Ln(Dt+g|0,9),rn=Ln(Dt+Xt|0,13)^a,g=Ln(Xt+rn|0,18)^g,dt=Ln(a+h|0,9)^dt,tt=Ln(dt+a|0,13)^tt,h=Ln(tt+dt|0,18)^h,a=Ln(h+Gt|0,7)^_t,_t=Ln(a+h|0,9)^dn,Lt=Ln(a+_t|0,13)^Gt,h=Ln(_t+Lt|0,18)^h,Pt=Ln(Gt+nn|0,13)^Pt,At=Ln(Pt+nn|0,18)^At,tt=Ln(At+j|0,7)^tt,$=Ln(tt+At|0,9)^$,j=Ln($+tt|0,13)^j,At=Ln(j+$|0,18)^At,Rt=Ln(dn+fn|0,18)^Rt,Pt=Ln(Rt+at|0,7)^Pt,dt=Ln(Pt+Rt|0,9)^dt,at=Ln(dt+Pt|0,13)^at,Rt=Ln(at+dt|0,18)^Rt,Gt=In>>>0<6,In=In+2|0,Gt;);o[c>>2]=o[c>>2]+Rt,o[c+4>>2]=o[c+4>>2]+Pt,o[c+8>>2]=o[c+8>>2]+dt,o[c+12>>2]=o[c+12>>2]+at,o[c+16>>2]=o[c+16>>2]+j,o[c+20>>2]=o[c+20>>2]+At,o[c+24>>2]=o[c+24>>2]+tt,o[c+28>>2]=o[c+28>>2]+$,o[c+32>>2]=o[c+32>>2]+_t,o[c+36>>2]=o[c+36>>2]+Lt,o[c+40>>2]=o[c+40>>2]+h,o[c+44>>2]=o[c+44>>2]+a,o[c+48>>2]=o[c+48>>2]+Dt,o[c+52>>2]=o[c+52>>2]+Xt,o[c+56>>2]=o[c+56>>2]+rn,o[c+60>>2]=o[c+60>>2]+g}function xA(c,a,g,h){var $,tt=0;return wn=$=wn-320|0,tt=-1,Ao(g)&&(vs(g)||n0($,g)||U0($)&&(st[0|c]=_e[0|a],st[c+1|0]=_e[a+1|0],st[c+2|0]=_e[a+2|0],st[c+3|0]=_e[a+3|0],st[c+4|0]=_e[a+4|0],st[c+5|0]=_e[a+5|0],st[c+6|0]=_e[a+6|0],st[c+7|0]=_e[a+7|0],st[c+8|0]=_e[a+8|0],st[c+9|0]=_e[a+9|0],st[c+10|0]=_e[a+10|0],st[c+11|0]=_e[a+11|0],st[c+12|0]=_e[a+12|0],st[c+13|0]=_e[a+13|0],st[c+14|0]=_e[a+14|0],st[c+15|0]=_e[a+15|0],st[c+16|0]=_e[a+16|0],st[c+17|0]=_e[a+17|0],st[c+18|0]=_e[a+18|0],st[c+19|0]=_e[a+19|0],st[c+20|0]=_e[a+20|0],st[c+21|0]=_e[a+21|0],st[c+22|0]=_e[a+22|0],st[c+23|0]=_e[a+23|0],st[c+24|0]=_e[a+24|0],st[c+25|0]=_e[a+25|0],st[c+26|0]=_e[a+26|0],st[c+27|0]=_e[a+27|0],st[c+28|0]=_e[a+28|0],st[c+29|0]=_e[a+29|0],st[c+30|0]=_e[a+30|0],g=_e[a+31|0],h&&(st[0|c]=248&_e[0|c],g|=64),st[c+31|0]=127&g,fA(g=$+160|0,c,$),A0(c,g),(127&_e[c+31|0]|_e[c+30|0]|_e[c+29|0]|_e[c+28|0]|_e[c+27|0]|_e[c+26|0]|_e[c+25|0]|_e[c+24|0]|_e[c+23|0]|_e[c+22|0]|_e[c+21|0]|_e[c+20|0]|_e[c+19|0]|_e[c+18|0]|_e[c+17|0]|_e[c+16|0]|_e[c+15|0]|_e[c+14|0]|_e[c+13|0]|_e[c+12|0]|_e[c+11|0]|_e[c+10|0]|_e[c+9|0]|_e[c+8|0]|_e[c+7|0]|_e[c+6|0]|_e[c+5|0]|_e[c+4|0]|_e[c+3|0]|_e[c+2|0]|_e[c+1|0]|1^_e[0|c])-1&256||(tt=co(a,32)?-1:0))),wn=$+320|0,tt}function FA(c,a,g,h,$){var tt,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0;if(wn=tt=wn-48|0,$&&fs($,102),!(_e[0|h]!=36|_e[h+1|0]!=55|_e[h+2|0]!=36)&&(Pt=g0(_e[h+3|0]))&&(At=KA(tt+12|0,h+4|0))&&(dt=KA(tt+8|0,At))){for(j=Ts(dt)+1|0;At=0,j&&_e[0|(At=dt+(j=j-1|0)|0)]!=36;);if(at=At-dt|0,At||(at=Ts(dt)),!((at=45+(j=(At=at)+(dt-h|0)|0)|0)>>>0>102|At>>>0>at>>>0||(at=c,_t=a,Dt=g,c=31&(Pt=Pt-1024|0),(63&Pt)>>>0>=32?(a=1<>>32-c,bA(at,_t,Dt,dt,At,g,a,o[tt+12>>2],o[tt+8>>2],tt+16|0,32)))){for(At=oo($,h,j),st[0|(c=At+j|0)]=36,Rt=(at=At+102|0)-($=c+1|0)|0,g=0;;){e:if((a=g)>>>0>31)h=$;else if(c=$,g=(j=a+1|0)+(_t=(g=31-a|0)>>>0>=2?2:g)|0,h=0,dt=0,$=_e[(Pt=tt+16|0)+a|0],_t&&($=_e[j+Pt|0]<<8|$,(0|(a=a+2|0))!=(0|g)&&(dt=1,$=_e[a+Pt|0]<<16|$)),Rt&&(st[0|c]=_e[1024+(63&$)|0],(0|Rt)!=1)){if(st[c+1|0]=_e[1024+($>>>6&63)|0],_t=c+Rt|0,a=c+2|0,(0|g)!=(0|j)){if((0|Rt)==2)break e;if(st[c+2|0]=_e[1024+($>>>12&63)|0],a=c+3|0,dt){if((0|Rt)==3)break e;st[c+3|0]=_e[1024+($>>>18|0)|0],a=c+4|0}}if(Rt=_t-($=a)|0,$)continue}break}Or(tt+16|0,32),Rt=0,!h|h>>>0>=at>>>0||(st[0|h]=0,Rt=At)}}return wn=tt+48|0,Rt}function qo(c,a){var g,h=0,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0;h=o[a+4>>2],tt=o[a+44>>2],At=o[a+8>>2],j=o[a+48>>2],at=o[a+12>>2],dt=o[a+52>>2],Pt=o[a+16>>2],Rt=o[a+56>>2],_t=o[a+20>>2],Dt=o[a+60>>2],Gt=o[a+24>>2],Xt=o[($=a- -64|0)>>2],rn=o[a+28>>2],Lt=o[a+68>>2],nn=o[a+32>>2],dn=o[a+72>>2],fn=o[a+36>>2],g=o[a+76>>2],o[c>>2]=o[a>>2]+o[a+40>>2],o[c+36>>2]=fn+g,o[c+32>>2]=nn+dn,o[c+28>>2]=rn+Lt,o[c+24>>2]=Gt+Xt,o[c+20>>2]=_t+Dt,o[c+16>>2]=Pt+Rt,o[c+12>>2]=at+dt,o[c+8>>2]=At+j,o[c+4>>2]=h+tt,h=o[a+4>>2],tt=o[a+44>>2],At=o[a+8>>2],j=o[a+48>>2],at=o[a+12>>2],dt=o[a+52>>2],Pt=o[a+16>>2],Rt=o[a+56>>2],_t=o[a+20>>2],Dt=o[a+60>>2],Gt=o[a+24>>2],$=o[$>>2],Xt=o[a+28>>2],rn=o[a+68>>2],Lt=o[a+32>>2],nn=o[a+72>>2],dn=o[a>>2],fn=o[a+40>>2],o[c+76>>2]=o[a+76>>2]-o[a+36>>2],o[c+72>>2]=nn-Lt,o[c+68>>2]=rn-Xt,o[c- -64>>2]=$-Gt,o[c+60>>2]=Dt-_t,o[c+56>>2]=Rt-Pt,o[c+52>>2]=dt-at,o[c+48>>2]=j-At,o[c+44>>2]=tt-h,o[c+40>>2]=fn-dn,h=o[a+84>>2],o[c+80>>2]=o[a+80>>2],o[c+84>>2]=h,h=o[a+92>>2],o[c+88>>2]=o[a+88>>2],o[c+92>>2]=h,h=o[a+100>>2],o[c+96>>2]=o[a+96>>2],o[c+100>>2]=h,h=o[a+108>>2],o[c+104>>2]=o[a+104>>2],o[c+108>>2]=h,h=o[a+116>>2],o[c+112>>2]=o[a+112>>2],o[c+116>>2]=h,tr(c+120|0,a+120|0,1680)}function br(c,a,g){var h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt=0,rn=0,Lt=0,nn=0,dn=0;Xt=o[a+12>>2],rn=o[a+8>>2],Lt=o[a+4>>2],h=wn+-64&-64,a=o[a>>2],o[h>>2]=o[35744+((255&a)<<2)>>2],o[h+4>>2]=o[35744+(Lt>>>6&1020)>>2],o[h+8>>2]=o[35744+(rn>>>14&1020)>>2],o[h+12>>2]=o[35744+(Xt>>>22&1020)>>2],o[h+16>>2]=o[35744+((255&Lt)<<2)>>2],o[h+20>>2]=o[35744+(rn>>>6&1020)>>2],o[h+24>>2]=o[35744+(Xt>>>14&1020)>>2],o[h+28>>2]=o[35744+(a>>>22&1020)>>2],o[h+32>>2]=o[35744+((255&rn)<<2)>>2],o[h+36>>2]=o[35744+(Xt>>>6&1020)>>2],o[h+40>>2]=o[35744+(a>>>14&1020)>>2],o[h+44>>2]=o[35744+(Lt>>>22&1020)>>2],o[h+48>>2]=o[35744+((255&Xt)<<2)>>2],o[h+52>>2]=o[35744+(a>>>6&1020)>>2],o[h+56>>2]=o[35744+(Lt>>>14&1020)>>2],o[h+60>>2]=o[35744+(rn>>>22&1020)>>2],a=o[h+12>>2],Xt=o[h>>2],rn=o[h+4>>2],Lt=o[h+8>>2],$=o[h+28>>2],tt=o[h+16>>2],At=o[h+20>>2],j=o[h+24>>2],at=o[h+44>>2],dt=o[h+32>>2],Pt=o[h+36>>2],Rt=o[h+40>>2],_t=o[g>>2],Dt=o[g+4>>2],Gt=o[g+8>>2],nn=c,dn=o[g+12>>2]^o[h+48>>2]^Ln(o[h+52>>2],8)^Ln(o[h+56>>2],16)^Ln(o[h+60>>2],24),o[nn+12>>2]=dn,nn=c,dn=Ln(Pt,8)^dt^Ln(Rt,16)^Ln(at,24)^Gt,o[nn+8>>2]=dn,nn=c,dn=Ln(At,8)^tt^Ln(j,16)^Ln($,24)^Dt,o[nn+4>>2]=dn,nn=c,dn=Ln(rn,8)^Xt^Ln(Lt,16)^Ln(a,24)^_t,o[nn>>2]=dn}function GA(c,a,g){var h,$=0;return wn=h=wn-160|0,st[0|c]=_e[0|a],st[c+1|0]=_e[a+1|0],st[c+2|0]=_e[a+2|0],st[c+3|0]=_e[a+3|0],st[c+4|0]=_e[a+4|0],st[c+5|0]=_e[a+5|0],st[c+6|0]=_e[a+6|0],st[c+7|0]=_e[a+7|0],st[c+8|0]=_e[a+8|0],st[c+9|0]=_e[a+9|0],st[c+10|0]=_e[a+10|0],st[c+11|0]=_e[a+11|0],st[c+12|0]=_e[a+12|0],st[c+13|0]=_e[a+13|0],st[c+14|0]=_e[a+14|0],st[c+15|0]=_e[a+15|0],st[c+16|0]=_e[a+16|0],st[c+17|0]=_e[a+17|0],st[c+18|0]=_e[a+18|0],st[c+19|0]=_e[a+19|0],st[c+20|0]=_e[a+20|0],st[c+21|0]=_e[a+21|0],st[c+22|0]=_e[a+22|0],st[c+23|0]=_e[a+23|0],st[c+24|0]=_e[a+24|0],st[c+25|0]=_e[a+25|0],st[c+26|0]=_e[a+26|0],st[c+27|0]=_e[a+27|0],st[c+28|0]=_e[a+28|0],st[c+29|0]=_e[a+29|0],st[c+30|0]=_e[a+30|0],$=_e[a+31|0],g&&(st[0|c]=248&_e[0|c],$|=64),st[c+31|0]=127&$,s0(h,c),A0(c,h),g=-1,(127&_e[c+31|0]|_e[c+30|0]|_e[c+29|0]|_e[c+28|0]|_e[c+27|0]|_e[c+26|0]|_e[c+25|0]|_e[c+24|0]|_e[c+23|0]|_e[c+22|0]|_e[c+21|0]|_e[c+20|0]|_e[c+19|0]|_e[c+18|0]|_e[c+17|0]|_e[c+16|0]|_e[c+15|0]|_e[c+14|0]|_e[c+13|0]|_e[c+12|0]|_e[c+11|0]|_e[c+10|0]|_e[c+9|0]|_e[c+8|0]|_e[c+7|0]|_e[c+6|0]|_e[c+5|0]|_e[c+4|0]|_e[c+3|0]|_e[c+2|0]|_e[c+1|0]|1^_e[0|c])-1&256||(g=co(a,32)?-1:0),wn=h+160|0,g}function W0(c,a){var g,h,$,tt,At,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0;(j=o[c+56>>2])|(at=o[c+60>>2])&&(st[(Pt=c- -64|0)+j|0]=1,!((rn=j+1|0)?at:at+1|0)&rn>>>0<=15&&po(65+(c+j|0)|0,0,15-j|0),st[c+80|0]=1,x0(c,Pt,16,0)),rn=o[c+52>>2],Gt=o[c+48>>2],Pt=o[c+44>>2],j=o[c+24>>2],Rt=o[c+28>>2]+(j>>>26|0)|0,dt=o[c+32>>2]+(Rt>>>26|0)|0,g=o[c+36>>2]+(dt>>>26|0)|0,at=(Dt=(j=(j=(67108863&j)+((_t=o[c+20>>2]+zr(g>>>26|0,5)|0)>>>26|0)|0)&(Rt=(dt=(At=(67108863&g)+((tt=(h=67108863&dt)+(($=(Xt=67108863&Rt)+((_t=j+((at=5+(Dt=67108863&_t)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|_t&(dt=67108863&(_t=(dt>>>31|0)-1|0)))<<26|at&dt|Rt&Dt)+o[c+40>>2]|0,st[0|a]=at,st[a+1|0]=at>>>8,st[a+2|0]=at>>>16,st[a+3|0]=at>>>24,Dt=at>>>0
>>0,at=0,at=(j=(Xt=Rt&Xt|dt&$)<<20|j>>>6)>>>0>(j=j+Pt|0)>>>0?1:at,at=(Pt=j)>>>0>(j=j+Dt|0)>>>0?at+1|0:at,st[a+4|0]=j,st[a+5|0]=j>>>8,st[a+6|0]=j>>>16,st[a+7|0]=j>>>24,j=0,Pt=(Pt=(dt=Rt&h|dt&tt)<<14|Xt>>>12)>>>0>(Gt=Pt+Gt|0)>>>0?1:j,j=Gt,Gt=at,j=j+at|0,at=Pt,at=j>>>0>>0?at+1|0:at,st[a+8|0]=j,st[a+9|0]=j>>>8,st[a+10|0]=j>>>16,st[a+11|0]=j>>>24,at=(j=(j=(_t&At|Rt&g)<<8|dt>>>18)+rn|0)+at|0,st[a+12|0]=at,st[a+13|0]=at>>>8,st[a+14|0]=at>>>16,st[a+15|0]=at>>>24,Or(c,88)}function Ms(c,a,g){c|=0,a|=0,g|=0;var h,$=0;return wn=h=wn-16|0,st[h+15|0]=0,$=-1,0|is[o[8930]](c,a,g)||(st[h+15|0]=_e[0|c]|_e[h+15|0],st[h+15|0]=_e[c+1|0]|_e[h+15|0],st[h+15|0]=_e[c+2|0]|_e[h+15|0],st[h+15|0]=_e[c+3|0]|_e[h+15|0],st[h+15|0]=_e[c+4|0]|_e[h+15|0],st[h+15|0]=_e[c+5|0]|_e[h+15|0],st[h+15|0]=_e[c+6|0]|_e[h+15|0],st[h+15|0]=_e[c+7|0]|_e[h+15|0],st[h+15|0]=_e[c+8|0]|_e[h+15|0],st[h+15|0]=_e[c+9|0]|_e[h+15|0],st[h+15|0]=_e[c+10|0]|_e[h+15|0],st[h+15|0]=_e[c+11|0]|_e[h+15|0],st[h+15|0]=_e[c+12|0]|_e[h+15|0],st[h+15|0]=_e[c+13|0]|_e[h+15|0],st[h+15|0]=_e[c+14|0]|_e[h+15|0],st[h+15|0]=_e[c+15|0]|_e[h+15|0],st[h+15|0]=_e[c+16|0]|_e[h+15|0],st[h+15|0]=_e[c+17|0]|_e[h+15|0],st[h+15|0]=_e[c+18|0]|_e[h+15|0],st[h+15|0]=_e[c+19|0]|_e[h+15|0],st[h+15|0]=_e[c+20|0]|_e[h+15|0],st[h+15|0]=_e[c+21|0]|_e[h+15|0],st[h+15|0]=_e[c+22|0]|_e[h+15|0],st[h+15|0]=_e[c+23|0]|_e[h+15|0],st[h+15|0]=_e[c+24|0]|_e[h+15|0],st[h+15|0]=_e[c+25|0]|_e[h+15|0],st[h+15|0]=_e[c+26|0]|_e[h+15|0],st[h+15|0]=_e[c+27|0]|_e[h+15|0],st[h+15|0]=_e[c+28|0]|_e[h+15|0],st[h+15|0]=_e[c+29|0]|_e[h+15|0],st[h+15|0]=_e[c+30|0]|_e[h+15|0],st[h+15|0]=_e[c+31|0]|_e[h+15|0],$=(_e[h+15|0]<<23)-8388608>>31),wn=h+16|0,0|$}function $A(c,a,g,h,$){var tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0;e:{if((0|h)==1|h>>>0>1)o[9404]=22;else{wn=h=wn-128|0,o[h- -64>>2]=0,o[h+56>>2]=0,o[h+60>>2]=0,o[h+48>>2]=0,o[h+52>>2]=0,o[h+40>>2]=0,o[h+44>>2]=0,o[h+32>>2]=0,o[h+36>>2]=0,o[h+24>>2]=0,o[h+28>>2]=0,o[h+16>>2]=0,o[h+20>>2]=0,tt=Ts(c),o[h+28>>2]=tt,o[h+44>>2]=tt,o[h+12>>2]=tt,At=Es(tt),o[h+40>>2]=At,j=Es(tt),o[h+24>>2]=j,at=Es(tt),o[h+8>>2]=at;t:if(!at|!At|!j||!(tt=Es(tt)))rs(At),rs(j),rs(at),c=-22;else{if(c=JA(h+8|0,c,$)){rs(o[h+40>>2]),rs(o[h+24>>2]),rs(o[h+8>>2]),rs(tt);break t}at=o[h+28>>2],dt=o[h+24>>2],c=o[h+60>>2],Pt=o[h+52>>2],Rt=o[h+48>>2],fs(tt,At=o[h+12>>2]),(j=Es(At))?(o[h+100>>2]=0,o[h+104>>2]=0,o[h+92>>2]=0,o[h+96>>2]=0,o[h+88>>2]=at,o[h+84>>2]=dt,o[h+80>>2]=g,o[h+76>>2]=a,o[h+72>>2]=At,o[h+68>>2]=j,o[h+124>>2]=0,o[h+120>>2]=c,o[h+116>>2]=c,o[h+112>>2]=Pt,o[h+108>>2]=Rt,(c=S0(h+68|0,$))||oo(tt,j,At),Or(j,At),rs(j)):c=-22,rs(o[h+40>>2]),rs(o[h+24>>2]),c||(c=Go(tt,o[h+8>>2],o[h+12>>2])?-35:0),rs(tt),rs(o[h+8>>2])}if(wn=h+128|0,a=c,!c)break e;(0|c)==-35&&(o[9404]=28)}a=-1}return a}function Lo(c,a){var g,h,$,tt,At,j,at,dt=0,Pt=0;h=o[a+32>>2],$=o[a+28>>2],tt=o[a+24>>2],At=o[a+20>>2],j=o[a+16>>2],at=o[a+12>>2],dt=o[a+4>>2],Pt=o[a>>2],g=o[a+36>>2],a=o[a+8>>2],Pt=zr((h+($+(tt+(At+(j+(at+((dt+(Pt+(zr(g,19)+16777216>>>25|0)>>26)>>25)+a>>26)>>25)>>26)>>25)>>26)>>25)>>26)+g>>25,19)+Pt|0,st[0|c]=Pt,st[c+2|0]=Pt>>>16,st[c+1|0]=Pt>>>8,dt=dt+(Pt>>26)|0,st[c+5|0]=dt>>>14,st[c+4|0]=dt>>>6,st[c+3|0]=Pt>>>24&3|dt<<2,a=a+(dt>>25)|0,st[c+8|0]=a>>>13,st[c+7|0]=a>>>5,st[c+6|0]=a<<3|(29360128&dt)>>>22,Pt=(a>>26)+at|0,st[c+11|0]=Pt>>>11,st[c+10|0]=Pt>>>3,st[c+9|0]=Pt<<5|(65011712&a)>>>21,dt=(Pt>>25)+j|0,st[c+15|0]=dt>>>18,st[c+14|0]=dt>>>10,st[c+13|0]=dt>>>2,a=(dt>>26)+At|0,st[c+16|0]=a,st[c+12|0]=dt<<6|(33030144&Pt)>>>19,st[c+18|0]=a>>>16,st[c+17|0]=a>>>8,dt=(a>>25)+tt|0,st[c+21|0]=dt>>>15,st[c+20|0]=dt>>>7,st[c+19|0]=a>>>24&1|dt<<1,a=(dt>>26)+$|0,st[c+24|0]=a>>>13,st[c+23|0]=a>>>5,st[c+22|0]=a<<3|(58720256&dt)>>>23,dt=(a>>25)+h|0,st[c+27|0]=dt>>>12,st[c+26|0]=dt>>>4,st[c+25|0]=dt<<4|(31457280&a)>>>21,a=g+(dt>>26)|0,st[c+30|0]=a>>>10,st[c+29|0]=a>>>2,st[c+31|0]=(33292288&a)>>>18,st[c+28|0]=a<<6|(66060288&dt)>>>20}function Vs(c,a,g){c|=0,a|=0;var h,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0;if(wn=h=wn-192|0,(g|=0)>>>0>=129&&(Xr(c),os(c,a,g,0),Is(c,h),g=64,a=h),Xr(c),po(h- -64|0,54,128),g){if(g>>>0>=4)for(Pt=252&g;st[0|($=(At=h- -64|0)+tt|0)]=_e[0|$]^_e[a+tt|0],st[0|(j=($=1|tt)+At|0)]=_e[0|j]^_e[a+$|0],st[0|(j=($=2|tt)+At|0)]=_e[0|j]^_e[a+$|0],st[0|($=($=At)+(At=3|tt)|0)]=_e[0|$]^_e[a+At|0],tt=tt+4|0,(0|Pt)!=(0|(at=at+4|0)););if(at=3&g)for(;st[0|(At=(h- -64|0)+tt|0)]=_e[0|At]^_e[a+tt|0],tt=tt+1|0,(0|at)!=(0|(dt=dt+1|0)););}if(os(c,tt=h- -64|0,128,0),Xr(At=c+208|0),po(tt,92,128),g){if(dt=0,tt=0,g>>>0>=4)for(Pt=252&g,at=0;st[0|($=(c=h- -64|0)+tt|0)]=_e[0|$]^_e[a+tt|0],st[0|(j=($=1|tt)+c|0)]=_e[0|j]^_e[a+$|0],st[0|(j=($=2|tt)+c|0)]=_e[0|j]^_e[a+$|0],st[0|($=($=c)+(c=3|tt)|0)]=_e[0|$]^_e[c+a|0],tt=tt+4|0,(0|Pt)!=(0|(at=at+4|0)););if(c=3&g)for(;st[0|(g=(h- -64|0)+tt|0)]=_e[0|g]^_e[a+tt|0],tt=tt+1|0,(0|c)!=(0|(dt=dt+1|0)););}return os(At,c=h- -64|0,128,0),Or(c,128),Or(h,64),wn=h+192|0,0}function i0(c,a){var g;return c|=0,a|=0,o[12+(g=wn-16|0)>>2]=c,o[g+8>>2]=a,o[g+4>>2]=0,o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]]^_e[o[g+8>>2]],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+1|0]^_e[o[g+8>>2]+1|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+2|0]^_e[o[g+8>>2]+2|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+3|0]^_e[o[g+8>>2]+3|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+4|0]^_e[o[g+8>>2]+4|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+5|0]^_e[o[g+8>>2]+5|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+6|0]^_e[o[g+8>>2]+6|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+7|0]^_e[o[g+8>>2]+7|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+8|0]^_e[o[g+8>>2]+8|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+9|0]^_e[o[g+8>>2]+9|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+10|0]^_e[o[g+8>>2]+10|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+11|0]^_e[o[g+8>>2]+11|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+12|0]^_e[o[g+8>>2]+12|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+13|0]^_e[o[g+8>>2]+13|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+14|0]^_e[o[g+8>>2]+14|0],o[g+4>>2]=o[g+4>>2]|_e[o[g+12>>2]+15|0]^_e[o[g+8>>2]+15|0],(o[g+4>>2]-1>>>8&1)-1|0}function tn(c,a,g,h,$,tt,At){var j,at,dt,Pt=0,Rt=0,_t=0,Dt=0;wn=j=wn-352|0,ys(j,tt,At,0);e:{if(!(((Pt=!!(0|$))|!$&h>>>0>c-g>>>0)&c>>>0>g>>>0)&(!$&g-c>>>0>=h>>>0|c>>>0>=g>>>0)){if(o[j+56>>2]=0,o[j+60>>2]=0,o[j+48>>2]=0,o[j+52>>2]=0,o[j+40>>2]=0,o[j+44>>2]=0,o[j+32>>2]=0,o[j+36>>2]=0,Rt=(At=(Pt=!!(0|$))|!$&h>>>0>=32)?32:h,_t=At?0:$,At=Pt|!$&h>>>0>32,!(h|$)){Dt=1;break e}}else g=P0(c,g,h),o[j+56>>2]=0,o[j+60>>2]=0,o[j+48>>2]=0,o[j+52>>2]=0,o[j+40>>2]=0,o[j+44>>2]=0,o[j+32>>2]=0,o[j+36>>2]=0,Rt=(At=Pt|!$&h>>>0>=32)?32:h,_t=At?0:$,At=Pt|!$&h>>>0>32;oo(j- -64|0,g,Rt),Dt=0}return Pt=_t,YA(at=j+32|0,at,dt=Rt+32|0,Pt=dt>>>0<32?Pt+1|0:Pt,Pt=tt+16|0,j),Us(j+96|0,at),Dt||oo(c,j- -64|0,Rt),Or(j+32|0,64),At&&h0(c+Rt|0,g+Rt|0,h-Rt|0,$-((h>>>0>>0)+_t|0)|0,Pt,1,0,j),Or(j,32),Eo(g=j+96|0,c,h,$),Js(g,a),Or(g,256),wn=j+352|0,0}function an(c,a,g,h,$,tt,At){var j,at,dt,Pt=0,Rt=0,_t=0,Dt=0;wn=j=wn-352|0,Ks(j,tt,At,0);e:{if(!(((Pt=!!(0|$))|!$&h>>>0>c-g>>>0)&c>>>0>g>>>0)&(!$&g-c>>>0>=h>>>0|c>>>0>=g>>>0)){if(o[j+56>>2]=0,o[j+60>>2]=0,o[j+48>>2]=0,o[j+52>>2]=0,o[j+40>>2]=0,o[j+44>>2]=0,o[j+32>>2]=0,o[j+36>>2]=0,Rt=(At=(Pt=!!(0|$))|!$&h>>>0>=32)?32:h,_t=At?0:$,At=Pt|!$&h>>>0>32,!(h|$)){Dt=1;break e}}else g=P0(c,g,h),o[j+56>>2]=0,o[j+60>>2]=0,o[j+48>>2]=0,o[j+52>>2]=0,o[j+40>>2]=0,o[j+44>>2]=0,o[j+32>>2]=0,o[j+36>>2]=0,Rt=(At=Pt|!$&h>>>0>=32)?32:h,_t=At?0:$,At=Pt|!$&h>>>0>32;oo(j- -64|0,g,Rt),Dt=0}return Pt=_t,ZA(at=j+32|0,at,dt=Rt+32|0,Pt=dt>>>0<32?Pt+1|0:Pt,Pt=tt+16|0,j),Us(j+96|0,at),Dt||oo(c,j- -64|0,Rt),Or(j+32|0,64),At&&tA(c+Rt|0,g+Rt|0,h-Rt|0,$-((h>>>0>>0)+_t|0)|0,Pt,1,0,j),Or(j,32),Eo(g=j+96|0,c,h,$),Js(g,a),Or(g,256),wn=j+352|0,0}function on(c,a,g,h,$){var tt;return c|=0,a|=0,g|=0,h|=0,wn=tt=wn-480|0,Vs(tt,$|=0,32),Ws(tt,a,g,h),d0(tt,tt+416|0),a=o[tt+444>>2],g=o[tt+440>>2],st[c+24|0]=g,st[c+25|0]=g>>>8,st[c+26|0]=g>>>16,st[c+27|0]=g>>>24,st[c+28|0]=a,st[c+29|0]=a>>>8,st[c+30|0]=a>>>16,st[c+31|0]=a>>>24,a=o[tt+436>>2],g=o[tt+432>>2],st[c+16|0]=g,st[c+17|0]=g>>>8,st[c+18|0]=g>>>16,st[c+19|0]=g>>>24,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=o[tt+428>>2],g=o[tt+424>>2],st[c+8|0]=g,st[c+9|0]=g>>>8,st[c+10|0]=g>>>16,st[c+11|0]=g>>>24,st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,a=o[tt+420>>2],g=o[tt+416>>2],st[0|c]=g,st[c+1|0]=g>>>8,st[c+2|0]=g>>>16,st[c+3|0]=g>>>24,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,wn=tt+480|0,0}function Zt(c,a,g){c|=0,a|=0;var h,$=0;return wn=h=wn+-64|0,ro(h,g|=0,32,0),g=o[h+28>>2],$=o[h+24>>2],st[a+24|0]=$,st[a+25|0]=$>>>8,st[a+26|0]=$>>>16,st[a+27|0]=$>>>24,st[a+28|0]=g,st[a+29|0]=g>>>8,st[a+30|0]=g>>>16,st[a+31|0]=g>>>24,g=o[h+20>>2],$=o[h+16>>2],st[a+16|0]=$,st[a+17|0]=$>>>8,st[a+18|0]=$>>>16,st[a+19|0]=$>>>24,st[a+20|0]=g,st[a+21|0]=g>>>8,st[a+22|0]=g>>>16,st[a+23|0]=g>>>24,g=o[h+12>>2],$=o[h+8>>2],st[a+8|0]=$,st[a+9|0]=$>>>8,st[a+10|0]=$>>>16,st[a+11|0]=$>>>24,st[a+12|0]=g,st[a+13|0]=g>>>8,st[a+14|0]=g>>>16,st[a+15|0]=g>>>24,g=o[h+4>>2],$=o[h>>2],st[0|a]=$,st[a+1|0]=$>>>8,st[a+2|0]=$>>>16,st[a+3|0]=$>>>24,st[a+4|0]=g,st[a+5|0]=g>>>8,st[a+6|0]=g>>>16,st[a+7|0]=g>>>24,Or(h,64),c=_c(c,a),wn=h- -64|0,0|c}function An(c,a){var g=0,h=0,$=0,tt=0,At=0,j=0;return a>>>0>4294967168?48:(a>>>0>=4294967168?(o[9404]=48,g=0):(g=0,(a=Es(76+(tt=a>>>0<11?16:a+11&-8)|0))&&(g=a-8|0,63&a?($=(-8&(j=o[(At=a-4|0)>>2]))-(h=(a=((a=(a+63&-64)-8|0)-g>>>0<=15?64:0)+a|0)-g|0)|0,3&j?(o[a+4>>2]=$|1&o[a+4>>2]|2,o[4+($=a+$|0)>>2]=1|o[$+4>>2],o[At>>2]=h|1&o[At>>2]|2,o[4+($=g+h|0)>>2]=1|o[$+4>>2],kA(g,h)):(g=o[g>>2],o[a+4>>2]=$,o[a>>2]=g+h)):a=g,3&(g=o[a+4>>2])&&((h=-8&g)>>>0<=tt+16>>>0||(o[a+4>>2]=tt|1&g|2,g=a+tt|0,tt=h-tt|0,o[g+4>>2]=3|tt,o[4+(h=a+h|0)>>2]=1|o[h+4>>2],kA(g,tt))),g=a+8|0)),g?(o[c>>2]=g,0):48)}function _n(c,a,g,h,$,tt,At,j,at,dt,Pt){var Rt;if(Rt=po(c,0,a),(0|g)==1|g>>>0>1)return o[9404]=22,-1;if(!(!g&a>>>0<=15)){if(!(!(tt|at)&dt>>>0<2147483649))return o[9404]=22,-1;if(!(!((!at&j>>>0>=3|!!(0|at))&dt>>>0>8191)|(0|h)==(0|Rt)))return(0|Pt)==1?(tt=dt>>>10|0,wn=c=wn+-64|0,Rt&&fs(Rt,a),(g=Es(a))?(o[c+36>>2]=0,o[c+40>>2]=0,o[c+28>>2]=0,o[c+32>>2]=0,o[c+24>>2]=16,o[c+20>>2]=At,o[c+16>>2]=$,o[c+12>>2]=h,o[c+8>>2]=a,o[c+4>>2]=g,o[c+60>>2]=0,o[c+56>>2]=1,o[c+52>>2]=1,o[c+48>>2]=tt,o[c+44>>2]=j,(h=S0(c+4|0,1))|!Rt||oo(Rt,g,a),Or(g,a),rs(g)):h=-22,wn=c- -64|0,h?-1:0):(o[9404]=28,-1)}return o[9404]=28,-1}function hn(c,a,g,h,$,tt,At){var j,at,dt=0,Pt=0,Rt=0;wn=j=wn-96|0,Ks(j,tt,At,0),fu(At=j+32|0,32,0,at=tt+16|0,j),tt=-1;e:{t:if(!_d(g,a,h,$,At)){if(tt=0,!c)break e;n:{if(!(((g=!!(0|$))|!$&h>>>0>a-c>>>0)&c>>>0>>0)&(!$&h>>>0<=c-a>>>0|c>>>0<=a>>>0)){if(!(h|$))break n;g=(tt=!$&h>>>0>=32|!!(0|$))?32:h,dt=tt?0:$}else a=P0(c,a,h),g=(tt=g|!$&h>>>0>=32)?32:h,dt=tt?0:$;if(tt=dt,Rt=oo(j- -64|0,a,g),ZA(At=j+32|0,At,Pt=g+32|0,tt=Pt>>>0<32?tt+1|0:tt,at,j),c=oo(c,Rt,g),Or(At,64),tt=0,!$&h>>>0<33)break t;tA(c+g|0,a+g|0,h-g|0,$-(dt+(g>>>0>h>>>0)|0)|0,at,1,0,j);break t}ZA(c=j+32|0,c,32,0,at,j),Or(c,64)}Or(j,32)}return wn=j+96|0,tt}function Dn(c,a,g,h,$,tt,At,j,at,dt,Pt){var Rt;if(Rt=po(c,0,a),(0|g)==1|g>>>0>1)return o[9404]=22,-1;if(!(!g&a>>>0<=15)){if(!(!(tt|at)&dt>>>0<2147483649))return o[9404]=22,-1;if(!(!(!!(j|at)&dt>>>0>8191)|(0|h)==(0|Rt)))return(0|Pt)==2?(tt=dt>>>10|0,wn=c=wn+-64|0,Rt&&fs(Rt,a),(g=Es(a))?(o[c+36>>2]=0,o[c+40>>2]=0,o[c+28>>2]=0,o[c+32>>2]=0,o[c+24>>2]=16,o[c+20>>2]=At,o[c+16>>2]=$,o[c+12>>2]=h,o[c+8>>2]=a,o[c+4>>2]=g,o[c+60>>2]=0,o[c+56>>2]=1,o[c+52>>2]=1,o[c+48>>2]=tt,o[c+44>>2]=j,(h=S0(c+4|0,2))|!Rt||oo(Rt,g,a),Or(g,a),rs(g)):h=-22,wn=c- -64|0,h?-1:0):(o[9404]=28,-1)}return o[9404]=28,-1}function $n(c,a,g,h,$,tt,At){var j,at,dt=0,Pt=0;wn=j=wn-96|0,ys(j,tt,At,0),X0(At=j+32|0,32,0,at=tt+16|0,j),tt=-1;e:{t:if(!_d(g,a,h,$,At)){if(tt=0,!c)break e;n:{if(!(((g=!!(0|$))|!$&h>>>0>a-c>>>0)&c>>>0>>0)&(!$&h>>>0<=c-a>>>0|c>>>0<=a>>>0)){if(!(h|$))break n;g=(tt=!$&h>>>0>=32|!!(0|$))?32:h,At=tt?0:$}else a=P0(c,a,h),g=(tt=g|!$&h>>>0>=32)?32:h,At=tt?0:$;if(dt=g,Pt=oo(j- -64|0,a,g),YA(g=j+32|0,g,tt=dt+32|0,tt>>>0<32?At+1|0:At,at,j),g=oo(c,Pt,dt),tt=0,!$&h>>>0<33)break t;h0(g+dt|0,a+dt|0,h-dt|0,$-(At+(h>>>0
>>0)|0)|0,at,1,0,j);break t}YA(c=j+32|0,c,32,0,at,j)}Or(j,32)}return wn=j+96|0,tt}function jn(c,a,g,h,$,tt,At,j,at,dt){var Pt,Rt;return wn=Pt=wn-400|0,o[Pt+4>>2]=0,ys(Rt=Pt+16|0,at,dt,0),dt=_e[at+20|0]|_e[at+21|0]<<8|_e[at+22|0]<<16|_e[at+23|0]<<24,o[Pt+8>>2]=_e[at+16|0]|_e[at+17|0]<<8|_e[at+18|0]<<16|_e[at+19|0]<<24,o[Pt+12>>2]=dt,c0(dt=Pt+80|0,64,0,Pt+4|0,Rt),Us(at=Pt+144|0,dt),Or(dt,64),Eo(at,tt,At,j),Eo(at,35680,0-At&15,0),Eo(at,a,g,h),Eo(at,35680,0-g&15,0),o[Pt+72>>2]=At,o[Pt+76>>2]=j,Eo(at,tt=Pt+72|0,8,0),o[Pt+72>>2]=g,o[Pt+76>>2]=h,Eo(at,tt,8,0),Js(at,tt=Pt+48|0),Or(at,256),at=i0(tt,$),Or(tt,16),c&&(at?(po(c,0,g),at=-1):(Pl(c,a,g,h,Pt+4|0,Pt+16|0),at=0)),Or(Pt+16|0,32),wn=Pt+400|0,at}function or(c,a,g,h,$,tt){var At,j;if(wn=At=wn-496|0,js(j=At+288|0,c,a),zs(j,g,h,0),tt)for(c=0,a=0;g=(a=a+1|0)<<24|(65280&a)<<8|a>>>8&65280|a>>>24,st[At+76|0]=g,st[At+77|0]=g>>>8,st[At+78|0]=g>>>16,st[At+79|0]=g>>>24,oo(g=At+80|0,At+288|0,208),zs(g,At+76|0,4,0),D0(g,At+32|0),g=o[At+60>>2],o[At+24>>2]=o[At+56>>2],o[At+28>>2]=g,g=o[At+52>>2],o[At+16>>2]=o[At+48>>2],o[At+20>>2]=g,g=o[At+44>>2],o[At+8>>2]=o[At+40>>2],o[At+12>>2]=g,g=o[At+36>>2],o[At>>2]=o[At+32>>2],o[At+4>>2]=g,oo(g=c+$|0,At,(c=tt-c|0)>>>0>=32?32:c),tt>>>0>(c=a<<5)>>>0;);Or(At+288|0,208),wn=At+496|0}function fr(c,a,g,h,$,tt){var At,j,at=0;return wn=At=wn-32|0,at=-1,(j=g>>>0<32)&!h||(Cl(At,32,0,$,tt),_d(a+16|0,a+32|0,g-32|0,h-j|0,At)||(du(c,a,g,h,$,tt),st[c+24|0]=0,st[c+25|0]=0,st[c+26|0]=0,st[c+27|0]=0,st[c+28|0]=0,st[c+29|0]=0,st[c+30|0]=0,st[c+31|0]=0,st[c+16|0]=0,st[c+17|0]=0,st[c+18|0]=0,st[c+19|0]=0,st[c+20|0]=0,st[c+21|0]=0,st[c+22|0]=0,st[c+23|0]=0,st[c+8|0]=0,st[c+9|0]=0,st[c+10|0]=0,st[c+11|0]=0,st[c+12|0]=0,st[c+13|0]=0,st[c+14|0]=0,st[c+15|0]=0,st[0|c]=0,st[c+1|0]=0,st[c+2|0]=0,st[c+3|0]=0,st[c+4|0]=0,st[c+5|0]=0,st[c+6|0]=0,st[c+7|0]=0,at=0)),wn=At+32|0,at}function mr(c,a,g,h,$,tt,At,j,at,dt,Pt){var Rt,_t,Dt;return wn=Rt=wn-384|0,o[Rt+4>>2]=0,ys(_t=Rt+16|0,dt,Pt,0),Pt=_e[dt+20|0]|_e[dt+21|0]<<8|_e[dt+22|0]<<16|_e[dt+23|0]<<24,o[Rt+8>>2]=_e[dt+16|0]|_e[dt+17|0]<<8|_e[dt+18|0]<<16|_e[dt+19|0]<<24,o[Rt+12>>2]=Pt,c0(Pt=Rt- -64|0,64,0,Dt=Rt+4|0,_t),Us(dt=Rt+128|0,Pt),Or(Pt,64),Eo(dt,At,j,at),Eo(dt,35680,0-j&15,0),Pl(c,h,$,tt,Dt,_t),Eo(dt,c,$,tt),Eo(dt,35680,0-$&15,0),o[Rt+56>>2]=j,o[Rt+60>>2]=at,Eo(dt,c=Rt+56|0,8,0),o[Rt+56>>2]=$,o[Rt+60>>2]=tt,Eo(dt,c,8,0),Js(dt,a),Or(dt,256),g&&(o[g>>2]=16,o[g+4>>2]=0),Or(Rt+16|0,32),wn=Rt+384|0,0}function kr(c,a,g,h,$){var tt,At,j=0;return wn=tt=wn+-64|0,!g&(At=Ts(c))>>>0<128?(o[tt+60>>2]=0,o[tt+52>>2]=0,o[tt+56>>2]=0,o[tt+44>>2]=0,o[tt+48>>2]=0,g=0,At&&(g=At,(1|At)>>>0<65536||(g=At)),!(j=Es(g))|!(3&_e[j-4|0])||po(j,0,g),j?(o[tt+36>>2]=0,o[tt+40>>2]=0,o[tt+12>>2]=j,o[tt+20>>2]=j,o[tt+24>>2]=At,o[tt+4>>2]=j,o[tt+16>>2]=At,o[tt+28>>2]=0,o[tt+32>>2]=0,o[tt+8>>2]=At,JA(tt+4|0,c,$)?(o[9404]=28,c=-1):c=o[tt+44>>2]!=(0|a)|o[tt+48>>2]!=(h>>>10|0),rs(j)):c=-1):(o[9404]=28,c=-1),wn=tt- -64|0,c}function Tr(c){var a,g=0,h=0;if(!c)return-25;if(!o[c>>2])return-1;if(ba[c+4>>2]<16)return-2;if(!(o[c+8>>2]|!o[c+12>>2]))return-18;if(g=o[c+20>>2],!o[c+16>>2])return g?-19:-6;if(g>>>0<8)return-6;if(!(o[c+24>>2]|!o[c+28>>2]))return-20;if(!(o[c+32>>2]|!o[c+36>>2]))return-21;if(!(g=o[c+48>>2]))return-16;if(g>>>0>16777215)return-17;if(h=-14,!((a=o[c+44>>2])>>>0<8)){if(a>>>0>2097152)return-15;if(!(g<<3>>>0>a>>>0)){if(!o[c+40>>2])return-12;if(!(c=o[c+52>>2]))return-28;h=c>>>0>16777215?-29:0}}return h}function Lr(c,a){var g,h=0,$=0;g=a;e:{t:{n:{if(a&=255){if(3&c)for(;;){if(!(h=_e[0|c])|(0|a)==(0|h))break e;if(!(3&(c=c+1|0)))break}if((-2139062144&((h=o[c>>2])|16843008-h))!=-2139062144)break n;for($=zr(a,16843009);;){if((-2139062144&(16843008-(a=h^$)|a))!=-2139062144)break n;if(h=o[c+4>>2],c=a=c+4|0,(-2139062144&(16843008-h|h))!=-2139062144)break}break t}c=Ts(c)+c|0;break e}a=c}for(;;){if(!(h=_e[0|(c=a)]))break e;if(a=c+1|0,(0|h)==(255&g))break}}return _e[0|c]==(255&g)?c:0}function ro(c,a,g,h){var $,tt=0;return wn=$=wn-208|0,o[$+72>>2]=0,o[$+76>>2]=0,tt=o[8591],o[$+8>>2]=o[8590],o[$+12>>2]=tt,tt=o[8593],o[$+16>>2]=o[8592],o[$+20>>2]=tt,tt=o[8595],o[$+24>>2]=o[8594],o[$+28>>2]=tt,tt=o[8597],o[$+32>>2]=o[8596],o[$+36>>2]=tt,tt=o[8599],o[$+40>>2]=o[8598],o[$+44>>2]=tt,tt=o[8601],o[$+48>>2]=o[8600],o[$+52>>2]=tt,tt=o[8603],o[$+56>>2]=o[8602],o[$+60>>2]=tt,o[$+64>>2]=0,o[$+68>>2]=0,tt=o[8589],o[$>>2]=o[8588],o[$+4>>2]=tt,os($,a,g,h),Is($,c),wn=$+208|0,0}function Xr(c){var a=0;return o[64+(c|=0)>>2]=0,o[c+68>>2]=0,o[c+72>>2]=0,o[c+76>>2]=0,a=o[8589],o[c>>2]=o[8588],o[c+4>>2]=a,a=o[8591],o[c+8>>2]=o[8590],o[c+12>>2]=a,a=o[8593],o[c+16>>2]=o[8592],o[c+20>>2]=a,a=o[8595],o[c+24>>2]=o[8594],o[c+28>>2]=a,a=o[8597],o[c+32>>2]=o[8596],o[c+36>>2]=a,a=o[8599],o[c+40>>2]=o[8598],o[c+44>>2]=a,a=o[8601],o[c+48>>2]=o[8600],o[c+52>>2]=a,a=o[8603],o[c+56>>2]=o[8602],o[c+60>>2]=a,0}function Ao(c){return~((127&~_e[c+31|0]|_e[c+1|0]&_e[c+2|0]&_e[c+3|0]&_e[c+4|0]&_e[c+5|0]&_e[c+6|0]&_e[c+7|0]&_e[c+8|0]&_e[c+9|0]&_e[c+10|0]&_e[c+11|0]&_e[c+12|0]&_e[c+13|0]&_e[c+14|0]&_e[c+15|0]&_e[c+16|0]&_e[c+17|0]&_e[c+18|0]&_e[c+19|0]&_e[c+20|0]&_e[c+21|0]&_e[c+22|0]&_e[c+23|0]&_e[c+24|0]&_e[c+25|0]&_e[c+26|0]&_e[c+27|0]&_e[c+28|0]&_e[c+30|0]&_e[c+29|0]^255)-1&236-_e[0|c])>>>8&1}function co(c,a){var g,h=0,$=0,tt=0,At=0;if(st[15+(g=wn-16|0)|0]=0,a){if(a>>>0>=4)for(At=-4&a;h=c+$|0,st[g+15|0]=_e[0|h]|_e[g+15|0],st[g+15|0]=_e[h+1|0]|_e[g+15|0],st[g+15|0]=_e[h+2|0]|_e[g+15|0],st[g+15|0]=_e[h+3|0]|_e[g+15|0],$=$+4|0,(0|At)!=(0|(tt=tt+4|0)););if(h=3&a)for(a=0;st[g+15|0]=_e[c+$|0]|_e[g+15|0],$=$+1|0,(0|h)!=(0|(a=a+1|0)););}return _e[g+15|0]-1>>>8&1}function Go(c,a,g){var h,$=0,tt=0;if(o[12+(h=wn-16|0)>>2]=c,o[h+8>>2]=a,c=0,st[h+7|0]=0,g){if(a=1&g,(0|g)!=1)for(tt=-2&g,g=0;st[h+7|0]=_e[h+7|0]|_e[o[h+12>>2]+c|0]^_e[o[h+8>>2]+c|0],$=1|c,st[h+7|0]=_e[h+7|0]|_e[$+o[h+12>>2]|0]^_e[o[h+8>>2]+$|0],c=c+2|0,(0|tt)!=(0|(g=g+2|0)););a&&(st[h+7|0]=_e[h+7|0]|_e[o[h+12>>2]+c|0]^_e[o[h+8>>2]+c|0])}return(_e[h+7|0]-1>>>8&1)-1|0}function vs(c){for(var a=0,g=0,h=0,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0;$=(g=_e[c+h|0])^_e[0|(a=h+2688|0)]|$,tt=g^_e[a+192|0]|tt,At=g^_e[a+160|0]|At,j=g^_e[a+128|0]|j,at=g^_e[a+96|0]|at,dt=g^_e[a- -64|0]|dt,Pt=g^_e[a+32|0]|Pt,(0|(h=h+1|0))!=31;);return((255&((a=127^(c=127&_e[c+31|0]))|tt))-1|(255&(a|At))-1|(255&(a|j))-1|(255&(122^c|at))-1|(255&(5^c|dt))-1|(255&(c|Pt))-1|(255&(c|$))-1)>>>8&1}function cn(c,a,g){var h=0,$=0,tt=0,At=0;return $=31&(tt=At=63&g),tt=tt>>>0>=32?-1>>>$|0:(h=-1>>>$|0)|(1<<$)-1<<32-$,tt&=c,h&=a,$=31&At,At>>>0>=32?(h=tt<<$,At=0):(h=(1<<$)-1&tt>>>32-$|h<<$,At=tt<<$),tt=h,h=31&($=0-g&63),$>>>0>=32?(h=-1<>>32-h,c&=g,a&=h,h=31&$,$>>>0>=32?(g=0,c=a>>>h|0):(g=a>>>h|0,c=((1<>>h),kt=g|tt,c|At}function Bu(c,a,g,h,$,tt){c|=0,a|=0,g|=0;var At=0,j=0;e:t:{n:{if(!(!($|=0)&(h|=0)>>>0<64||(j=1+($=$-1|0)|0,At=$,!(h=($=h+-64|0)>>>0<4294967232?j:At)&$>>>0>4294967231|h))){if(!M0(At=g,g=g- -64|0,$,h,tt|=0,0))break n;c&&po(c,0,$)}if(h=-1,!a)break t;o[a>>2]=0,o[a+4>>2]=0,h=-1;break e}a&&(o[a>>2]=$,o[a+4>>2]=h),h=0,c&&P0(c,g,$)}return 0|h}function Su(c,a,g,h,$,tt,At,j,at,dt){var Pt,Rt,_t;return wn=Pt=wn-352|0,c0(_t=Pt+32|0,64,0,at,dt),Us(Rt=Pt+96|0,_t),Or(_t,64),Eo(Rt,tt,At,j),Eo(Rt,35648,0-At&15,0),Eo(Rt,a,g,h),Eo(Rt,35648,0-g&15,0),o[Pt+24>>2]=At,o[Pt+28>>2]=j,Eo(Rt,tt=Pt+24|0,8,0),o[Pt+24>>2]=g,o[Pt+28>>2]=h,Eo(Rt,tt,8,0),Js(Rt,Pt),Or(Rt,256),tt=i0(Pt,$),Or(Pt,16),c&&(tt?(po(c,0,g),tt=-1):(p0(c,a,g,h,at,1,dt),tt=0)),wn=Pt+352|0,tt}function Eu(c,a,g,h,$,tt){var At,j;return c|=0,a|=0,g|=0,h|=0,tt|=0,wn=At=wn-32|0,j=_e[0|($|=0)]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,$=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,o[At+24>>2]=0,o[At+28>>2]=0,o[At+16>>2]=j,o[At+20>>2]=$,o[At+8>>2]=0,o[At+12>>2]=0,o[At>>2]=g,o[At+4>>2]=h,a-65>>>0<=4294967246?(o[9404]=28,c=-1):c=EA(c,a,0,0,0,tt,32,At,At+16|0),wn=At+32|0,0|c}function vu(c,a,g,h,$){var tt,At;return c|=0,a|=0,g|=0,h|=0,wn=tt=wn-512|0,Vs(At=tt+32|0,$|=0,32),Ws(At,a,g,h),d0(At,tt+448|0),a=o[tt+476>>2],o[tt+24>>2]=o[tt+472>>2],o[tt+28>>2]=a,a=o[tt+468>>2],o[tt+16>>2]=o[tt+464>>2],o[tt+20>>2]=a,a=o[tt+460>>2],o[tt+8>>2]=o[tt+456>>2],o[tt+12>>2]=a,a=o[tt+452>>2],o[tt>>2]=o[tt+448>>2],o[tt+4>>2]=a,a=R0(c,tt),g=Go(tt,c,32),wn=tt+512|0,((0|c)==(0|tt)?-1:a)|g}function ku(c,a,g,h,$,tt,At,j,at,dt){var Pt,Rt,_t;return wn=Pt=wn-352|0,X0(_t=Pt+32|0,64,0,at,dt),Us(Rt=Pt+96|0,_t),Or(_t,64),Eo(Rt,tt,At,j),o[Pt+24>>2]=At,o[Pt+28>>2]=j,Eo(Rt,tt=Pt+24|0,8,0),Eo(Rt,a,g,h),o[Pt+24>>2]=g,o[Pt+28>>2]=h,Eo(Rt,tt,8,0),Js(Rt,Pt),Or(Rt,256),tt=i0(Pt,$),Or(Pt,16),c&&(tt?(po(c,0,g),tt=-1):(h0(c,a,g,h,at,1,0,dt),tt=0)),wn=Pt+352|0,tt}function bu(c,a,g,h,$,tt,At,j,at,dt,Pt){var Rt,_t,Dt;return wn=Rt=wn-336|0,c0(Dt=Rt+16|0,64,0,dt,Pt),Us(_t=Rt+80|0,Dt),Or(Dt,64),Eo(_t,At,j,at),Eo(_t,35648,0-j&15,0),p0(c,h,$,tt,dt,1,Pt),Eo(_t,c,$,tt),Eo(_t,35648,0-$&15,0),o[Rt+8>>2]=j,o[Rt+12>>2]=at,Eo(_t,c=Rt+8|0,8,0),o[Rt+8>>2]=$,o[Rt+12>>2]=tt,Eo(_t,c,8,0),Js(_t,a),Or(_t,256),g&&(o[g>>2]=16,o[g+4>>2]=0),wn=Rt+336|0,0}function su(c,a){var g,h=0,$=0,tt=0,At=0,j=0;e:if(!(((g=_e[0|c])-58&255)>>>0<246)){for(h=g,$=c;;){if(At=$,tt>>>0>429496729||(h=(255&h)-48|0)>>>0>~(tt=zr(tt,10))>>>0)break e;if(tt=tt+h|0,!(((h=_e[0|($=$+1|0)])-58&255)>>>0>245))break}(0|g)==48&(0|c)!=(0|At)|(0|c)==(0|$)||(o[a>>2]=tt,j=$)}return j}function g0(c){var a=0,g=0,h=0,$=0;a=65,g=1024;e:{t:{if((0|(h=255&c))!=_e[1024])for(h=zr(h,16843009);;){if((-2139062144&(($=h^o[g>>2])|16843008-$))!=-2139062144)break t;if(g=g+4|0,!((a=a-4|0)>>>0>3))break}if(!a)break e}for(c&=255;;){if((0|c)==_e[0|g])return g;if(g=g+1|0,!(a=a-1|0))break}}return 0}function wu(c,a,g,h,$,tt,At,j,at,dt,Pt){var Rt,_t,Dt;return wn=Rt=wn-336|0,X0(Dt=Rt+16|0,64,0,dt,Pt),Us(_t=Rt+80|0,Dt),Or(Dt,64),Eo(_t,At,j,at),o[Rt+8>>2]=j,o[Rt+12>>2]=at,Eo(_t,At=Rt+8|0,8,0),h0(c,h,$,tt,dt,1,0,Pt),Eo(_t,c,$,tt),o[Rt+8>>2]=$,o[Rt+12>>2]=tt,Eo(_t,At,8,0),Js(_t,a),Or(_t,256),g&&(o[g>>2]=16,o[g+4>>2]=0),wn=Rt+336|0,0}function Qu(c,a,g,h,$,tt){return!h&g>>>0>=32|h?(du(c,a,g,h,$,tt),xl(c+16|0,c+32|0,g-32|0,h-(g>>>0<32)|0,c),st[c+8|0]=0,st[c+9|0]=0,st[c+10|0]=0,st[c+11|0]=0,st[c+12|0]=0,st[c+13|0]=0,st[c+14|0]=0,st[c+15|0]=0,st[0|c]=0,st[c+1|0]=0,st[c+2|0]=0,st[c+3|0]=0,st[c+4|0]=0,st[c+5|0]=0,st[c+6|0]=0,st[c+7|0]=0,c=0):c=-1,c}function Ts(c){var a=0,g=0,h=0;e:{t:if(3&(a=c)){if(!_e[0|a])return 0;for(;;){if(!(3&(a=a+1|0)))break t;if(!_e[0|a])break}break e}for(;g=a,a=a+4|0,(-2139062144&((h=o[g>>2])|16843008-h))==-2139062144;);for(;g=(a=g)+1|0,_e[0|a];);}return a-c|0}function Pu(c,a,g,h,$,tt){a|=0,$|=0,tt|=0;var At,j=0;return wn=At=wn-16|0,N0(c|=0,At+8|0,P0(c- -64|0,g|=0,h|=0),h,$,tt,0),o[At+12>>2]|o[At+8>>2]!=64?(a&&(o[a>>2]=0,o[a+4>>2]=0),po(c,0,h- -64|0),j=-1):a&&(o[a>>2]=h- -64,o[a+4>>2]=$-((h>>>0<4294967232)-1|0)),wn=At+16|0,0|j}function KA(c,a){var g,h=0,$=0,tt=0,At=0;return(g=g0(_e[0|a]))&&(h=g0(_e[a+1|0]))&&($=g0(_e[a+2|0]))&&(tt=g0(_e[a+3|0]))&&(At=g0(_e[a+4|0]))?(o[c>>2]=g-1024|h-1024<<6|$-1024<<12|tt-1024<<18|At-1024<<24,a+5|0):(o[c>>2]=0,0)}function Du(c,a,g){var h;for(o[12+(h=wn-16|0)>>2]=c,o[h+8>>2]=a,c=0,o[h+4>>2]=0;o[h+4>>2]=o[h+4>>2]|_e[o[h+12>>2]+c|0]^_e[o[h+8>>2]+c|0],a=1|c,o[h+4>>2]=o[h+4>>2]|_e[a+o[h+12>>2]|0]^_e[a+o[h+8>>2]|0],(0|g)!=(0|(c=c+2|0)););return(o[h+4>>2]-1>>>8&1)-1|0}function Ru(c,a,g,h,$,tt,At,j,at,dt,Pt){var Rt=0,_t=0,Dt=0;return _t=-1,(Rt=h>>>0<32)&!$||!(Rt=$-Rt|0)&(Dt=h-32|0)>>>0>4294967263|Rt|!j&At>>>0>4294967263|j||(_t=0|is[o[Pt>>2]](c,g,Dt,(g+h|0)-32|0,32,tt,At,at,dt)),a&&(o[a>>2]=_t?0:h-32|0,o[a+4>>2]=_t?0:$-(h>>>0<32)|0),_t}function Nu(c,a){var g,h=0,$=0,tt=0;wn=g=wn-896|0,t0(h=g+848|0,a),t0($=g+800|0,a+32|0),BA(tt=g+320|0,h),BA(a=g+160|0,$),qo(h=g+640|0,a),$a(a=g+480|0,tt,h),tr(g,a,h=g+600|0),tr(g+40|0,$=g+520|0,tt=g+560|0),tr(g+80|0,tt,h),tr(g+120|0,a,$),u0(c,g),wn=g+896|0}function Ou(c){var a=0,g=0,h=0,$=0,tt=0;for(a=1;g=(h=a)+_e[0|(a=c+$|0)]|0,st[0|a]=g,g=_e[a+1|0]+(g>>>8|0)|0,st[a+1|0]=g,g=_e[a+2|0]+(g>>>8|0)|0,st[a+2|0]=g,h=a,a=_e[a+3|0]+(g>>>8|0)|0,st[h+3|0]=a,a=a>>>8|0,$=$+4|0,(0|(tt=tt+4|0))!=4;);}function Mu(c,a,g,h,$,tt,At){var j;return wn=j=wn-16|0,c=po(c,0,128),!(h|tt)&At>>>0<2147483649?(!tt&$>>>0>=3|!!(0|tt))&At>>>0>8191?(fs(j,16),c=vA($,At>>>10|0,a,g,j,c,1)?-1:0):(o[9404]=28,c=-1):(o[9404]=22,c=-1),wn=j+16|0,c}function Tu(c,a){var g=0;4&a&&((a=o[c>>2])&&Or(o[a+4>>2],o[c+16>>2]<<10),(a=o[c+4>>2])&&Or(a,o[c+20>>2]<<3)),rs(o[c+4>>2]),o[c+4>>2]=0,(a=o[c>>2])&&(g=o[a>>2])&&rs(g),rs(a),o[c>>2]=0}function Uu(c,a,g,h,$,tt,At,j,at,dt,Pt){return!$&h>>>0>4294967263|!!(0|$)|!j&At>>>0>=4294967264|!!(0|j)?(Mo(),Rr()):(c=0|is[o[Pt>>2]](c,c+h|0,32,g,h,tt,At,at,dt),a&&(h=(g=h+32|0)>>>0<32?$+1|0:$,o[a>>2]=c?0:g,o[a+4>>2]=c?0:h)),c}function Ju(c){var a=0,g=0,h=0,$=0,tt=0,At=0,j=0,at=0;for(a=32,g=1;at|=($=_e[(h=a-2|0)+c|0])-(tt=_e[h+2912|0])>>8&(a=((At=_e[2912+(a=a-1|0)|0])^(j=_e[c+a|0]))-1>>8&g)|j-At>>8&g,g=a&($^tt)-1>>8,a=h;);return!!(255&at)}function Hu(c,a,g,h,$,tt,At){var j;return wn=j=wn-16|0,c=po(c,0,128),!(h|tt)&At>>>0<2147483649?!!($|tt)&At>>>0>8191?(fs(j,16),c=vA($,At>>>10|0,a,g,j,c,2)?-1:0):(o[9404]=28,c=-1):(o[9404]=22,c=-1),wn=j+16|0,c}function qA(c){var a=0;return o[32+(c|=0)>>2]=0,o[c+36>>2]=0,a=o[8809],o[c>>2]=o[8808],o[c+4>>2]=a,a=o[8811],o[c+8>>2]=o[8810],o[c+12>>2]=a,a=o[8813],o[c+16>>2]=o[8812],o[c+20>>2]=a,a=o[8815],o[c+24>>2]=o[8814],o[c+28>>2]=a,0}function xu(c,a,g,h,$,tt,At){var j,at,dt=0,Pt=0;return wn=j=wn+-64|0,dt=-1,(at=g>>>0<16)&!h||Ms(Pt=j+32|0,At,tt)||ys(j,35584,Pt,0)||(dt=$n(c,a+16|0,a,g-16|0,h-at|0,$,j),Or(j,32)),wn=j- -64|0,dt}function zt(c,a,g,h){var $,tt,At,j,at=0,dt=0;return j=zr(at=g>>>16|0,dt=c>>>16|0),at=(65535&(dt=((At=zr($=65535&g,tt=65535&c))>>>16|0)+zr(dt,$)|0))+zr(at,tt)|0,kt=(zr(a,g)+j|0)+zr(c,h)+(dt>>>16)+(at>>>16)|0,65535&At|at<<16}function w0(c,a,g){var h=0,$=0;if(!g)return 0;if(h=_e[0|c])e:{for(;;){if((0|($=_e[0|a]))!=(0|h)|!$||!(g=g-1|0))break e;if(a=a+1|0,h=_e[c+1|0],c=c+1|0,!h)break}h=0}else h=0;return h-_e[0|a]|0}function p0(c,a,g,h,$,tt,At){var j=0,at=0;if(j=h,!((((j=(at=g+63|0)>>>0<63?j+1|0:j)>>>6|0)+!!(0|(j=(63&j)<<26|at>>>6))|0)==1&tt>>>0>(at=0-j|0)>>>0|(0|h)==1|h>>>0>1))return 0|is[o[9199]](c,a,g,h,$,tt,At);Mo(),Rr()}function Fu(c,a,g,h,$,tt,At){var j;return c|=0,a|=0,g|=0,h|=0,$|=0,wn=j=wn+-64|0,Ms(j+32|0,At|=0,tt|=0)?tt=-1:(tt=-1,Ks(j,35664,j+32|0,0)||(tt=Qu(c,a,g,h,$,j),Or(j,32))),wn=j- -64|0,0|tt}function Gu(c,a,g,h,$,tt,At){var j;return c|=0,a|=0,g|=0,h|=0,$|=0,wn=j=wn+-64|0,Ms(j+32|0,At|=0,tt|=0)?tt=-1:(tt=-1,Ks(j,35664,j+32|0,0)||(tt=fr(c,a,g,h,$,j),Or(j,32))),wn=j- -64|0,0|tt}function $u(c,a,g,h,$,tt,At){var j;if(wn=j=wn+-64|0,!h&g>>>0<4294967280)return Ms(j+32|0,At,tt)?At=-1:(At=-1,ys(j,35584,j+32|0,0)||(At=tn(c+16|0,c,a,g,h,$,j),Or(j,32))),wn=j- -64|0,At;Mo(),Rr()}function Ku(c,a){for(var g=0,h=0,$=0,tt=0,At=0;h=c+$|0,g=_e[a+$|0]+(_e[0|h]+g|0)|0,st[0|h]=g,tt=(h=1|$)+c|0,g=_e[a+h|0]+(_e[0|tt]+(g>>>8|0)|0)|0,st[0|tt]=g,g=g>>>8|0,$=$+2|0,(0|(At=At+2|0))!=32;);}function Au(c,a){for(var g=0,h=0,$=0,tt=0,At=0;g=(_e[0|(h=c+$|0)]-_e[a+$|0]|0)+g|0,st[0|h]=g,g=(_e[0|(tt=(h=1|$)+c|0)]-_e[a+h|0]|0)+(g>>8)|0,st[0|tt]=g,g>>=8,$=$+2|0,(0|(At=At+2|0))!=64;);}function fs(c,a){c|=0;var g,h=0,$=0,tt=0;if(wn=g=wn-16|0,a|=0)for(;st[g+15|0]=0,$=c+h|0,tt=0|Ss(36800,g+15|0,0),st[0|$]=tt,(0|(h=h+1|0))!=(0|a););wn=g+16|0}function qu(c,a,g,h,$,tt,At){var j,at,dt=0;return wn=j=wn-32|0,dt=-1,(at=g>>>0<16)&!h||nA(j,tt,At)||(dt=hn(c,a+16|0,a,g-16|0,h-at|0,$,j),Or(j,32)),wn=j+32|0,dt}function Q0(c){var a,g;e:{if(!((c=(a=o[8924])+(g=c+7&-8)|0)>>>0<=a>>>0&&g)&&(c>>>0<=u2()<<16>>>0||0|Fs(0|c)))break e;return o[9404]=48,-1}return o[8924]=c,a}function A0(c,a){var g,h,$;wn=g=wn-176|0,r0(h=g+96|0,a+80|0),tr($=g+48|0,a,h),tr(g,a+40|0,h),Lo(c,g),Lo(g+144|0,$),st[c+31|0]=_e[c+31|0]^_e[g+144|0]<<7,wn=g+176|0}function Lu(c,a,g,h,$,tt,At,j,at,dt){var Pt,Rt,_t=0,Dt=0,Gt=0;return wn=Pt=wn-16|0,_t=-1,uu(Rt=Pt+4|0)||(Dt=-1,Gt=bA(Rt,c,a,g,h,$,tt,At,j,at,dt),_t=WA(Rt)?Dt:Gt),wn=Pt+16|0,_t}function Yu(c,a,g,h,$,tt,At,j,at,dt,Pt,Rt){return g&&(o[g>>2]=32,o[g+4>>2]=0),!at&j>>>0<4294967264&!tt&$>>>0<=4294967263||(Mo(),Rr()),0|is[o[Rt>>2]](c,a,32,h,$,At,j,dt,Pt)}function P0(c,a,g){var h=0;if(c>>>0>>0)return oo(c,a,g);if(g)for(h=c+g|0,a=a+g|0;a=a-1|0,st[0|(h=h-1|0)]=_e[0|a],g=g-1|0;);return c}function Vu(c,a,g,h,$,tt,At){var j,at=0;if(wn=j=wn-32|0,!h&g>>>0<4294967280)return at=-1,nA(j,tt,At)||(at=an(c+16|0,c,a,g,h,$,j),Or(j,32)),wn=j+32|0,at;Mo(),Rr()}function Wu(c,a,g,h,$,tt){return a|=0,0|(!(h|=0)&(g|=0)>>>0>=16|h?hn(c|=0,a+16|0,a,g-16|0,h-(g>>>0<16)|0,$|=0,tt|=0):-1)}function zu(c,a,g,h,$,tt){return a|=0,0|(!(h|=0)&(g|=0)>>>0>=16|h?$n(c|=0,a+16|0,a,g-16|0,h-(g>>>0<16)|0,$|=0,tt|=0):-1)}function Xu(c,a,g,h,$,tt,At,j,at,dt,Pt){return!h&g>>>0>4294967263|h|!j&At>>>0>4294967263|j?-1:0|is[o[Pt>>2]](c,a,g,$,32,tt,At,at,dt)}function Zu(c,a,g){c|=0;var h,$=0;return wn=h=wn-32|0,$=-1,Ms(h,g|=0,a|=0)||($=Ks(c,35664,h,0)),wn=h+32|0,0|$}function d0(c,a){var g;return a|=0,wn=g=wn+-64|0,Is(c|=0,g),os(c=c+208|0,g,64,0),Is(c,a),Or(g,64),wn=g- -64|0,0}function ju(c,a,g,h){var $;return a|=0,g|=0,h|=0,wn=$=wn+-64|0,Is(c|=0,$),c=N0(a,g,$,64,0,h,1),wn=$- -64|0,0|c}function LA(c,a){var g,h,$;tr(c,a,g=a+120|0),tr(c+40|0,h=a+40|0,$=a+80|0),tr(c+80|0,$,g),tr(c+120|0,a,h)}function Al(c,a,g,h,$,tt,At){return 0|Hu(c|=0,a|=0,(c=0)|(g|=0),h|=0,c|($|=0),tt|=0,At|=0)}function D0(c,a){var g;return a|=0,wn=g=wn-32|0,Ls(c|=0,g),Rs(c=c+104|0,g,32,0),Ls(c,a),Or(g,32),wn=g+32|0,0}function oo(c,a,g){var h=0;if(g)for(h=c;st[0|h]=_e[0|a],h=h+1|0,a=a+1|0,g=g-1|0;);return c}function du(c,a,g,h,$,tt){var At;return wn=At=wn-32|0,Ks(At,$,tt,0),c=tA(c,a,g,h,$+16|0,0,0,At),Or(At,32),wn=At+32|0,c}function yl(c){for(c|=0;fs(c,32),st[c+31|0]=31&_e[c+31|0],!Ju(c)||co(c,32););}function _l(c,a,g){var h;return a|=0,g|=0,wn=h=wn+-64|0,Is(c|=0,h),c=M0(a,h,64,0,g,1),wn=h- -64|0,0|c}function Cl(c,a,g,h,$){var tt;return wn=tt=wn-32|0,Ks(tt,h,$,0),c=fu(c,a,g,h+16|0,tt),Or(tt,32),wn=tt+32|0,c}function po(c,a,g){var h=0;if(g)for(h=c;st[0|h]=a,h=h+1|0,g=g-1|0;);return c}function z0(c,a,g){return c|=0,a|=0,(g|=0)>>>0>=256&&(ks(1366,1279,107,1123),Rr()),0|T0(c,a,255&g)}function Il(c,a,g,h,$,tt,At){return 0|an(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0)}function Bl(c,a,g,h,$,tt,At){return 0|hn(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0)}function Sl(c,a,g,h,$,tt,At){return 0|tn(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0)}function h0(c,a,g,h,$,tt,At,j){return(0|h)==1|h>>>0>1&&(Mo(),Rr()),0|is[o[9198]](c,a,g,h,$,tt,At,j)}function El(c,a,g,h,$,tt,At){return 0|$n(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0)}function YA(c,a,g,h,$,tt){return(0|h)==1|h>>>0>1&&(Mo(),Rr()),0|is[o[9198]](c,a,g,h,$,0,0,tt)}function VA(c,a,g,h,$,tt){return(0|h)==1|h>>>0>1&&(Mo(),Rr()),0|is[o[9199]](c,a,g,h,$,0,tt)}function wl(c,a,g,h,$,tt){return N0(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,0),0}function WA(c){var a;return(a=o[c>>2])&&rs(a),o[c+8>>2]=0,o[c>>2]=0,o[c+4>>2]=0,0}function Ln(c,a){var g=0;return(-1>>>(g=31&a)&c)<>>c}function zA(c,a,g,h,$,tt){return 0|Qu(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0)}function XA(c,a,g,h,$,tt){return 0|fr(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0)}function Ql(c,a,g,h,$,tt){return 0|du(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0)}function c0(c,a,g,h,$){return(0|g)==1|g>>>0>1&&(Mo(),Rr()),0|is[o[9197]](c,a,g,h,$)}function X0(c,a,g,h,$){return(0|g)==1|g>>>0>1&&(Mo(),Rr()),0|is[o[9196]](c,a,g,h,$)}function Pl(c,a,g,h,$,tt){(0|h)==1|h>>>0>1&&(Mo(),Rr()),is[o[9199]](c,a,g,h,$,1,tt)}function Dl(c,a,g,h,$){return 0|M0(c|=0,a|=0,g|=0,h|=0,$|=0,0)}function Rl(c,a,g,h,$){return 0|xl(c|=0,a|=0,g|=0,h|=0,$|=0)}function Nl(c,a,g,h,$){return 0|_d(c|=0,a|=0,g|=0,h|=0,$|=0)}function Ol(c,a,g,h,$){return 0|Cl(c|=0,a|=0,g|=0,h|=0,$|=0)}function Ml(){var c;wn=c=wn-16|0,st[c+15|0]=0,Ss(36836,c+15|0,0),wn=c+16|0}function Z0(c,a,g,h){return J0(c|=0,a|=0,g|=0,h|=0,20),0}function j0(c,a,g,h){return J0(c|=0,a|=0,g|=0,h|=0,12),0}function eA(c,a,g,h){return J0(c|=0,a|=0,g|=0,h|=0,8),0}function Tl(c,a,g,h){return 0|ro(c|=0,a|=0,g|=0,h|=0)}function Ul(c,a,g,h){return 0|Eo(c|=0,a|=0,g|=0,h|=0)}function cu(c,a,g,h){return 0|os(c|=0,a|=0,g|=0,h|=0)}function y0(c,a,g,h){return 0|l0(c|=0,a|=0,g|=0,h|=0)}function tA(c,a,g,h,$,tt,At,j){return 0|is[o[8933]](c,a,g,h,$,tt,At,j)}function Jl(c,a,g,h){return 0|Ws(c|=0,a|=0,g|=0,h|=0)}function ZA(c,a,g,h,$,tt){return 0|is[o[8933]](c,a,g,h,$,0,0,tt)}function uu(c){return o[c+8>>2]=0,o[c>>2]=0,o[c+4>>2]=0,0}function nA(c,a,g){return 0|Zu(c|=0,a|=0,g|=0)}function lu(c,a,g){return 0|Ms(c|=0,a|=0,g|=0)}function Mo(){var c;(c=o[9538])&&is[0|c](),c2(),Rr()}function m0(c,a,g){return 0|z0(c|=0,a|=0,g|=0)}function Hl(c,a,g){return 0|Vs(c|=0,a|=0,g|=0)}function jA(c,a){return c|=0,fs(a|=0,32),0|_c(c,a)}function xl(c,a,g,h,$){return 0|is[o[8925]](c,a,g,h,$)}function fu(c,a,g,h,$){return 0|is[o[8932]](c,a,g,h,$)}function _d(c,a,g,h,$){return 0|is[o[8926]](c,a,g,h,$)}function _c(c,a){return c|=0,a|=0,0|is[o[8931]](c,a)}function Us(c,a){return c|=0,a|=0,0|is[o[8927]](c,a)}function Js(c,a){return c|=0,a|=0,0|is[o[8929]](c,a)}function gu(c,a,g,h,$,tt,At){return q0(c,a,g,h,$,tt,At)}function eu(c){return c?31-es(c-1^c)|0:32}function Eo(c,a,g,h){return 0|is[o[8928]](c,a,g,h)}function R0(c,a){return 0|Du(c|=0,a|=0,32)}function Fl(c,a){return 0|Du(c|=0,a|=0,64)}function Gl(c,a,g){Br(c|=0,a|=0,g|=0)}function pu(c,a){return 0|_c(c|=0,a|=0)}function $l(c,a){return 0|jA(c|=0,a|=0)}function Ll(c,a,g,h){return $A(c,a,g,h,1)}function Yl(c,a,g,h){return kr(c,a,g,h,1)}function Vl(c,a,g,h){return kr(c,a,g,h,2)}function Wl(c,a,g,h){return $A(c,a,g,h,2)}function Ws(c,a,g,h){return os(c,a,g,h),0}function zs(c,a,g,h){return Rs(c,a,g,h),0}function Bs(c,a,g,h){return us(c,a,g,h)}function zl(c){return Xr(c|=0),0}function hu(){return-2147483648}function yu(){return 1073741824}function Xl(){return 268435456}function Zl(){return 33554432}function ts(c){fs(c|=0,32)}function _f(){return 67108864}function e2(c){fs(c|=0,16)}function t2(){return 16777216}function Or(c,a){po(c,0,a)}function n2(){return 1564}function r2(){return 1338}function mu(){return 8192}function i2(){return 384}function o2(){return 256}function _u(){return 416}function Cu(){return 128}function rA(){return 208}function As(){return 64}function Po(){return 16}function to(){return 32}function a2(){return-65}function s2(){return-33}function A2(){return 48}function o0(){return-17}function d2(){return 12}function Xs(){return 24}function ls(){return-1}function _0(){return 2}function tu(){return 3}function e0(){return 8}function iA(){return 1}function Iu(){return 4}function bs(){return 0}function c2(){Hs(),Rr()}gr(Jn=_e,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),gr(Jn,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),gr(Jn,1728,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),gr(Jn,2720,"AQ=="),gr(Jn,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),gr(Jn,2943,"EP1AXQCgaj8AOdNX/gzSugBYvHT+QdgBAP/IPQHYQpT/APtcACSy4f8AAAAAAAAAAIU7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/+pxPP8l/zn/RbK2/oDQswB2Gn3+AwfW//EyTf9Vy8X/04f6/xkwZP+71bT+EVhpAFPRngEFc2IABK48/qs3bv/ZtRH/FLyqAJKcZv5X1q7/cnqbAeksqgB/CO8B1uzqAK8F2wAxaj3/BkLQ/wJqbv9R6hP/12vA/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/7IJ/P5kbtQADgWnAOnvo/8cl50BZZIK//6eRv5H+eQAWB4yAEQ6oP+/GGgBgUKB/8AyVf8Is4r/JvrJAHNQoACD5nEAfViTAFpExwD9TJ4AHP92AHH6/gBCSy4A5torAOV4ugGURCsAiHzuAbtrxf9UNfb/M3T+/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/0RxFf/eujv/QgfxAUUGSABWnGz+N6dZAG002/4NsBf/xCxq/++VR/+kjH3/n60BADMp5wCRPiEAim9dAblTRQCQcy4AYZcQ/xjkGgAx2eIAcUvq/sGZDP+2MGD/Dg0aAIDD+f5FwTsAhCVR/n1qPADW8KkBpONCANKjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/48+3QCBWdb/N4sF/kQUv/8OzLIBI8PZAC8zzgEm9qUAzhsG/p5XJADZNJL/fXvX/1U8H/+rDQcA2vVY/vwjPAA31qD/hWU4AOAgE/6TQOoAGpGiAXJ2fQD4/PoAZV7E/8aN4v4zKrYAhwwJ/m2s0v/F7MIB8UGaADCcL/+ZQzf/2qUi/kq0swDaQkcBWHpjANS12/9cKuf/7wCaAPVNt/9eUaoBEtXYAKtdRwA0XvgAEpeh/sXRQv+u9A/+ojC3ADE98P62XcMAx+QGAcgFEf+JLe3/bJQEAFpP7f8nP03/NVLPAY4Wdv9l6BIBXBpDAAXIWP8hqIr/leFIAALRG/8s9agB3O0R/x7Taf6N7t0AgFD1/m/+DgDeX74B3wnxAJJM1P9szWj/P3WZAJBFMAAj5G8AwCHB/3DWvv5zmJcAF2ZYADNK+ADix4/+zKJl/9BhvQH1aBIA5vYe/xeURQBuWDT+4rVZ/9AvWv5yoVD/IXT4ALOYV/9FkLEBWO4a/zogcQEBTUUAO3k0/5juUwA0CMEA5yfp/8ciigDeRK0AWzny/tzSf//AB/b+lyO7AMPspQBvXc4A1PeFAZqF0f+b5woAQE4mAHr5ZAEeE2H/Plv5AfiFTQDFP6j+dApSALjscf7Uy8L/PWT8/iQFyv93W5n/gU8dAGdnq/7t12//2DVFAO/wFwDCld3/JuHeAOj/tP52UoX/OdGxAYvohQCesC7+wnMuAFj35QEcZ78A3d6v/pXrLACX5Bn+2mlnAI5V0gCVgb7/1UFe/nWG4P9SxnUAnd3cAKNlJADFciUAaKym/gu2AABRSLz/YbwQ/0UGCgDHk5H/CAlzAUHWr//ZrdEAUH+mAPflBP6nt3z/WhzM/q878P8LKfgBbCgz/5Cxw/6W+n4AiltBAXg83v/1we8AHda9/4ACGQBQmqIATdxrAerNSv82pmf/dEgJAOReL/8eyBn/I9ZZ/z2wjP9T4qP/S4KsAIAmEQBfiZj/13yfAU9dAACUUp3+w4L7/yjKTP/7fuAAnWM+/s8H4f9gRMMAjLqd/4MT5/8qgP4ANNs9/mbLSACNBwv/uqTVAB96dwCF8pEA0Pzo/1vVtv+PBPr++ddKAKUebwGrCd8A5XsiAVyCGv9Nmy0Bw4sc/zvgTgCIEfcAbHkgAE/6vf9g4/z+JvE+AD6uff+bb13/CubOAWHFKP8AMTn+QfoNABL7lv/cbdL/Ba6m/iyBvQDrI5P/JfeN/0iNBP9na/8A91oEADUsKgACHvAABDs/AFhOJABxp7QAvkfB/8eepP86CKwATSEMAEE/AwCZTSH/rP5mAeTdBP9XHv4BkilW/4rM7/5sjRH/u/KHANLQfwBELQ7+SWA+AFE8GP+qBiT/A/kaACPVbQAWgTb/FSPh/+o9OP862QYAj3xYAOx+QgDRJrf/Iu4G/66RZgBfFtMAxA+Z/i5U6P91IpIB5/pK/xuGZAFcu8P/qsZwAHgcKgDRRkMAHVEfAB2oZAGpraAAayN1AD5gO/9RDEUBh+++/9z8EgCj3Dr/iYm8/1NmbQBgBkwA6t7S/7muzQE8ntX/DfHWAKyBjABdaPIAwJz7ACt1HgDhUZ4Af+jaAOIcywDpG5f/dSsF//IOL/8hFAYAifss/hsf9f+31n3+KHmVALqe1f9ZCOMARVgA/suH4QDJrssAk0e4ABJ5Kf5eBU4A4Nbw/iQFtAD7h+cBo4rUANL5dP5YgbsAEwgx/j4OkP+fTNMA1jNSAG115P5n38v/S/wPAZpH3P8XDVsBjahg/7W2hQD6MzcA6urU/q8/ngAn8DQBnr0k/9UoVQEgtPf/E2YaAVQYYf9FFd4AlIt6/9zV6wHoy/8AeTmTAOMHmgA1FpMBSAHhAFKGMP5TPJ3/kUipACJn7wDG6S8AdBME/7hqCf+3gVMAJLDmASJnSADbooYA9SqeACCVYP6lLJAAyu9I/teWBQAqQiQBhNevAFauVv8axZz/MeiH/me2UgD9gLABmbJ6APX6CgDsGLIAiWqEACgdKQAyHpj/fGkmAOa/SwCPK6oALIMU/ywNF//t/5sBn21k/3C1GP9o3GwAN9ODAGMM1f+Yl5H/7gWfAGGbCAAhbFEAAQNnAD5tIv/6m7QAIEfD/yZGkQGfX/UAReVlAYgc8ABP4BkATm55//iofAC7gPcAApPr/k8LhABGOgwBtQij/0+Jhf8lqgv/jfNV/7Dn1//MlqT/79cn/y5XnP4Io1j/rCLoAEIsZv8bNin+7GNX/yl7qQE0cisAdYYoAJuGGgDnz1v+I4Qm/xNmff4k44X/dgNx/x0NfACYYEoBWJLO/6e/3P6iElj/tmQXAB91NABRLmoBDAIHAEVQyQHR9qwADDCNAeDTWAB04p8AemKCAEHs6gHh4gn/z+J7AVnWOwBwh1gBWvTL/zELJgGBbLoAWXAPAWUuzP9/zC3+T//d/zNJEv9/KmX/8RXKAKDjBwBpMuwATzTF/2jK0AG0DxAAZcVO/2JNywApufEBI8F8ACObF//PNcAAC32jAfmeuf8EgzAAFV1v/z155wFFyCT/uTC5/2/uFf8nMhn/Y9ej/1fUHv+kkwX/gAYjAWzfbv/CTLIASmW0APMvMACuGSv/Uq39ATZywP8oN1sA12yw/ws4BwDg6UwA0WLK/vIZfQAswV3+ywixAIewEwBwR9X/zjuwAQRDGgAOj9X+KjfQ/zxDeADBFaMAY6RzAAoUdgCc1N7+oAfZ/3L1TAF1O3sAsMJW/tUPsABOzs/+1YE7AOn7FgFgN5j/7P8P/8VZVP9dlYUArqBxAOpjqf+YdFgAkKRT/18dxv8iLw//Y3iG/wXswQD5937/k7seADLmdf9s2dv/o1Gm/0gZqf6beU//HJtZ/gd+EQCTQSEBL+r9ABozEgBpU8f/o8TmAHH4pADi/toAvdHL/6T33v7/I6UABLzzAX+zRwAl7f7/ZLrwAAU5R/5nSEn/9BJR/uXShP/uBrT/C+Wu/+PdwAERMRwAo9fE/gl2BP8z8EcAcYFt/0zw5wC8sX8AfUcsARqv8wBeqRn+G+YdAA+LdwGoqrr/rMVM//xLvACJfMQASBZg/y2X+QHckWQAQMCf/3jv4gCBspIAAMB9AOuK6gC3nZIAU8fA/7isSP9J4YAATQb6/7pBQwBo9s8AvCCK/9oY8gBDilH+7YF5/xTPlgEpxxD/BhSAAJ92BQC1EI//3CYPABdAk/5JGg0AV+Q5Acx8gAArGN8A22PHABZLFP8TG34AnT7XAG4d5gCzp/8BNvy+AN3Mtv6znkH/UZ0DAMLanwCq3wAA4Asg/ybFYgCopCUAF1gHAaS6bgBgJIYA6vLlAPp5EwDy/nD/Ay9eAQnvBv9Rhpn+1v2o/0N84AD1X0oAHB4s/gFt3P+yWVkA/CRMABjGLv9MTW8AhuqI/ydeHQC5SOr/RkSH/+dmB/5N54wApy86AZRhdv8QG+EBps6P/26y1v+0g6IAj43hAQ3aTv9ymSEBYmjMAK9ydQGnzksAysRTATpAQwCKL28BxPeA/4ng4P6ecM8AmmT/AYYlawDGgE//f9Gb/6P+uf48DvMAH9tw/h3ZQQDIDXT+ezzE/+A7uP7yWcQAexBL/pUQzgBF/jAB53Tf/9GgQQHIUGIAJcK4/pQ/IgCL8EH/2ZCE/zgmLf7HeNIAbLGm/6DeBADcfnf+pWug/1Lc+AHxr4gAkI0X/6mKVACgiU7/4nZQ/zQbhP8/YIv/mPonALybDwDoM5b+KA/o//DlCf+Jrxv/S0lhAdrUCwCHBaIBa7nVAAL5a/8o8kYA28gZABmdDQBDUlD/xPkX/5EUlQAySJIAXkyUARj7QQAfwBcAuNTJ/3vpogH3rUgAolfb/n6GWQCfCwz+pmkdAEkb5AFxeLf/QqNtAdSPC/+f56gB/4BaADkOOv5ZNAr//QijAQCR0v8KgVUBLrUbAGeIoP5+vNH/IiNvANfbGP/UC9b+ZQV2AOjFhf/fp23/7VBW/0aLXgCewb8Bmw8z/w++cwBOh8//+QobAbV96QBfrA3+qtWh/yfsiv9fXVf/voBfAH0PzgCmlp8A4w+e/86eeP8qjYAAZbJ4AZxtgwDaDiz+96jO/9RwHABwEeT/WhAlAcXebAD+z1P/CVrz//P0rAAaWHP/zXR6AL/mwQC0ZAsB2SVg/5pOnADr6h//zrKy/5XA+wC2+ocA9hZpAHzBbf8C0pX/qRGqAABgbv91CQgBMnso/8G9YwAi46AAMFBG/tMz7AAtevX+LK4IAK0l6f+eQasAekXX/1pQAv+DamD+43KHAM0xd/6wPkD/UjMR//EU8/+CDQj+gNnz/6IbAf5advEA9sb2/zcQdv/In50AoxEBAIxreQBVoXb/JgCVAJwv7gAJpqYBS2K1/zJKGQBCDy8Ai+GfAEwDjv8O7rgAC881/7fAugGrIK7/v0zdAfeq2wAZrDL+2QnpAMt+RP+3XDAAf6e3AUEx/gAQP38B/hWq/zvgf/4WMD//G06C/ijDHQD6hHD+I8uQAGipqADP/R7/aCgm/l7kWADOEID/1Dd6/98W6gDfxX8A/bW1AZFmdgDsmST/1NlI/xQmGP6KPj4AmIwEAObcY/8BFdT/lMnnAPR7Cf4Aq9IAMzol/wH/Dv/0t5H+APKmABZKhAB52CkAX8Ny/oUYl/+c4uf/9wVN//aUc/7hXFH/3lD2/qp7Wf9Kx40AHRQI/4qIRv9dS1wA3ZMx/jR+4gDlfBcALgm1AM1ANAGD/hwAl57UAINATgDOGasAAOaLAL/9bv5n96cAQCgoASql8f87S+T+fPO9/8Rcsv+CjFb/jVk4AZPGBf/L+J7+kKKNAAus4gCCKhX/AaeP/5AkJP8wWKT+qKrcAGJH1gBb0E8An0zJAaYq1v9F/wD/BoB9/74BjACSU9r/1+5IAXp/NQC9dKX/VAhC/9YD0P/VboUAw6gsAZ7nRQCiQMj+WzpoALY6u/755IgAy4ZM/mPd6QBL/tb+UEWaAECY+P7siMr/nWmZ/pWvFAAWIxP/fHnpALr6xv6E5YsAiVCu/6V9RACQypT+6+/4AIe4dgBlXhH/ekhG/kWCkgB/3vgBRX92/x5S1/68ShP/5afC/nUZQv9B6jj+1RacAJc7Xf4tHBv/un6k/yAG7wB/cmMB2zQC/2Ngpv4+vn7/bN6oAUvirgDm4scAPHXa//z4FAHWvMwAH8KG/ntFwP+prST+N2JbAN8qZv6JAWYAnVoZAO96QP/8BukABzYU/1J0rgCHJTb/D7p9AONwr/9ktOH/Ku30//St4v74EiEAq2OW/0rrMv91UiD+aqjtAM9t0AHkCboAhzyp/rNcjwD0qmj/6y18/0ZjugB1ibcA4B/XACgJZAAaEF8BRNlXAAiXFP8aZDr/sKXLATR2RgAHIP7+9P71/6eQwv99cRf/sHm1AIhU0QCKBh7/WTAcACGbDv8Z8JoAjc1tAUZzPv8UKGv+iprH/17f4v+dqyYAo7EZ/i12A/8O3hcB0b5R/3Z76AEN1WX/ezd7/hv2pQAyY0z/jNYg/2FBQ/8YDBwArlZOAUD3YACgh0MAQjfz/5PMYP8aBiH/YjNTAZnV0P8CuDb/GdoLADFD9v4SlUj/DRlIACpP1gAqBCYBG4uQ/5W7FwASpIQA9VS4/njGaP9+2mAAOHXq/w0d1v5ELwr/p5qE/pgmxgBCsln/yC6r/w1jU//Su/3/qi0qAYrRfADWoo0ADOacAGYkcP4Dk0MANNd7/+mrNv9iiT4A99on/+fa7AD3v38Aw5JUAKWwXP8T1F7/EUrjAFgomQHGkwH/zkP1/vAD2v89jdX/YbdqAMPo6/5fVpoA0TDN/nbR8f/weN8B1R2fAKN/k/8N2l0AVRhE/kYUUP+9BYwBUmH+/2Njv/+EVIX/a9p0/3B6LgBpESAAwqA//0TeJwHY/VwAsWnN/5XJwwAq4Qv/KKJzAAkHUQCl2tsAtBYA/h2S/P+Sz+EBtIdgAB+jcACxC9v/hQzB/itOMgBBcXkBO9kG/25eGAFwrG8ABw9gACRVewBHlhX/0Em8AMALpwHV9SIACeZcAKKOJ//XWhsAYmFZAF5P0wBanfAAX9x+AWaw4gAkHuD+Ix9/AOfocwFVU4IA0kn1/y+Pcv9EQcUAO0g+/7eFrf5deXb/O7FR/+pFrf/NgLEA3PQzABr00QFJ3k3/owhg/paV0wCe/ssBNn+LAKHgOwAEbRb/3iot/9CSZv/sjrsAMs31/wpKWf4wT44A3kyC/x6mPwDsDA3/Mbj0ALtxZgDaZf0AmTm2/iCWKgAZxpIB7fE4AIxEBQBbpKz/TpG6/kM0zQDbz4EBbXMRADaPOgEV+Hj/s/8eAMHsQv8B/wf//cAw/xNF2QED1gD/QGWSAd99I//rSbP/+afiAOGvCgFhojoAanCrAVSsBf+FjLL/hvWOAGFaff+6y7n/300X/8BcagAPxnP/2Zj4AKuyeP/khjUAsDbBAfr7NQDVCmQBIsdqAJcf9P6s4Ff/Du0X//1VGv9/J3T/rGhkAPsORv/U0Ir//dP6ALAxpQAPTHv/Jdqg/1yHEAEKfnL/RgXg//f5jQBEFDwB8dK9/8PZuwGXA3EAl1yuAOc+sv/bt+EAFxch/821UAA5uPj/Q7QB/1p7Xf8nAKL/YPg0/1RCjAAif+T/wooHAaZuvAAVEZsBmr7G/9ZQO/8SB48ASB3iAcfZ+QDooUcBlb7JANmvX/5xk0P/io/H/3/MAQAdtlMBzuab/7rMPAAKfVX/6GAZ//9Z9//V/q8B6MFRABwrnP4MRQgAkxj4ABLGMQCGPCMAdvYS/zFY/v7kFbr/tkFwAdsWAf8WfjT/vTUx/3AZjwAmfzf/4mWj/tCFPf+JRa4BvnaR/zxi2//ZDfX/+ogKAFT+4gDJH30B8DP7/x+Dgv8CijL/19exAd8M7v/8lTj/fFtE/0h+qv53/2QAgofo/w5PsgD6g8UAisbQAHnYi/53EiT/HcF6ABAqLf/V8OsB5r6p/8Yj5P5urUgA1t3x/ziUhwDAdU7+jV3P/49BlQAVEmL/Xyz0AWq/TQD+VQj+1m6w/0mtE/6gxMf/7VqQAMGscf/Im4j+5FrdAIkxSgGk3df/0b0F/2nsN/8qH4EBwf/sAC7ZPACKWLv/4lLs/1FFl/+OvhABDYYIAH96MP9RQJwAq/OLAO0j9gB6j8H+1HqSAF8p/wFXhE0ABNQfABEfTgAnLa3+GI7Z/18JBv/jUwYAYjuC/j4eIQAIc9MBomGA/we4F/50HKj/+IqX/2L08AC6doIAcvjr/2mtyAGgfEf/XiSkAa9Bkv/u8ar+ysbFAORHiv4t9m3/wjSeAIW7sABT/Jr+Wb3d/6pJ/ACUOn0AJEQz/ipFsf+oTFb/JmTM/yY1IwCvE2EA4e79/1FRhwDSG//+60lrAAjPcwBSf4gAVGMV/s8TiABkpGUAUNBN/4TP7f8PAw//IaZuAJxfVf8luW8Blmoj/6aXTAByV4f/n8JAAAx6H//oB2X+rXdiAJpH3P6/OTX/qOig/+AgY//anKUAl5mjANkNlAHFcVkAlRyh/s8XHgBphOP/NuZe/4WtzP9ct53/WJD8/mYhWgCfYQMAtdqb//BydwBq1jX/pb5zAZhb4f9Yaiz/0D1xAJc0fAC/G5z/bjbsAQ4epv8nf88B5cccALzkvP5knesA9tq3AWsWwf/OoF8ATO+TAM+hdQAzpgL/NHUK/kk44/+YweEAhF6I/2W/0QAga+X/xiu0AWTSdgByQ5n/F1ga/1maXAHceIz/kHLP//xz+v8izkgAioV//wiyfAFXS2EAD+Vc/vBDg/92e+P+knho/5HV/wGBu0b/23c2AAETrQAtlpQB+FNIAMvpqQGOazgA9/kmAS3yUP8e6WcAYFJGABfJbwBRJx7/obdO/8LqIf9E44z+2M50AEYb6/9okE8ApOZd/taHnACau/L+vBSD/yRtrgCfcPEABW6VASSl2gCmHRMBsi5JAF0rIP74ve0AZpuNAMldw//xi/3/D29i/2xBo/6bT77/Sa7B/vYoMP9rWAv+ymFV//3MEv9x8kIAbqDC/tASugBRFTwAvGin/3ymYf7ShY4AOPKJ/ilvggBvlzoBb9WN/7es8f8mBsT/uQd7/y4L9gD1aXcBDwKh/wjOLf8Sykr/U3xzAdSNnQBTCNH+iw/o/6w2rf4y94QA1r3VAJC4aQDf/vgA/5Pw/xe8SAAHMzYAvBm0/ty0AP9ToBQAo73z/zrRwv9XSTwAahgxAPX53AAWracAdgvD/xN+7QBunyX/O1IvALS7VgC8lNABZCWF/wdwwQCBvJz/VGqB/4XhygAO7G//KBRlAKysMf4zNkr/+7m4/12b4P+0+eAB5rKSAEg5Nv6yPrgAd81IALnv/f89D9oAxEM4/+ogqwEu2+QA0Gzq/xQ/6P+lNccBheQF/zTNawBK7oz/lpzb/u+ssv/7vd/+II7T/9oPigHxxFAAHCRi/hbqxwA97dz/9jklAI4Rjv+dPhoAK+5f/gPZBv/VGfABJ9yu/5rNMP4TDcD/9CI2/owQmwDwtQX+m8E8AKaABP8kkTj/lvDbAHgzkQBSmSoBjOySAGtc+AG9CgMAP4jyANMnGAATyqEBrRu6/9LM7/4p0aL/tv6f/6x0NADDZ97+zUU7ADUWKQHaMMIAUNLyANK8zwC7oaH+2BEBAIjhcQD6uD8A3x5i/k2oogA7Na8AE8kK/4vgwgCTwZr/1L0M/gHIrv8yhXEBXrNaAK22hwBesXEAK1nX/4j8av97hlP+BfVC/1IxJwHcAuAAYYGxAE07WQA9HZsBy6vc/1xOiwCRIbX/qRiNATeWswCLPFD/2idhAAKTa/88+EgAreYvAQZTtv8QaaL+idRR/7S4hgEn3qT/3Wn7Ae9wfQA/B2EAP2jj/5Q6DABaPOD/VNT8AE/XqAD43ccBc3kBACSseAAgorv/OWsx/5MqFQBqxisBOUpXAH7LUf+Bh8MAjB+xAN2LwgAD3tcAg0TnALFWsv58l7QAuHwmAUajEQD5+7UBKjfjAOKhLAAX7G4AM5WOAV0F7ADat2r+QxhNACj10f/eeZkApTkeAFN9PABGJlIB5Qa8AG3enf83dj//zZe6AOMhlf/+sPYB47HjACJqo/6wK08Aal9OAbnxev+5Dj0AJAHKAA2yov/3C4QAoeZcAUEBuf/UMqUBjZJA/57y2gAVpH0A1Yt6AUNHVwDLnrIBl1wrAJhvBf8nA+//2f/6/7A/R/9K9U0B+q4S/yIx4//2Lvv/miMwAX2dPf9qJE7/YeyZAIi7eP9xhqv/E9XZ/the0f/8BT0AXgPKAAMat/9Avyv/HhcVAIGNTf9meAcBwkyMALyvNP8RUZQA6FY3AeEwrACGKir/7jIvAKkS/gAUk1f/DsPv/0X3FwDu5YD/sTFwAKhi+/95R/gA8wiR/vbjmf/bqbH++4ul/wyjuf+kKKv/mZ8b/vNtW//eGHABEtbnAGudtf7DkwD/wmNo/1mMvv+xQn7+arlCADHaHwD8rp4AvE/mAe4p4ADU6ggBiAu1AKZ1U/9Ew14ALoTJAPCYWACkOUX+oOAq/zvXQ/93w43/JLR5/s8vCP+u0t8AZcVE//9SjQH6iekAYVaFARBQRQCEg58AdF1kAC2NiwCYrJ3/WitbAEeZLgAnEHD/2Yhh/9zGGf6xNTEA3liG/4APPADPwKn/wHTR/2pO0wHI1bf/Bwx6/t7LPP8hbsf++2p1AOThBAF4Ogf/3cFU/nCFGwC9yMn/i4eWAOo3sP89MkEAmGyp/9xVAf9wh+MAohq6AM9guf70iGsAXZkyAcZhlwBuC1b/j3Wu/3PUyAAFyrcA7aQK/rnvPgDseBL+Yntj/6jJwv4u6tYAv4Ux/2OpdwC+uyMBcxUt//mDSABwBnv/1jG1/qbpIgBcxWb+/eTN/wM7yQEqYi4A2yUj/6nDJgBefMEBnCvfAF9Ihf54zr8AesXv/7G7T//+LgIB+qe+AFSBEwDLcab/+R+9/kidyv/QR0n/zxhIAAoQEgHSUUz/WNDA/37za//ujXj/x3nq/4kMO/8k3Hv/lLM8/vAMHQBCAGEBJB4m/3MBXf9gZ+f/xZ47AcCk8ADKyjn/GK4wAFlNmwEqTNcA9JfpABcwUQDvfzT+44Il//h0XQF8hHYArf7AAQbrU/9ur+cB+xy2AIH5Xf5UuIAATLU+AK+AugBkNYj+bR3iAN3pOgEUY0oAABagAIYNFQAJNDf/EVmMAK8iOwBUpXf/4OLq/wdIpv97c/8BEtb2APoHRwHZ3LkA1CNM/yZ9rwC9YdIAcu4s/ym8qf4tupoAUVwWAISgwQB50GL/DVEs/8ucUgBHOhX/0HK//jImkwCa2MMAZRkSADz61//phOv/Z6+OARAOXACNH27+7vEt/5nZ7wFhqC//+VUQARyvPv85/jYA3ud+AKYtdf4SvWD/5EwyAMj0XgDGmHgBRCJF/wxBoP5lE1oAp8V4/0Q2uf8p2rwAcagwAFhpvQEaUiD/uV2kAeTw7f9CtjUAq8Vc/2sJ6QHHeJD/TjEK/22qaf9aBB//HPRx/0o6CwA+3Pb/eZrI/pDSsv9+OYEBK/oO/2VvHAEvVvH/PUaW/zVJBf8eGp4A0RpWAIrtSgCkX7wAjjwd/qJ0+P+7r6AAlxIQANFvQf7Lhif/WGwx/4MaR//dG9f+aGld/x/sH/6HANP/j39uAdRJ5QDpQ6f+wwHQ/4QR3f8z2VoAQ+sy/9/SjwCzNYIB6WrGANmt3P9w5Rj/r5pd/kfL9v8wQoX/A4jm/xfdcf7rb9UAqnhf/vvdAgAtgp7+aV7Z//I0tP7VRC3/aCYcAPSeTAChyGD/zzUN/7tDlACqNvgAd6Ky/1MUCwAqKsABkp+j/7fobwBN5RX/RzWPABtMIgD2iC//2ye2/1zgyQETjg7/Rbbx/6N29QAJbWoBqrX3/04v7v9U0rD/1WuLACcmCwBIFZYASIJFAM1Nm/6OhRUAR2+s/uIqO/+zANcBIYDxAOr8DQG4TwgAbh5J//aNvQCqz9oBSppF/4r2Mf+bIGQAfUpp/1pVPf8j5bH/Pn3B/5lWvAFJeNQA0Xv2/ofRJv+XOiwBXEXW/w4MWP/8mab//c9w/zxOU//jfG4AtGD8/zV1If6k3FL/KQEb/yakpv+kY6n+PZBG/8CmEgBr+kIAxUEyAAGzEv//aAH/K5kj/1BvqABur6gAKWkt/9sOzf+k6Yz+KwF2AOlDwwCyUp//ild6/9TuWv+QI3z+GYykAPvXLP6FRmv/ZeNQ/lypNwDXKjEAcrRV/yHoGwGs1RkAPrB7/iCFGP/hvz4AXUaZALUqaAEWv+D/yMiM//nqJQCVOY0AwzjQ//6CRv8grfD/HdzHAG5kc/+E5fkA5Onf/yXY0f6ysdH/ty2l/uBhcgCJYaj/4d6sAKUNMQHS68z//AQc/kaglwDovjT+U/hd/z7XTQGvr7P/oDJCAHkw0AA/qdH/ANLIAOC7LAFJolIACbCP/xNMwf8dO6cBGCuaABy+vgCNvIEA6OvL/+oAbf82QZ8APFjo/3n9lv786YP/xm4pAVNNR//IFjv+av3y/xUMz//tQr0AWsbKAeGsfwA1FsoAOOaEAAFWtwBtvioA80SuAW3kmgDIsXoBI6C3/7EwVf9a2qn/+JhOAMr+bgAGNCsAjmJB/z+RFgBGal0A6IprAW6zPf/TgdoB8tFcACNa2QG2j2r/dGXZ/3L63f+tzAYAPJajAEmsLP/vblD/7UyZ/qGM+QCV6OUAhR8o/66kdwBxM9YAgeQC/kAi8wBr4/T/rmrI/1SZRgEyIxAA+krY/uy9Qv+Z+Q0A5rIE/90p7gB243n/XleM/v53XABJ7/b+dVeAABPTkf+xLvwA5Vv2AUWA9//KTTYBCAsJ/5lgpgDZ1q3/hsACAQDPAAC9rmsBjIZkAJ7B8wG2ZqsA65ozAI4Fe/88qFkB2Q5c/xPWBQHTp/4ALAbK/ngS7P8Pcbj/uN+LACixd/62e1r/sKWwAPdNwgAb6ngA5wDW/zsnHgB9Y5H/lkREAY3e+ACZe9L/bn+Y/+Uh1gGH3cUAiWECAAyPzP9RKbwAc0+C/14DhACYr7v/fI0K/37As/8LZ8YAlQYtANtVuwHmErL/SLaYAAPGuP+AcOABYaHmAP5jJv86n8UAl0LbADtFj/+5cPkAd4gv/3uChACoR1//cbAoAei5rQDPXXUBRJ1s/2YFk/4xYSEAWUFv/vceo/982d0BZvrYAMauS/45NxIA4wXsAeXVrQDJbdoBMenvAB43ngEZsmoAm2+8AV5+jADXH+4BTfAQANXyGQEmR6gAzbpd/jHTjP/bALT/hnalAKCThv9uuiP/xvMqAPOSdwCG66MBBPGH/8Euwf5ntE//4QS4/vJ2ggCSh7AB6m8eAEVC1f4pYHsAeV4q/7K/w/8ugioAdVQI/+kx1v7uem0ABkdZAezTewD0DTD+d5QOAHIcVv9L7Rn/keUQ/oFkNf+Glnj+qJ0yABdIaP/gMQ4A/3sW/5e5l/+qULgBhrYUAClkZQGZIRAATJpvAVbO6v/AoKT+pXtd/wHYpP5DEa//qQs7/54pPf9JvA7/wwaJ/xaTHf8UZwP/9oLj/3oogADiLxj+IyQgAJi6t/9FyhQAw4XDAN4z9wCpq14BtwCg/0DNEgGcUw//xTr5/vtZbv8yClj+MyvYAGLyxgH1l3EAq+zCAcUfx//lUSYBKTsUAP1o5gCYXQ7/9vKS/tap8P/wZmz+oKfsAJravACW6cr/GxP6AQJHhf+vDD8BkbfGAGh4c/+C+/cAEdSn/z57hP/3ZL0Am9+YAI/FIQCbOyz/ll3wAX8DV/9fR88Bp1UB/7yYdP8KFxcAicNdATZiYQDwAKj/lLx/AIZrlwBM/asAWoTAAJIWNgDgQjb+5rrl/ye2xACU+4L/QYNs/oABoACpMaf+x/6U//sGgwC7/oH/VVI+ALIXOv/+hAUApNUnAIb8kv4lNVH/m4ZSAM2n7v9eLbT/hCihAP5vcAE2S9kAs+bdAetev/8X8zABypHL/yd2Kv91jf0A/gDeACv7MgA2qeoBUETQAJTL8/6RB4cABv4AAPy5fwBiCIH/JiNI/9Mk3AEoGlkAqEDF/gPe7/8CU9f+tJ9pADpzwgC6dGr/5ffb/4F2wQDKrrcBpqFIAMlrk/7tiEoA6eZqAWlvqABA4B4BAeUDAGaXr//C7uT//vrUALvteQBD+2ABxR4LALdfzADNWYoAQN0lAf/fHv+yMNP/8cha/6fRYP85gt0ALnLI/z24QgA3thj+brYhAKu+6P9yXh8AEt0IAC/n/gD/cFMAdg/X/60ZKP7AwR//7hWS/6vBdv9l6jX+g9RwAFnAawEI0BsAtdkP/+eV6ACM7H4AkAnH/wxPtf6Ttsr/E222/zHU4QBKo8sAr+mUABpwMwDBwQn/D4f5AJbjggDMANsBGPLNAO7Qdf8W9HAAGuUiACVQvP8mLc7+8Frh/x0DL/8q4EwAuvOnACCED/8FM30Ai4cYAAbx2wCs5YX/9tYyAOcLz/+/flMBtKOq//U4GAGypNP/AxDKAWI5dv+Ng1n+ITMYAPOVW//9NA4AI6lD/jEeWP+zGyT/pYy3ADq9lwBYHwAAS6lCAEJlx/8Y2McBecQa/w5Py/7w4lH/XhwK/1PB8P/MwYP/Xg9WANoonQAzwdEAAPKxAGa59wCebXQAJodbAN+vlQDcQgH/VjzoABlgJf/heqIB17uo/56dLgA4q6IA6PBlAXoWCQAzCRX/NRnu/9ke6P59qZQADehmAJQJJQClYY0B5IMpAN4P8//+EhEABjztAWoDcQA7hL0AXHAeAGnQ1QAwVLP/u3nn/hvYbf+i3Wv+Se/D//ofOf+Vh1n/uRdzAQOjnf8ScPoAGTm7/6FgpAAvEPMADI37/kPquP8pEqEArwZg/6CsNP4YsLf/xsFVAXx5if+XMnL/3Ms8/8/vBQEAJmv/N+5e/kaYXgDV3E0BeBFF/1Wkvv/L6lEAJjEl/j2QfACJTjH+qPcwAF+k/ABpqYcA/eSGAECmSwBRSRT/z9IKAOpqlv9eIlr//p85/tyFYwCLk7T+GBe5ACk5Hv+9YUwAQbvf/+CsJf8iPl8B55DwAE1qfv5AmFsAHWKbAOL7Nf/q0wX/kMve/6Sw3f4F5xgAs3rNACQBhv99Rpf+YeT8AKyBF/4wWtH/luBSAVSGHgDxxC4AZ3Hq/y5lef4ofPr/hy3y/gn5qP+MbIP/j6OrADKtx/9Y3o7/yF+eAI7Ao/8HdYcAb3wWAOwMQf5EJkH/467+APT1JgDwMtD/oT/6ADzR7wB6IxMADiHm/gKfcQBqFH//5M1gAInSrv601JD/WWKaASJYiwCnonABQW7FAPElqQBCOIP/CslT/oX9u/+xcC3+xPsAAMT6l//u6Nb/ltHNABzwdgBHTFMB7GNbACr6gwFgEkD/dt4jAHHWy/96d7j/QhMkAMxA+QCSWYsAhj6HAWjpZQC8VBoAMfmBANDWS//Pgk3/c6/rAKsCif+vkboBN/WH/5pWtQFkOvb/bcc8/1LMhv/XMeYBjOXA/97B+/9RiA//s5Wi/xcnHf8HX0v+v1HeAPFRWv9rMcn/9NOdAN6Mlf9B2zj+vfZa/7I7nQEw2zQAYiLXABwRu/+vqRgAXE+h/+zIwgGTj+oA5eEHAcWoDgDrMzUB/XiuAMUGqP/KdasAoxXOAHJVWv8PKQr/whNjAEE32P6iknQAMs7U/0CSHf+enoMBZKWC/6wXgf99NQn/D8ESARoxC/+1rskBh8kO/2QTlQDbYk8AKmOP/mAAMP/F+VP+aJVP/+tuiP5SgCz/QSkk/ljTCgC7ebsAYobHAKu8s/7SC+7/QnuC/jTqPQAwcRf+BlZ4/3ey9QBXgckA8o3RAMpyVQCUFqEAZ8MwABkxq/+KQ4IAtkl6/pQYggDT5ZoAIJueAFRpPQCxwgn/pllWATZTuwD5KHX/bQPX/zWSLAE/L7MAwtgD/g5UiACIsQ3/SPO6/3URff/TOtP/XU/fAFpY9f+L0W//Rt4vAAr2T//G2bIA4+ELAU5+s/8+K34AZ5QjAIEIpf718JQAPTOOAFHQhgAPiXP/03fs/5/1+P8Choj/5os6AaCk/gByVY3/Maa2/5BGVAFVtgcALjVdAAmmof83orL/Lbi8AJIcLP6pWjEAeLLxAQ57f/8H8ccBvUIy/8aPZf6984f/jRgY/kthVwB2+5oB7TacAKuSz/+DxPb/iEBxAZfoOQDw2nMAMT0b/0CBSQH8qRv/KIQKAVrJwf/8efABus4pACvGYQCRZLcAzNhQ/qyWQQD55cT+aHtJ/01oYP6CtAgAaHs5ANzK5f9m+dMAVg7o/7ZO0QDv4aQAag0g/3hJEf+GQ+kAU/61ALfscAEwQIP/8djz/0HB4gDO8WT+ZIam/+3KxQA3DVEAIHxm/yjksQB2tR8B56CG/3e7ygAAjjz/gCa9/6bJlgDPeBoBNrisAAzyzP6FQuYAIiYfAbhwUAAgM6X+v/M3ADpJkv6bp83/ZGiY/8X+z/+tE/cA7grKAO+X8gBeOyf/8B1m/wpcmv/lVNv/oYFQANBazAHw267/nmaRATWyTP80bKgBU95rANMkbQB2OjgACB0WAO2gxwCq0Z0AiUcvAI9WIADG8gIA1DCIAVysugDml2kBYL/lAIpQv/7w2IL/YisG/qjEMQD9ElsBkEl5AD2SJwE/aBj/uKVw/n7rYgBQ1WL/ezxX/1KM9QHfeK3/D8aGAc487wDn6lz/Ie4T/6VxjgGwdyYAoCum/u9baQBrPcIBGQREAA+LMwCkhGr/InQu/qhfxQCJ1BcASJw6AIlwRf6WaZr/7MmdABfUmv+IUuP+4jvd/1+VwABRdjT/ISvXAQ6TS/9ZnHn+DhJPAJPQiwGX2j7/nFgIAdK4Yv8Ur3v/ZlPlANxBdAGW+gT/XI7c/yL3Qv/M4bP+l1GXAEco7P+KPz4ABk/w/7e5tQB2MhsAP+PAAHtjOgEy4Jv/EeHf/tzgTf8OLHsBjYCvAPjUyACWO7f/k2EdAJbMtQD9JUcAkVV3AJrIugACgPn/Uxh8AA5XjwCoM/UBfJfn/9DwxQF8vrkAMDr2ABTp6AB9EmL/Df4f//Wxgv9sjiMAq33y/owMIv+loaIAzs1lAPcZIgFkkTkAJ0Y5AHbMy//yAKIApfQeAMZ04gCAb5n/jDa2ATx6D/+bOjkBNjLGAKvTHf9riqf/rWvH/22hwQBZSPL/znNZ//r+jv6xyl7/UVkyAAdpQv8Z/v/+y0AX/0/ebP8n+UsA8XwyAO+YhQDd8WkAk5diANWhef7yMYkA6SX5/iq3GwC4d+b/2SCj/9D75AGJPoP/T0AJ/l4wcQARijL+wf8WAPcSxQFDN2gAEM1f/zAlQgA3nD8BQFJK/8g1R/7vQ30AGuDeAN+JXf8e4Mr/CdyEAMYm6wFmjVYAPCtRAYgcGgDpJAj+z/KUAKSiPwAzLuD/cjBP/wmv4gDeA8H/L6Do//9daf4OKuYAGopSAdAr9AAbJyb/YtB//0CVtv8F+tEAuzwc/jEZ2v+pdM3/dxJ4AJx0k/+ENW3/DQrKAG5TpwCd24n/BgOC/zKnHv88ny//gYCd/l4DvQADpkQAU9/XAJZawgEPqEEA41Mz/82rQv82uzwBmGYt/3ea4QDw94gAZMWy/4tH3//MUhABKc4q/5zA3f/Ye/T/2tq5/7u67//8rKD/wzQWAJCutf67ZHP/006w/xsHwQCT1Wj/WskK/1B7QgEWIboAAQdj/h7OCgDl6gUANR7SAIoI3P5HN6cASOFWAXa+vAD+wWUBq/ms/16et/5dAmz/sF1M/0ljT/9KQIH+9i5BAGPxf/72l2b/LDXQ/jtm6gCar6T/WPIgAG8mAQD/tr7/c7AP/qk8gQB67fEAWkw/AD5KeP96w24AdwSyAN7y0gCCIS7+nCgpAKeScAExo2//ebDrAEzPDv8DGcYBKevVAFUk1gExXG3/yBge/qjswwCRJ3wB7MOVAFokuP9DVar/JiMa/oN8RP/vmyP/NsmkAMQWdf8xD80AGOAdAX5xkAB1FbYAy5+NAN+HTQCw5rD/vuXX/2Mltf8zFYr/Gb1Z/zEwpf6YLfcAqmzeAFDKBQAbRWf+zBaB/7T8Pv7SAVv/km7+/9uiHADf/NUBOwghAM4Q9ACB0zAAa6DQAHA70QBtTdj+IhW5//ZjOP+zixP/uR0y/1RZEwBK+mL/4SrI/8DZzf/SEKcAY4RfASvmOQD+C8v/Y7w//3fB+/5QaTYA6LW9AbdFcP/Qq6X/L220/3tTpQCSojT/mgsE/5fjWv+SiWH+Pekp/14qN/9spOwAmET+AAqMg/8Kak/+856JAEOyQv6xe8b/Dz4iAMVYKv+VX7H/mADG/5X+cf/hWqP/fdn3ABIR4ACAQnj+wBkJ/zLdzQAx1EYA6f+kAALRCQDdNNv+rOD0/144zgHyswL/H1ukAeYuiv+95twAOS89/28LnQCxW5gAHOZiAGFXfgDGWZH/p09rAPlNoAEd6eb/lhVW/jwLwQCXJST+uZbz/+TUUwGsl7QAyambAPQ86gCO6wQBQ9o8AMBxSwF088//QaybAFEenP9QSCH+Eudt/45rFf59GoT/sBA7/5bJOgDOqckA0HniACisDv+WPV7/ODmc/408kf8tbJX/7pGb/9FVH/7ADNIAY2Jd/pgQlwDhudwAjess/6CsFf5HGh//DUBd/hw4xgCxPvgBtgjxAKZllP9OUYX/gd7XAbypgf/oB2EAMXA8/9nl+wB3bIoAJxN7/oMx6wCEVJEAguaU/xlKuwAF9Tb/udvxARLC5P/xymYAaXHKAJvrTwAVCbL/nAHvAMiUPQBz99L/Md2HADq9CAEjLgkAUUEF/zSeuf99dC7/SowN/9JcrP6TF0cA2eD9/nNstP+ROjD+27EY/5z/PAGak/IA/YZXADVL5QAww97/H68y/5zSeP/QI97/EvizAQIKZf+dwvj/nsxl/2j+xf9PPgQAsqxlAWCS+/9BCpwAAoml/3QE5wDy1wEAEyMd/yuhTwA7lfYB+0KwAMghA/9Qbo7/w6ERAeQ4Qv97L5H+hASkAEOurAAZ/XIAV2FXAfrcVABgW8j/JX07ABNBdgChNPH/7awG/7C///8BQYL+377mAGX95/+SI20A+h1NATEAEwB7WpsBFlYg/9rVQQBvXX8APF2p/wh/tgARug7+/Yn2/9UZMP5M7gD/+FxG/2PgiwC4Cf8BB6TQAM2DxgFX1scAgtZfAN2V3gAXJqv+xW7VACtzjP7XsXYAYDRCAXWe7QAOQLb/Lj+u/55fvv/hzbH/KwWO/6xj1P/0u5MAHTOZ/+R0GP4eZc8AE/aW/4bnBQB9huIBTUFiAOyCIf8Fbj4ARWx//wdxFgCRFFP+wqHn/4O1PADZ0bH/5ZTU/gODuAB1sbsBHA4f/7BmUAAyVJf/fR82/xWdhf8Ts4sB4OgaACJ1qv+n/Kv/SY3O/oH6IwBIT+wB3OUU/ynKrf9jTO7/xhbg/2zGw/8kjWAB7J47/2pkVwBu4gIA4+reAJpdd/9KcKT/Q1sC/xWRIf9m1on/r+Zn/qP2pgBd93T+p+Ac/9wCOQGrzlQAe+QR/xt4dwB3C5MBtC/h/2jIuf6lAnIATU7UAC2asf8YxHn+Up22AFoQvgEMk8UAX++Y/wvrRwBWknf/rIbWADyDxACh4YEAH4J4/l/IMwBp59L/OgmU/yuo3f987Y4AxtMy/i71ZwCk+FQAmEbQ/7R1sQBGT7kA80ogAJWczwDFxKEB9TXvAA9d9v6L8DH/xFgk/6ImewCAyJ0Brkxn/62pIv7YAav/cjMRAIjkwgBuljj+avafABO4T/+WTfD/m1CiAAA1qf8dl1YARF4QAFwHbv5idZX/+U3m//0KjADWfFz+I3brAFkwOQEWNaYAuJA9/7P/wgDW+D3+O272AHkVUf6mA+QAakAa/0Xohv/y3DX+LtxVAHGV9/9hs2f/vn8LAIfRtgBfNIEBqpDO/3rIzP+oZJIAPJCV/kY8KAB6NLH/9tNl/67tCAAHM3gAEx+tAH7vnP+PvcsAxIBY/+mF4v8efa3/yWwyAHtkO//+owMB3ZS1/9aIOf7etIn/z1g2/xwh+/9D1jQB0tBkAFGqXgCRKDUA4G/n/iMc9P/ix8P+7hHmANnZpP6pnd0A2i6iAcfPo/9sc6IBDmC7/3Y8TAC4n5gA0edH/iqkuv+6mTP+3au2/6KOrQDrL8EAB4sQAV+kQP8Q3aYA28UQAIQdLP9kRXX/POtY/ihRrQBHvj3/u1idAOcLFwDtdaQA4ajf/5pydP+jmPIBGCCqAH1icf6oE0wAEZ3c/ps0BQATb6H/R1r8/61u8AAKxnn//f/w/0J70gDdwtf+eaMR/+EHYwC+MbYAcwmFAegaiv/VRIQALHd6/7NiMwCVWmoARzLm/wqZdv+xRhkApVfNADeK6gDuHmEAcZvPAGKZfwAia9v+dXKs/0y0//7yObP/3SKs/jiiMf9TA///cd29/7wZ5P4QWFn/RxzG/hYRlf/zef7/a8pj/wnODgHcL5kAa4knAWExwv+VM8X+ujoL/2sr6AHIBg7/tYVB/t3kq/97PucB4+qz/yK91P70u/kAvg1QAYJZAQDfha0ACd7G/0J/SgCn2F3/m6jGAUKRAABEZi4BrFqaANiAS/+gKDMAnhEbAXzwMQDsyrD/l3zA/ybBvgBftj0Ao5N8//+lM/8cKBH+12BOAFaR2v4fJMr/VgkFAG8pyP/tbGEAOT4sAHW4DwEt8XQAmAHc/52lvAD6D4MBPCx9/0Hc+/9LMrgANVqA/+dQwv+IgX8BFRK7/y06of9HkyIArvkL/iONHQDvRLH/c246AO6+sQFX9ab/vjH3/5JTuP+tDif/ktdoAI7feACVyJv/1M+RARC12QCtIFf//yO1AHffoQHI317/Rga6/8BDVf8yqZgAkBp7/zjzs/4URIgAJ4y8/v3QBf/Ic4cBK6zl/5xouwCX+6cANIcXAJeZSACTxWv+lJ4F/+6PzgB+mYn/WJjF/gdEpwD8n6X/7042/xg/N/8m3l4A7bcM/87M0gATJ/b+HkrnAIdsHQGzcwAAdXZ0AYQG/P+RgaEBaUONAFIl4v/u4uT/zNaB/qJ7ZP+5eeoALWznAEIIOP+EiIAArOBC/q+dvADm3+L+8ttFALgOdwFSojgAcnsUAKJnVf8x72P+nIfXAG//p/4nxNYAkCZPAfmofQCbYZz/FzTb/5YWkAAslaX/KH+3AMRN6f92gdL/qofm/9Z3xgDp8CMA/TQH/3VmMP8VzJr/s4ix/xcCAwGVgln//BGfAUY8GgCQaxEAtL48/zi2O/9uRzb/xhKB/5XgV//fFZj/iha2//qczQDsLdD/T5TyAWVG0QBnTq4AZZCs/5iI7QG/wogAcVB9AZgEjQCbljX/xHT1AO9ySf4TUhH/fH3q/yg0vwAq0p7/m4SlALIFKgFAXCj/JFVN/7LkdgCJQmD+c+JCAG7wRf6Xb1AAp67s/+Nsa/+88kH/t1H/ADnOtf8vIrX/1fCeAUdLXwCcKBj/ZtJRAKvH5P+aIikA469LABXvwwCK5V8BTMAxAHV7VwHj4YIAfT4//wLGqwD+JA3+kbrOAJT/9P8jAKYAHpbbAVzk1ABcxjz+PoXI/8kpOwB97m3/tKPuAYx6UgAJFlj/xZ0v/5leOQBYHrYAVKFVALKSfACmpgf/FdDfAJy28gCbebkAU5yu/poQdv+6U+gB3zp5/x0XWAAjfX//qgWV/qQMgv+bxB0AoWCIAAcjHQGiJfsAAy7y/wDZvAA5ruIBzukCADm7iP57vQn/yXV//7okzADnGdgAUE5pABOGgf+Uy0QAjVF9/vilyP/WkIcAlzem/ybrWwAVLpoA3/6W/yOZtP99sB0BK2Ie/9h65v/poAwAObkM/vBxB/8FCRD+GltsAG3GywAIkygAgYbk/3y6KP9yYoT+poQXAGNFLAAJ8u7/uDU7AISBZv80IPP+k9/I/3tTs/6HkMn/jSU4AZc84/9aSZwBy6y7AFCXL/9eief/JL87/+HRtf9K19X+Bnaz/5k2wQEyAOcAaJ1IAYzjmv+24hD+YOFc/3MUqv4G+k4A+Eut/zVZBv8AtHYASK0BAEAIzgGuhd8AuT6F/9YLYgDFH9AAq6f0/xbntQGW2rkA96lhAaWL9/8veJUBZ/gzADxFHP4Zs8QAfAfa/jprUQC46Zz//EokAHa8QwCNXzX/3l6l/i49NQDOO3P/L+z6/0oFIAGBmu7/aiDiAHm7Pf8DpvH+Q6qs/x3Ysv8XyfwA/W7zAMh9OQBtwGD/NHPuACZ58//JOCEAwnaCAEtgGf+qHub+Jz/9ACQt+v/7Ae8AoNRcAS3R7QDzIVf+7VTJ/9QSnf7UY3//2WIQ/ous7wCoyYL/j8Gp/+6XwQHXaCkA7z2l/gID8gAWy7H+scwWAJWB1f4fCyn/AJ95/qAZcv+iUMgAnZcLAJqGTgHYNvwAMGeFAGncxQD9qE3+NbMXABh58AH/LmD/azyH/mLN+f8/+Xf/eDvT/3K0N/5bVe0AldRNAThJMQBWxpYAXdGgAEXNtv/0WisAFCSwAHp03QAzpycB5wE//w3FhgAD0SL/hzvKAKdkTgAv30wAuTw+ALKmewGEDKH/Pa4rAMNFkAB/L78BIixOADnqNAH/Fij/9l6SAFPkgAA8TuD/AGDS/5mv7ACfFUkAtHPE/oPhagD/p4YAnwhw/3hEwv+wxMb/djCo/12pAQBwyGYBShj+ABONBP6OPj8Ag7O7/02cm/93VqQAqtCS/9CFmv+Umzr/onjo/vzVmwDxDSoAXjKDALOqcACMU5f/N3dUAYwj7/+ZLUMB7K8nADaXZ/+eKkH/xO+H/lY1ywCVYS/+2CMR/0YDRgFnJFr/KBqtALgwDQCj29n/UQYB/92qbP7p0F0AZMn5/lYkI//Rmh4B48n7/wK9p/5kOQMADYApAMVkSwCWzOv/ka47AHj4lf9VN+EActI1/sfMdwAO90oBP/uBAENolwGHglAAT1k3/3Xmnf8ZYI8A1ZEFAEXxeAGV81//cioUAINIAgCaNRT/ST5tAMRmmAApDMz/eiYLAfoKkQDPfZQA9vTe/ykgVQFw1X4AovlWAUfGf/9RCRUBYicE/8xHLQFLb4kA6jvnACAwX//MH3IBHcS1/zPxp/5dbY4AaJAtAOsMtf80cKQATP7K/64OogA965P/K0C5/ul92QDzWKf+SjEIAJzMQgB81nsAJt12AZJw7AByYrEAl1nHAFfFcAC5laEALGClAPizFP+829j+KD4NAPOOjQDl487/rMoj/3Ww4f9SbiYBKvUO/xRTYQAxqwoA8nd4ABnoPQDU8JP/BHM4/5ER7/7KEfv/+RL1/2N17wC4BLP/9u0z/yXvif+mcKb/Ubwh/7n6jv82u60A0HDJAPYr5AFouFj/1DTE/zN1bP/+dZsALlsP/1cOkP9X48wAUxpTAZ9M4wCfG9UBGJdsAHWQs/6J0VIAJp8KAHOFyQDftpwBbsRd/zk86QAFp2n/msWkAGAiuv+ThSUB3GO+AAGnVP8UkasAwsX7/l9Ohf/8+PP/4V2D/7uGxP/YmaoAFHae/owBdgBWng8BLdMp/5MBZP5xdEz/039sAWcPMADBEGYBRTNf/2uAnQCJq+kAWnyQAWqhtgCvTOwByI2s/6M6aADptDT/8P0O/6Jx/v8m74r+NC6mAPFlIf6DupwAb9A+/3xeoP8frP4AcK44/7xjG/9DivsAfTqAAZyYrv+yDPf//FSeAFLFDv6syFP/JScuAWrPpwAYvSIAg7KQAM7VBACh4tIASDNp/2Etu/9OuN//sB37AE+gVv90JbIAUk3VAVJUjf/iZdQBr1jH//Ve9wGsdm3/prm+AIO1eABX/l3/hvBJ/yD1j/+Lomf/s2IS/tnMcACT33j/NQrzAKaMlgB9UMj/Dm3b/1vaAf/8/C/+bZx0/3MxfwHMV9P/lMrZ/xpV+f8O9YYBTFmp//It5gA7Yqz/ckmE/k6bMf+eflQAMa8r/xC2VP+dZyMAaMFt/0PdmgDJrAH+CKJYAKUBHf99m+X/HprcAWfvXADcAW3/ysYBAF4CjgEkNiwA6+Ke/6r71v+5TQkAYUryANujlf/wI3b/33JY/sDHAwBqJRj/yaF2/2FZYwHgOmf/ZceT/t48YwDqGTsBNIcbAGYDW/6o2OsA5eiIAGg8gQAuqO4AJ79DAEujLwCPYWL/ONioAajp/P8jbxb/XFQrABrIVwFb/ZgAyjhGAI4ITQBQCq8B/MdMABZuUv+BAcIAC4A9AVcOkf/93r4BD0iuAFWjVv46Yyz/LRi8/hrNDwAT5dL++EPDAGNHuACaxyX/l/N5/yYzS//JVYL+LEH6ADmT8/6SKzv/WRw1ACFUGP+zMxL+vUZTAAucswFihncAnm9vAHeaSf/IP4z+LQ0N/5rAAv5RSCoALqC5/ixwBgCS15UBGrBoAEQcVwHsMpn/s4D6/s7Bv/+mXIn+NSjvANIBzP6orSMAjfMtASQybf8P8sL/4596/7Cvyv5GOUgAKN84ANCiOv+3Yl0AD28MAB4ITP+Ef/b/LfJnAEW1D/8K0R4AA7N5APHo2gF7x1j/AtLKAbyCUf9eZdABZyQtAEzBGAFfGvH/paK7ACRyjADKQgX/JTiTAJgL8wF/Vej/+ofUAbmxcQBa3Ev/RfiSADJvMgBcFlAA9CRz/qNkUv8ZwQYBfz0kAP1DHv5B7Kr/oRHX/j+vjAA3fwQAT3DpAG2gKACPUwf/QRru/9mpjP9OXr3/AJO+/5NHuv5qTX//6Z3pAYdX7f/QDewBm20k/7Rk2gC0oxIAvm4JARE/e/+ziLT/pXt7/5C8Uf5H8Gz/GXAL/+PaM/+nMur/ck9s/x8Tc/+38GMA41eP/0jZ+P9mqV8BgZWVAO6FDAHjzCMA0HMaAWYI6gBwWI8BkPkOAPCerP5kcHcAwo2Z/ig4U/95sC4AKjVM/56/mgBb0VwArQ0QAQVI4v/M/pUAULjPAGQJev52Zav//MsA/qDPNgA4SPkBOIwN/wpAa/5bZTT/4bX4AYv/hADmkREA6TgXAHcB8f/VqZf/Y2MJ/rkPv/+tZ20Brg37/7JYB/4bO0T/CiEC//hhOwAaHpIBsJMKAF95zwG8WBgAuV7+/nM3yQAYMkYAeDUGAI5CkgDk4vn/aMDeAa1E2wCiuCT/j2aJ/50LFwB9LWIA613h/jhwoP9GdPMBmfk3/4EnEQHxUPQAV0UVAV7kSf9OQkH/wuPnAD2SV/+tmxf/cHTb/tgmC/+DuoUAXtS7AGQvWwDM/q//3hLX/q1EbP/j5E//Jt3VAKPjlv4fvhIAoLMLAQpaXv/crlgAo9Pl/8eINACCX93/jLzn/otxgP91q+z+MdwU/zsUq//kbbwAFOEg/sMQrgDj/ogBhydpAJZNzv/S7uIAN9SE/u85fACqwl3/+RD3/xiXPv8KlwoAT4uy/3jyygAa29UAPn0j/5ACbP/mIVP/US3YAeA+EQDW2X0AYpmZ/7Owav6DXYr/bT4k/7J5IP94/EYA3PglAMxYZwGA3Pv/7OMHAWoxxv88OGsAY3LuANzMXgFJuwEAWZoiAE7Zpf8Ow/n/Ceb9/82H9QAa/Af/VM0bAYYCcAAlniAA51vt/7+qzP+YB94AbcAxAMGmkv/oE7X/aY40/2cQGwH9yKUAw9kE/zS9kP97m6D+V4I2/054Pf8OOCkAGSl9/1eo9QDWpUYA1KkG/9vTwv5IXaT/xSFn/yuOjQCD4awA9GkcAERE4QCIVA3/gjko/otNOABUljUANl+dAJANsf5fc7oAdRd2//Sm8f8LuocAsmrL/2HaXQAr/S0ApJgEAIt27wBgARj+65nT/6huFP8y77AAcinoAMH6NQD+oG/+iHop/2FsQwDXmBf/jNHUACq9owDKKjL/amq9/75E2f/pOnUA5dzzAcUDBAAleDb+BJyG/yQ9q/6liGT/1OgOAFquCgDYxkH/DANAAHRxc//4ZwgA530S/6AcxQAeuCMB30n5/3sULv6HOCX/rQ3lAXehIv/1PUkAzX1wAIlohgDZ9h7/7Y6PAEGfZv9spL4A23Wt/yIleP7IRVAAH3za/koboP+6msf/R8f8AGhRnwERyCcA0z3AARruWwCU2QwAO1vV/wtRt/+B5nr/csuRAXe0Qv9IirQA4JVqAHdSaP/QjCsAYgm2/81lhv8SZSYAX8Wm/8vxkwA+0JH/hfb7AAKpDgAN97gAjgf+ACTIF/9Yzd8AW4E0/xW6HgCP5NIB9+r4/+ZFH/6wuof/7s00AYtPKwARsNn+IPNDAPJv6QAsIwn/43JRAQRHDP8mab8AB3Uy/1FPEAA/REH/nSRu/03xA//iLfsBjhnOAHh70QEc/u7/BYB+/1ve1/+iD78AVvBJAIe5Uf4s8aMA1NvS/3CimwDPZXYAqEg4/8QFNABIrPL/fhad/5JgO/+ieZj+jBBfAMP+yP5SlqIAdyuR/sysTv+m4J8AaBPt//V+0P/iO9UAddnFAJhI7QDcHxf+Dlrn/7zUQAE8Zfb/VRhWAAGxbQCSUyABS7bAAHfx4AC57Rv/uGVSAeslTf/9hhMA6PZ6ADxqswDDCwwAbULrAX1xOwA9KKQAr2jwAAIvu/8yDI0Awou1/4f6aABhXN7/2ZXJ/8vxdv9Pl0MAeo7a/5X17wCKKsj+UCVh/3xwp/8kilf/gh2T//FXTv/MYRMBsdEW//fjf/5jd1P/1BnGARCzswCRTaz+WZkO/9q9pwBr6Tv/IyHz/ixwcP+hf08BzK8KACgViv5odOQAx1+J/4W+qP+SpeoBt2MnALfcNv7/3oUAott5/j/vBgDhZjb/+xL2AAQigQGHJIMAzjI7AQ9htwCr2If/ZZgr/5b7WwAmkV8AIswm/rKMU/8ZgfP/TJAlAGokGv52kKz/RLrl/2uh1f8uo0T/lar9ALsRDwDaoKX/qyP2AWANEwCly3UA1mvA//R7sQFkA2gAsvJh//tMgv/TTSoB+k9G/z/0UAFpZfYAPYg6Ae5b1QAOO2L/p1RNABGELv45r8X/uT64AExAzwCsr9D+r0olAIob0/6UfcIACllRAKjLZf8r1dEB6/U2AB4j4v8JfkYA4n1e/px1FP85+HAB5jBA/6RcpgHg1ub/JHiPADcIK//7AfUBamKlAEprav41BDb/WrKWAQN4e//0BVkBcvo9//6ZUgFNDxEAOe5aAV/f5gDsNC/+Z5Sk/3nPJAESELn/SxRKALsLZQAuMIH/Fu/S/03sgf9vTcz/PUhh/8fZ+/8q18wAhZHJ/znmkgHrZMYAkkkj/mzGFP+2T9L/UmeIAPZssAAiETz/E0py/qiqTv+d7xT/lSmoADp5HABPs4b/53mH/67RYv/zer4Aq6bNANR0MAAdbEL/ot62AQ53FQDVJ/n//t/k/7elxgCFvjAAfNBt/3evVf8J0XkBMKu9/8NHhgGI2zP/tluN/jGfSAAjdvX/cLrj/zuJHwCJLKMAcmc8/gjVlgCiCnH/wmhIANyDdP+yT1wAy/rV/l3Bvf+C/yL+1LyXAIgRFP8UZVP/1M6mAOXuSf+XSgP/qFfXAJu8hf+mgUkA8E+F/7LTUf/LSKP+wailAA6kx/4e/8wAQUhbAaZKZv/IKgD/wnHj/0IX0ADl2GT/GO8aAArpPv97CrIBGiSu/3fbxwEto74AEKgqAKY5xv8cGhoAfqXnAPtsZP895Xn/OnaKAEzPEQANInD+WRCoACXQaf8jydf/KGpl/gbvcgAoZ+L+9n9u/z+nOgCE8I4ABZ5Y/4FJnv9eWZIA5jaSAAgtrQBPqQEAc7r3AFRAgwBD4P3/z71AAJocUQEtuDb/V9Tg/wBgSf+BIesBNEJQ//uum/8EsyUA6qRd/l2v/QDGRVf/4GouAGMd0gA+vHL/LOoIAKmv9/8XbYn/5bYnAMClXv71ZdkAv1hgAMReY/9q7gv+NX7zAF4BZf8ukwIAyXx8/40M2gANpp0BMPvt/5v6fP9qlJL/tg3KABw9pwDZmAj+3IIt/8jm/wE3QVf/Xb9h/nL7DgAgaVwBGs+NABjPDf4VMjD/upR0/9Mr4QAlIqL+pNIq/0QXYP+21gj/9XWJ/0LDMgBLDFP+UIykAAmlJAHkbuMA8RFaARk01AAG3wz/i/M5AAxxSwH2t7//1b9F/+YPjgABw8T/iqsv/0A/agEQqdb/z644AVhJhf+2hYwAsQ4Z/5O4Nf8K46H/eNj0/0lN6QCd7osBO0HpAEb72AEpuJn/IMtwAJKT/QBXZW0BLFKF//SWNf9emOj/O10n/1iT3P9OUQ0BIC/8/6ATcv9dayf/dhDTAbl30f/j23/+WGns/6JuF/8kpm7/W+zd/0LqdABvE/T+CukaACC3Bv4Cv/IA2pw1/ik8Rv+o7G8Aebl+/+6Oz/83fjQA3IHQ/lDMpP9DF5D+2ihs/3/KpADLIQP/Ap4AACVgvP/AMUoAbQQAAG+nCv5b2of/y0Kt/5bC4gDJ/Qb/rmZ5AM2/bgA1wgQAUSgt/iNmj/8MbMb/EBvo//xHugGwbnIAjgN1AXFNjgATnMUBXC/8ADXoFgE2EusALiO9/+zUgQACYND+yO7H/zuvpP+SK+cAwtk0/wPfDACKNrL+VevPAOjPIgAxNDL/pnFZ/wot2P8+rRwAb6X2AHZzW/+AVDwAp5DLAFcN8wAWHuQBsXGS/4Gq5v78mYH/keErAEbnBf96aX7+VvaU/24lmv7RA1sARJE+AOQQpf833fn+stJbAFOS4v5FkroAXdJo/hAZrQDnuiYAvXqM//sNcP9pbl0A+0iqAMAX3/8YA8oB4V3kAJmTx/5tqhYA+GX2/7J8DP+y/mb+NwRBAH3WtAC3YJMALXUX/oS/+QCPsMv+iLc2/5LqsQCSZVb/LHuPASHRmADAWin+Uw99/9WsUgDXqZAAEA0iACDRZP9UEvkBxRHs/9m65gAxoLD/b3Zh/+1o6wBPO1z+RfkL/yOsSgETdkQA3nyl/7RCI/9WrvYAK0pv/36QVv/k6lsA8tUY/kUs6//ctCMACPgH/2YvXP/wzWb/cearAR+5yf/C9kb/ehG7AIZGx/+VA5b/dT9nAEFoe//UNhMBBo1YAFOG8/+INWcAqRu0ALExGABvNqcAwz3X/x8BbAE8KkYAuQOi/8KVKP/2fyb+vncm/z13CAFgodv/KsvdAbHypP/1nwoAdMQAAAVdzf6Af7MAfe32/5Wi2f9XJRT+jO7AAAkJwQBhAeIAHSYKAACIP//lSNL+JoZc/07a0AFoJFT/DAXB//KvPf+/qS4Bs5OT/3G+i/59rB8AA0v8/tckDwDBGxgB/0WV/26BdgDLXfkAiolA/iZGBgCZdN4AoUp7AMFjT/92O17/PQwrAZKxnQAuk78AEP8mAAszHwE8OmL/b8JNAZpb9ACMKJABrQr7AMvRMv5sgk4A5LRaAK4H+gAfrjwAKaseAHRjUv92wYv/u63G/tpvOAC5e9gA+Z40ADS0Xf/JCVv/OC2m/oSby/866G4ANNNZ//0AogEJV7cAkYgsAV569QBVvKsBk1zGAAAIaAAeX64A3eY0Aff36/+JrjX/IxXM/0fj1gHoUsIACzDj/6pJuP/G+/z+LHAiAINlg/9IqLsAhId9/4poYf/uuKj/82hU/4fY4v+LkO0AvImWAVA4jP9Wqaf/wk4Z/9wRtP8RDcEAdYnU/43glwAx9K8AwWOv/xNjmgH/QT7/nNI3//L0A//6DpUAnljZ/53Phv776BwALpz7/6s4uP/vM+oAjoqD/xn+8wEKycIAP2FLANLvogDAyB8BddbzABhH3v42KOj/TLdv/pAOV//WT4j/2MTUAIQbjP6DBf0AfGwT/xzXSwBM3jf+6bY/AESrv/40b97/CmlN/1Cq6wCPGFj/Led5AJSB4AE99lQA/S7b/+9MIQAxlBL+5iVFAEOGFv6Om14AH53T/tUqHv8E5Pf+/LAN/ycAH/7x9P//qi0K/v3e+QDecoQA/y8G/7SjswFUXpf/WdFS/uU0qf/V7AAB1jjk/4d3l/9wycEAU6A1/gaXQgASohEA6WFbAIMFTgG1eDX/dV8//+11uQC/foj/kHfpALc5YQEvybv/p6V3AS1kfgAVYgb+kZZf/3g2mADRYmgAj28e/riU+QDr2C4A+MqU/zlfFgDy4aMA6ffo/0erE/9n9DH/VGdd/0R59AFS4A0AKU8r//nOp//XNBX+wCAW//dvPABlSib/FltU/h0cDf/G59f+9JrIAN+J7QDThA4AX0DO/xE+9//pg3kBXRdNAM3MNP5RvYgAtNuKAY8SXgDMK4z+vK/bAG9ij/+XP6L/0zJH/hOSNQCSLVP+slLu/xCFVP/ixl3/yWEU/3h2I/9yMuf/ouWc/9MaDAByJ3P/ztSGAMXZoP90gV7+x9fb/0vf+QH9dLX/6Ndo/+SC9v+5dVYADgUIAO8dPQHtV4X/fZKJ/syo3wAuqPUAmmkWANzUof9rRRj/idq1//FUxv+CetP/jQiZ/76xdgBgWbIA/xAw/npgaf91Nuj/In5p/8xDpgDoNIr/05MMABk2BwAsD9f+M+wtAL5EgQFqk+EAHF0t/uyND/8RPaEA3HPAAOyRGP5vqKkA4Do//3+kvABS6ksB4J6GANFEbgHZptkARuGmAbvBj/8QB1j/Cs2MAHXAnAEROCYAG3xsAavXN/9f/dQAm4eo//aymf6aREoA6D1g/mmEOwAhTMcBvbCC/wloGf5Lxmb/6QFwAGzcFP9y5kYAjMKF/zmepP6SBlD/qcRhAVW3ggBGnt4BO+3q/2AZGv/or2H/C3n4/lgjwgDbtPz+SgjjAMPjSQG4bqH/MemkAYA1LwBSDnn/wb46ADCudf+EFyAAKAqGARYzGf/wC7D/bjmSAHWP7wGdZXb/NlRMAM24Ev8vBEj/TnBV/8EyQgFdEDT/CGmGAAxtSP86nPsAkCPMACygdf4ya8IAAUSl/29uogCeUyj+TNbqADrYzf+rYJP/KONyAbDj8QBG+bcBiFSL/zx69/6PCXX/sa6J/kn3jwDsuX7/Phn3/y1AOP+h9AYAIjk4AWnKUwCAk9AABmcK/0qKQf9hUGT/1q4h/zKGSv9ul4L+b1SsAFTHS/74O3D/CNiyAQm3XwDuGwj+qs3cAMPlhwBiTO3/4lsaAVLbJ//hvscB2ch5/1GzCP+MQc4Ass9X/vr8Lv9oWW4B/b2e/5DWnv+g9Tb/NbdcARXIwv+SIXEB0QH/AOtqK/+nNOgAneXdADMeGQD63RsBQZNX/097xABBxN//TCwRAVXxRADKt/n/QdTU/wkhmgFHO1AAr8I7/41ICQBkoPQA5tA4ADsZS/5QwsIAEgPI/qCfcwCEj/cBb105/zrtCwGG3of/eqNsAXsrvv/7vc7+ULZI/9D24AERPAkAoc8mAI1tWwDYD9P/iE5uAGKjaP8VUHn/rbK3AX+PBABoPFL+1hAN/2DuIQGelOb/f4E+/zP/0v8+jez+nTfg/3In9ADAvPr/5Ew1AGJUUf+tyz3+kzI3/8zrvwA0xfQAWCvT/hu/dwC855oAQlGhAFzBoAH643gAezfiALgRSACFqAr+Foec/ykZZ/8wyjoAupVR/7yG7wDrtb3+2Yu8/0owUgAu2uUAvf37ADLlDP/Tjb8BgPQZ/6nnev5WL73/hLcX/yWylv8zif0AyE4fABZpMgCCPAAAhKNb/hfnuwDAT+8AnWak/8BSFAEYtWf/8AnqAAF7pP+F6QD/yvLyADy69QDxEMf/4HSe/r99W//gVs8AeSXn/+MJxv8Pme//eejZ/ktwUgBfDDn+M9Zp/5TcYQHHYiQAnNEM/grUNADZtDf+1Kro/9gUVP+d+ocAnWN//gHOKQCVJEYBNsTJ/1d0AP7rq5YAG6PqAMqHtADQXwD+e5xdALc+SwCJ67YAzOH//9aL0v8Ccwj/HQxvADScAQD9Ffv/JaUf/gyC0wBqEjX+KmOaAA7ZPf7YC1z/yMVw/pMmxwAk/Hj+a6lNAAF7n//PS2YAo6/EACwB8AB4urD+DWJM/+188f/okrz/yGDgAMwfKQDQyA0AFeFg/6+cxAD30H4APrj0/gKrUQBVc54ANkAt/xOKcgCHR80A4y+TAdrnQgD90RwA9A+t/wYPdv4QltD/uRYy/1Zwz/9LcdcBP5Ir/wThE/7jFz7/Dv/W/i0Izf9XxZf+0lLX//X49/+A+EYA4fdXAFp4RgDV9VwADYXiAC+1BQFco2n/Bh6F/uiyPf/mlRj/EjGeAORkPf508/v/TUtcAVHbk/9Mo/7+jdX2AOglmP5hLGQAySUyAdT0OQCuq7f/+UpwAKacHgDe3WH/811J/vtlZP/Y2V3//oq7/46+NP87y7H/yF40AHNynv+lmGgBfmPi/3ad9AFryBAAwVrlAHkGWACcIF3+ffHT/w7tnf+lmhX/uOAW//oYmP9xTR8A96sX/+2xzP80iZH/wrZyAODqlQAKb2cByYEEAO6OTgA0Bij/btWl/jzP/QA+10UAYGEA/zEtygB4eRb/64swAcYtIv+2MhsBg9Jb/y42gACve2n/xo1O/kP07//1Nmf+Tiby/wJc+f77rlf/iz+QABhsG/8iZhIBIhaYAELldv4yj2MAkKmVAXYemACyCHkBCJ8SAFpl5v+BHXcARCQLAei3NwAX/2D/oSnB/z+L3gAPs/MA/2QP/1I1hwCJOZUBY/Cq/xbm5P4xtFL/PVIrAG712QDHfT0ALv00AI3F2wDTn8EAN3lp/rcUgQCpd6r/y7KL/4cotv+sDcr/QbKUAAjPKwB6NX8BSqEwAOPWgP5WC/P/ZFYHAfVEhv89KxUBmFRe/748+v7vduj/1oglAXFMa/9daGQBkM4X/26WmgHkZ7kA2jEy/odNi/+5AU4AAKGU/2Ed6f/PlJX/oKgAAFuAq/8GHBP+C2/3ACe7lv+K6JUAdT5E/z/YvP/r6iD+HTmg/xkM8QGpPL8AIION/+2fe/9exV7+dP4D/1yzYf55YVz/qnAOABWV+AD44wMAUGBtAEvASgEMWuL/oWpEAdByf/9yKv/+ShpK//ezlv55jDwAk0bI/9Yoof+hvMn/jUGH//Jz/AA+L8oAtJX//oI37QClEbr/CqnCAJxt2v9wjHv/aIDf/rGObP95Jdv/gE0S/29sFwFbwEsArvUW/wTsPv8rQJkB463+AO16hAF/Wbr/jlKA/vxUrgBas7EB89ZX/2c8ov/Qgg7/C4KLAM6B2/9e2Z3/7+bm/3Rzn/6ka18AM9oCAdh9xv+MyoD+C19E/zcJXf6umQb/zKxgAEWgbgDVJjH+G1DVAHZ9cgBGRkP/D45J/4N6uf/zFDL+gu0oANKfjAHFl0H/VJlCAMN+WgAQ7uwBdrtm/wMYhf+7ReYAOMVcAdVFXv9QiuUBzgfmAN5v5gFb6Xf/CVkHAQJiAQCUSoX/M/a0/+SxcAE6vWz/wsvt/hXRwwCTCiMBVp3iAB+ji/44B0v/Plp0ALU8qQCKotT+UacfAM1acP8hcOMAU5d1AbHgSf+ukNn/5sxP/xZN6P9yTuoA4Dl+/gkxjQDyk6UBaLaM/6eEDAF7RH8A4VcnAftsCADGwY8BeYfP/6wWRgAyRHT/Za8o//hp6QCmywcAbsXaANf+Gv6o4v0AH49gAAtnKQC3gcv+ZPdK/9V+hADSkywAx+obAZQvtQCbW54BNmmv/wJOkf5mml8AgM9//jR87P+CVEcA3fPTAJiqzwDeascAt1Re/lzIOP+KtnMBjmCSAIWI5ABhEpYAN/tCAIxmBADKZ5cAHhP4/zO4zwDKxlkAN8Xh/qlf+f9CQUT/vOp+AKbfZAFw7/QAkBfCADontgD0LBj+r0Sz/5h2mgGwooIA2XLM/q1+Tv8h3h7/JAJb/wKP8wAJ69cAA6uXARjX9f+oL6T+8ZLPAEWBtABE83EAkDVI/vstDgAXbqgARERP/25GX/6uW5D/Ic5f/4kpB/8Tu5n+I/9w/wmRuf4ynSUAC3AxAWYIvv/q86kBPFUXAEonvQB0Me8ArdXSAC6hbP+fliUAxHi5/yJiBv+Zwz7/YeZH/2Y9TAAa1Oz/pGEQAMY7kgCjF8QAOBg9ALViwQD7k+X/Yr0Y/y42zv/qUvYAt2cmAW0+zAAK8OAAkhZ1/46aeABF1CMA0GN2AXn/A/9IBsIAdRHF/30PFwCaT5kA1l7F/7k3k/8+/k7+f1KZAG5mP/9sUqH/abvUAVCKJwA8/13/SAy6ANL7HwG+p5D/5CwT/oBD6ADW+Wv+iJFW/4QusAC9u+P/0BaMANnTdAAyUbr+i/ofAB5AxgGHm2QAoM4X/rui0/8QvD8A/tAxAFVUvwDxwPL/mX6RAeqiov/mYdgBQId+AL6U3wE0ACv/HCe9AUCI7gCvxLkAYuLV/3+f9AHirzwAoOmOAbTzz/9FmFkBH2UVAJAZpP6Lv9EAWxl5ACCTBQAnunv/P3Pm/12nxv+P1dz/s5wT/xlCegDWoNn/Ai0+/2pPkv4ziWP/V2Tn/6+R6P9luAH/rgl9AFIloQEkco3/MN6O//W6mgAFrt3+P3Kb/4c3oAFQH4cAfvqzAezaLQAUHJEBEJNJAPm9hAERvcD/347G/0gUD//6Ne3+DwsSABvTcf7Vazj/rpOS/2B+MAAXwW0BJaJeAMed+f4YgLv/zTGy/l2kKv8rd+sBWLft/9rSAf9r/ioA5gpj/6IA4gDb7VsAgbLLANAyX/7O0F//979Z/m7qT/+lPfMAFHpw//b2uf5nBHsA6WPmAdtb/P/H3hb/s/Xp/9Px6gBv+sD/VVSIAGU6Mv+DrZz+dy0z/3bpEP7yWtYAXp/bAQMD6v9iTFz+UDbmAAXk5/41GN//cTh2ARSEAf+r0uwAOPGe/7pzE/8I5a4AMCwAAXJypv8GSeL/zVn0AInjSwH4rTgASnj2/ncDC/9ReMb/iHpi/5Lx3QFtwk7/3/FGAdbIqf9hvi//L2eu/2NcSP526bT/wSPp/hrlIP/e/MYAzCtH/8dUrACGZr4Ab+5h/uYo5gDjzUD+yAzhAKYZ3gBxRTP/j58YAKe4SgAd4HT+ntDpAMF0fv/UC4X/FjqMAcwkM//oHisA60a1/0A4kv6pElT/4gEN/8gysP801fX+qNFhAL9HNwAiTpwA6JA6AblKvQC6jpX+QEV//6HLk/+wl78AiOfL/qO2iQChfvv+6SBCAETPQgAeHCUAXXJgAf5c9/8sq0UAyncL/7x2MgH/U4j/R1IaAEbjAgAg63kBtSmaAEeG5f7K/yQAKZgFAJo/Sf8itnwAed2W/xrM1QEprFcAWp2S/22CFABHa8j/82a9AAHDkf4uWHUACM7jAL9u/f9tgBT+hlUz/4mxcAHYIhb/gxDQ/3mVqgByExcBplAf/3HwegDos/oARG60/tKqdwDfbKT/z0/p/xvl4v7RYlH/T0QHAIO5ZACqHaL/EaJr/zkVCwFkyLX/f0GmAaWGzABop6gAAaRPAJKHOwFGMoD/ZncN/uMGhwCijrP/oGTeABvg2wGeXcP/6o2JABAYff/uzi//YRFi/3RuDP9gc00AW+Po//j+T/9c5Qb+WMaLAM5LgQD6Tc7/jfR7AYpF3AAglwYBg6cW/+1Ep/7HvZYAo6uK/zO8Bv9fHYn+lOKzALVr0P+GH1L/l2Ut/4HK4QDgSJMAMIqX/8NAzv7t2p4Aah2J/v296f9nDxH/wmH/ALItqf7G4ZsAJzB1/4dqcwBhJrUAli9B/1OC5f72JoEAXO+a/ltjfwChbyH/7tny/4O5w//Vv57/KZbaAISpgwBZVPwBq0aA/6P4y/4BMrT/fExVAftvUABjQu//mu22/91+hf5KzGP/QZN3/2M4p/9P+JX/dJvk/+0rDv5FiQv/FvrxAVt6j//N+fMA1Bo8/zC2sAEwF7//y3mY/i1K1f8+WhL+9aPm/7lqdP9TI58ADCEC/1AiPgAQV67/rWVVAMokUf6gRcz/QOG7ADrOXgBWkC8A5Vb1AD+RvgElBScAbfsaAImT6gCieZH/kHTO/8Xouf+3voz/SQz+/4sU8v+qWu//YUK7//W1h/7eiDQA9QUz/ssvTgCYZdgASRd9AP5gIQHr0kn/K9FYAQeBbQB6aOT+qvLLAPLMh//KHOn/QQZ/AJ+QRwBkjF8ATpYNAPtrdgG2On3/ASZs/4290f8Im30BcaNb/3lPvv+G72z/TC/4AKPk7wARbwoAWJVL/9fr7wCnnxj/L5ds/2vRvADp52P+HMqU/64jiv9uGET/AkW1AGtmUgBm7QcAXCTt/92iUwE3ygb/h+qH/xj63gBBXqj+9fjS/6dsyf7/oW8AzQj+AIgNdABksIT/K9d+/7GFgv+eT5QAQ+AlAQzOFf8+Im4B7Wiv/1CEb/+OrkgAVOW0/mmzjABA+A//6YoQAPVDe/7aedT/P1/aAdWFif+PtlL/MBwLAPRyjQHRr0z/nbWW/7rlA/+knW8B572LAHfKvv/aakD/ROs//mAarP+7LwsB1xL7/1FUWQBEOoAAXnEFAVyB0P9hD1P+CRy8AO8JpAA8zZgAwKNi/7gSPADZtosAbTt4/wTA+wCp0vD/Jaxc/pTT9f+zQTQA/Q1zALmuzgFyvJX/7VqtACvHwP9YbHEANCNMAEIZlP/dBAf/l/Fy/77R6ABiMscAl5bV/xJKJAE1KAcAE4dB/xqsRQCu7VUAY18pAAM4EAAnoLH/yGra/rlEVP9buj3+Q4+N/w30pv9jcsYAx26j/8ESugB87/YBbkQWAALrLgHUPGsAaSppAQ7mmAAHBYMAjWia/9UDBgCD5KL/s2QcAed7Vf/ODt8B/WDmACaYlQFiiXoA1s0D/+KYs/8GhYkAnkWM/3Gimv+086z/G71z/48u3P/VhuH/fh1FALwriQHyRgkAWsz//+eqkwAXOBP+OH2d/zCz2v9Ptv3/JtS/ASnrfABglxwAh5S+AM35J/40YIj/1CyI/0PRg//8ghf/24AU/8aBdgBsZQsAsgWSAT4HZP+17F7+HBqkAEwWcP94Zk8AysDlAciw1wApQPT/zrhOAKctPwGgIwD/OwyO/8wJkP/bXuUBehtwAL1pbf9A0Er/+383AQLixgAsTNEAl5hN/9IXLgHJq0X/LNPnAL4l4P/1xD7/qbXe/yLTEQB38cX/5SOYARVFKP+y4qEAlLPBANvC/gEozjP/51z6AUOZqgAVlPEAqkVS/3kS5/9ccgMAuD7mAOHJV/+SYKL/tfLcAK273QHiPqr/OH7ZAXUN4/+zLO8AnY2b/5DdUwDr0dAAKhGlAftRhQB89cn+YdMY/1PWpgCaJAn/+C9/AFrbjP+h2Sb+1JM//0JUlAHPAwEA5oZZAX9Oev/gmwH/UohKALKc0P+6GTH/3gPSAeWWvv9VojT/KVSN/0l7VP5dEZYAdxMcASAW1/8cF8z/jvE0/+Q0fQAdTM8A16f6/q+k5gA3z2kBbbv1/6Es3AEpZYD/pxBeAF3Wa/92SAD+UD3q/3mvfQCLqfsAYSeT/vrEMf+ls27+30a7/xaOfQGas4r/drAqAQqumQCcXGYAqA2h/48QIAD6xbT/y6MsAVcgJAChmRT/e/wPABnjUAA8WI4AERbJAZrNTf8nPy8ACHqNAIAXtv7MJxP/BHAd/xckjP/S6nT+NTI//3mraP+g214AV1IO/ucqBQCli3/+Vk4mAII8Qv7LHi3/LsR6Afk1ov+Ij2f+19JyAOcHoP6pmCr/by32AI6Dh/+DR8z/JOILAAAc8v/hitX/9y7Y/vUDtwBs/EoBzhow/8029v/TxiT/eSMyADTYyv8mi4H+8kmUAEPnjf8qL8wATnQZAQThv/8Gk+QAOlixAHql5f/8U8n/4KdgAbG4nv/yabMB+MbwAIVCywH+JC8ALRhz/3c+/gDE4br+e42sABpVKf/ib7cA1eeXAAQ7B//uipQAQpMh/x/2jf/RjXT/aHAfAFihrABT1+b+L2+XAC0mNAGELcwAioBt/ul1hv/zvq3+8ezwAFJ/7P4o36H/brbh/3uu7wCH8pEBM9GaAJYDc/7ZpPz/N5xFAVRe///oSS0BFBPU/2DFO/5g+yEAJsdJAUCs9/91dDj/5BESAD6KZwH25aT/9HbJ/lYgn/9tIokBVdO6AArBwf56wrEAeu5m/6LaqwBs2aEBnqoiALAvmwG15Av/CJwAABBLXQDOYv8BOpojAAzzuP5DdUL/5uV7AMkqbgCG5LL+umx2/zoTmv9SqT7/co9zAe/EMv+tMMH/kwJU/5aGk/5f6EkAbeM0/r+JCgAozB7+TDRh/6TrfgD+fLwASrYVAXkdI//xHgf+VdrW/wdUlv5RG3X/oJ+Y/kIY3f/jCjwBjYdmANC9lgF1s1wAhBaI/3jHHAAVgU/+tglBANqjqQD2k8b/ayaQAU6vzf/WBfr+L1gd/6QvzP8rNwb/g4bP/nRk1gBgjEsBatyQAMMgHAGsUQX/x7M0/yVUywCqcK4ACwRbAEX0GwF1g1wAIZiv/4yZa//7hyv+V4oE/8bqk/55mFT/zWWbAZ0JGQBIahH+bJkA/73lugDBCLD/rpXRAO6CHQDp1n4BPeJmADmjBAHGbzP/LU9OAXPSCv/aCRn/novG/9NSu/5QhVMAnYHmAfOFhv8oiBAATWtP/7dVXAGxzMoAo0eT/5hFvgCsM7wB+tKs/9PycQFZWRr/QEJv/nSYKgChJxv/NlD+AGrRcwFnfGEA3eZi/x/nBgCywHj+D9nL/3yeTwBwkfcAXPowAaO1wf8lL47+kL2l/y6S8AAGS4AAKZ3I/ld51QABcewABS36AJAMUgAfbOcA4e93/6cHvf+75IT/br0iAF4szAGiNMUATrzx/jkUjQD0ki8BzmQzAH1rlP4bw00AmP1aAQePkP8zJR8AIncm/wfFdgCZvNMAlxR0/vVBNP+0/W4BL7HRAKFjEf923soAfbP8AXs2fv+ROb8AN7p5AArzigDN0+X/fZzx/pScuf/jE7z/fCkg/x8izv4ROVMAzBYl/ypgYgB3ZrgBA74cAG5S2v/IzMD/yZF2AHXMkgCEIGIBwMJ5AGqh+AHtWHwAF9QaAM2rWv/4MNgBjSXm/3zLAP6eqB7/1vgVAHC7B/9Lhe//SuPz//qTRgDWeKIApwmz/xaeEgDaTdEBYW1R//Qhs/85NDn/QazS//lH0f+Oqe4Anr2Z/67+Z/5iIQ4AjUzm/3GLNP8POtQAqNfJ//jM1wHfRKD/OZq3/i/neQBqpokAUYiKAKUrMwDniz0AOV87/nZiGf+XP+wBXr76/6m5cgEF+jr/S2lhAdffhgBxY6MBgD5wAGNqkwCjwwoAIc22ANYOrv+BJuf/NbbfAGIqn//3DSgAvNKxAQYVAP//PZT+iS2B/1kadP5+JnIA+zLy/nmGgP/M+af+pevXAMqx8wCFjT4A8IK+AW6v/wAAFJIBJdJ5/wcnggCO+lT/jcjPAAlfaP8L9K4Ahuh+AKcBe/4QwZX/6OnvAdVGcP/8dKD+8t7c/81V4wAHuToAdvc/AXRNsf8+9cj+PxIl/2s16P4y3dMAotsH/gJeKwC2Prb+oE7I/4eMqgDruOQArzWK/lA6Tf+YyQIBP8QiAAUeuACrsJoAeTvOACZjJwCsUE3+AIaXALoh8f5e/d//LHL8AGx+Of/JKA3/J+Ub/yfvFwGXeTP/mZb4AArqrv929gT+yPUmAEWh8gEQspYAcTiCAKsfaQAaWGz/MSpqAPupQgBFXZUAFDn+AKQZbwBavFr/zATFACjVMgHUYIT/WIq0/uSSfP+49vcAQXVW//1m0v7+eSQAiXMD/zwY2ACGEh0AO+JhALCORwAH0aEAvVQz/pv6SADVVOv/Ld7gAO6Uj/+qKjX/Tqd1ALoAKP99sWf/ReFCAOMHWAFLrAYAqS3jARAkRv8yAgn/i8EWAI+35/7aRTIA7DihAdWDKgCKkSz+iOUo/zE/I/89kfX/ZcAC/uincQCYaCYBebnaAHmL0/538CMAQb3Z/ruzov+gu+YAPvgO/zxOYQD/96P/4Ttb/2tHOv/xLyEBMnXsANuxP/70WrMAI8LX/71DMv8Xh4EAaL0l/7k5wgAjPuf/3PhsAAznsgCPUFsBg11l/5AnAgH/+rIABRHs/osgLgDMvCb+9XM0/79xSf6/bEX/FkX1ARfLsgCqY6oAQfhvACVsmf9AJUUAAFg+/lmUkP+/ROAB8Sc1ACnL7f+RfsL/3Sr9/xljlwBh/d8BSnMx/wavSP87sMsAfLf5AeTkYwCBDM/+qMDD/8ywEP6Y6qsATSVV/yF4h/+OwuMBH9Y6ANW7ff/oLjz/vnQq/peyE/8zPu3+zOzBAMLoPACsIp3/vRC4/mcDX/+N6ST+KRkL/xXDpgB29S0AQ9WV/58MEv+7pOMBoBkFAAxOwwErxeEAMI4p/sSbPP/fxxIBkYicAPx1qf6R4u4A7xdrAG21vP/mcDH+Sart/+e34/9Q3BQAwmt/AX/NZQAuNMUB0qsk/1gDWv84l40AYLv//ypOyAD+RkYB9H2oAMxEigF810YAZkLI/hE05AB13I/+y/h7ADgSrv+6l6T/M+jQAaDkK//5HRkBRL4/AA0AAAAA/wAAAAD1AAAAAAAA+wAAAAAAAP0AAAAA8wAAAAAHAAAAAAADAAAAAPMAAAAABQAAAAAAAAAACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQ=="),gr(Jn,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),gr(Jn,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),gr(Jn,34144,"AQ=="),gr(Jn,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),gr(Jn,35184,"7dP1XBpjEljWnPei3vneFA=="),gr(Jn,35215,"EA=="),gr(Jn,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),gr(Jn,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),gr(Jn,35696,"EJUBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),gr(Jn,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var oA,is=(oA=[null,function(c,a,g,h,$){var tt,At,j;return c|=0,a|=0,g|=0,h|=0,$|=0,wn=tt=(At=wn)-128&-64,o[tt>>2]=67108863&(_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24),o[tt+4>>2]=(_e[$+3|0]|_e[$+4|0]<<8|_e[$+5|0]<<16|_e[$+6|0]<<24)>>>2&67108611,o[tt+8>>2]=(_e[$+6|0]|_e[$+7|0]<<8|_e[$+8|0]<<16|_e[$+9|0]<<24)>>>4&67092735,o[tt+12>>2]=(_e[$+9|0]|_e[$+10|0]<<8|_e[$+11|0]<<16|_e[$+12|0]<<24)>>>6&66076671,j=_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24,o[tt+20>>2]=0,o[tt+24>>2]=0,o[tt+28>>2]=0,o[tt+32>>2]=0,o[tt+36>>2]=0,o[tt+16>>2]=j>>>8&1048575,o[tt+40>>2]=_e[$+16|0]|_e[$+17|0]<<8|_e[$+18|0]<<16|_e[$+19|0]<<24,o[tt+44>>2]=_e[$+20|0]|_e[$+21|0]<<8|_e[$+22|0]<<16|_e[$+23|0]<<24,o[tt+48>>2]=_e[$+24|0]|_e[$+25|0]<<8|_e[$+26|0]<<16|_e[$+27|0]<<24,$=_e[$+28|0]|_e[$+29|0]<<8|_e[$+30|0]<<16|_e[$+31|0]<<24,st[tt+80|0]=0,o[tt+56>>2]=0,o[tt+60>>2]=0,o[tt+52>>2]=$,L0(tt,a,g,h),W0(tt,c),wn=At,0},function(c,a,g,h,$){var tt,At,j;return c|=0,a|=0,g|=0,h|=0,$|=0,wn=tt=(At=wn)-192&-64,o[tt+64>>2]=67108863&(_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24),o[tt+68>>2]=(_e[$+3|0]|_e[$+4|0]<<8|_e[$+5|0]<<16|_e[$+6|0]<<24)>>>2&67108611,o[tt+72>>2]=(_e[$+6|0]|_e[$+7|0]<<8|_e[$+8|0]<<16|_e[$+9|0]<<24)>>>4&67092735,o[tt+76>>2]=(_e[$+9|0]|_e[$+10|0]<<8|_e[$+11|0]<<16|_e[$+12|0]<<24)>>>6&66076671,j=_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24,o[tt+84>>2]=0,o[tt+88>>2]=0,o[tt+92>>2]=0,o[tt+96>>2]=0,o[tt+100>>2]=0,o[tt+80>>2]=j>>>8&1048575,o[tt+104>>2]=_e[$+16|0]|_e[$+17|0]<<8|_e[$+18|0]<<16|_e[$+19|0]<<24,o[tt+108>>2]=_e[$+20|0]|_e[$+21|0]<<8|_e[$+22|0]<<16|_e[$+23|0]<<24,o[tt+112>>2]=_e[$+24|0]|_e[$+25|0]<<8|_e[$+26|0]<<16|_e[$+27|0]<<24,$=_e[$+28|0]|_e[$+29|0]<<8|_e[$+30|0]<<16|_e[$+31|0]<<24,st[tt+144|0]=0,o[tt+120>>2]=0,o[tt+124>>2]=0,o[tt+116>>2]=$,L0($=tt- -64|0,a,g,h),W0($,a=tt+48|0),c=i0(c,a),wn=At,0|c},function(c,a){var g;return a|=0,o[(c|=0)>>2]=67108863&(_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24),o[c+4>>2]=(_e[a+3|0]|_e[a+4|0]<<8|_e[a+5|0]<<16|_e[a+6|0]<<24)>>>2&67108611,o[c+8>>2]=(_e[a+6|0]|_e[a+7|0]<<8|_e[a+8|0]<<16|_e[a+9|0]<<24)>>>4&67092735,o[c+12>>2]=(_e[a+9|0]|_e[a+10|0]<<8|_e[a+11|0]<<16|_e[a+12|0]<<24)>>>6&66076671,g=_e[a+12|0]|_e[a+13|0]<<8|_e[a+14|0]<<16|_e[a+15|0]<<24,o[c+20>>2]=0,o[c+24>>2]=0,o[c+28>>2]=0,o[c+32>>2]=0,o[c+36>>2]=0,o[c+16>>2]=g>>>8&1048575,o[c+40>>2]=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,o[c+44>>2]=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,o[c+48>>2]=_e[a+24|0]|_e[a+25|0]<<8|_e[a+26|0]<<16|_e[a+27|0]<<24,a=_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24,st[c+80|0]=0,o[c+56>>2]=0,o[c+60>>2]=0,o[c+52>>2]=a,0},function(c,a,g,h){return L0(c|=0,a|=0,g|=0,h|=0),0},function(c,a){return W0(c|=0,a|=0),0},function(c,a,g){c|=0,a|=0,g|=0;var h,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0,Un=0,Gn=0,ar=0,ur=0,Tn=0,qn=0,cr=0,pr=0,Sr=0,vr=0,wr=0,jt=0,en=0,yn=0,ir=0,Cr=0,Pr=0,Qr=0,Dr=0,Mr=0,$r=0,sr=0,En=0,Mn=0,xn=0,_r=0,Er=0,Nr=0,Jr=0,Fr=0,Ur=0,qr=0,Vr=0,Yr=0,Zr=0,jr=0;for(wn=h=wn-368|0;Gt=(At=_e[g+$|0])^_e[0|(at=$+34112|0)]|Gt,Dt=At^_e[at+192|0]|Dt,_t=At^_e[at+160|0]|_t,Rt=At^_e[at+128|0]|Rt,j=At^_e[at+96|0]|j,dt=At^_e[at- -64|0]|dt,tt=At^_e[at+32|0]|tt,(0|($=$+1|0))!=31;);if($=-1,!(256&((255&((At=127^(at=127&_e[g+31|0]))|Dt))-1|(255&(At|_t))-1|(255&(At|Rt))-1|(255&(87^at|j))-1|(255&(dt|at))-1|(255&(tt|at))-1|(255&(at|Gt))-1))){for($=a,a=_e[a+28|0]|_e[a+29|0]<<8|_e[a+30|0]<<16|_e[a+31|0]<<24,o[h+360>>2]=_e[$+24|0]|_e[$+25|0]<<8|_e[$+26|0]<<16|_e[$+27|0]<<24,o[h+364>>2]=a,a=_e[$+20|0]|_e[$+21|0]<<8|_e[$+22|0]<<16|_e[$+23|0]<<24,o[h+352>>2]=_e[$+16|0]|_e[$+17|0]<<8|_e[$+18|0]<<16|_e[$+19|0]<<24,o[h+356>>2]=a,tt=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,a=_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,o[h+336>>2]=a,o[h+340>>2]=tt,tt=_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24,o[h+344>>2]=_e[$+8|0]|_e[$+9|0]<<8|_e[$+10|0]<<16|_e[$+11|0]<<24,o[h+348>>2]=tt,st[h+336|0]=248&a,st[h+367|0]=63&_e[h+367|0]|64,t0(h+288|0,g),o[h+260>>2]=0,o[h+264>>2]=0,o[h+268>>2]=0,o[h+272>>2]=0,o[h+276>>2]=0,o[h+208>>2]=0,o[h+212>>2]=0,o[h+216>>2]=0,o[h+220>>2]=0,o[h+224>>2]=0,o[h+228>>2]=0,a=o[h+308>>2],o[h+160>>2]=o[h+304>>2],o[h+164>>2]=a,a=o[h+316>>2],o[h+168>>2]=o[h+312>>2],o[h+172>>2]=a,a=o[h+324>>2],o[h+176>>2]=o[h+320>>2],o[h+180>>2]=a,o[h+244>>2]=0,o[h+248>>2]=0,o[h+240>>2]=1,o[h+252>>2]=0,o[h+256>>2]=0,o[h+192>>2]=0,o[h+196>>2]=0,o[h+200>>2]=0,o[h+204>>2]=0,a=o[h+292>>2],o[h+144>>2]=o[h+288>>2],o[h+148>>2]=a,a=o[h+300>>2],o[h+152>>2]=o[h+296>>2],o[h+156>>2]=a,o[h+116>>2]=0,o[h+120>>2]=0,o[h+124>>2]=0,o[h+128>>2]=0,o[h+132>>2]=0,o[h+100>>2]=0,o[h+104>>2]=0,o[h+96>>2]=1,o[h+108>>2]=0,o[h+112>>2]=0,g=254;wr=o[h+276>>2],At=o[h+180>>2],jt=o[h+96>>2],en=o[h+192>>2],yn=o[h+144>>2],ir=o[h+240>>2],Cr=o[h+100>>2],Pr=o[h+196>>2],Qr=o[h+148>>2],Dr=o[h+244>>2],mn=o[h+104>>2],Mr=o[h+200>>2],Sn=o[h+152>>2],$r=o[h+248>>2],Kn=o[h+108>>2],sr=o[h+204>>2],Yn=o[h+156>>2],En=o[h+252>>2],Hn=o[h+112>>2],Mn=o[h+208>>2],Pn=o[h+160>>2],xn=o[h+256>>2],Gt=o[h+116>>2],_r=o[h+212>>2],Pt=o[h+164>>2],Er=o[h+260>>2],Dt=o[h+120>>2],Nr=o[h+216>>2],_t=o[h+168>>2],Jr=o[h+264>>2],Rt=o[h+124>>2],Fr=o[h+220>>2],j=o[h+172>>2],Ur=o[h+268>>2],dt=o[h+128>>2],qr=o[h+224>>2],tt=o[h+176>>2],Qn=o[h+272>>2],Vr=g,ln=(dn=(a=0-((a=vr)^(vr=_e[(Yr=h+336|0)+(g>>>3|0)|0]>>>(7&g)&1))|0)&(($=o[h+132>>2])^(qn=o[h+228>>2])))^$,o[h+132>>2]=ln,cr=At^(fn=a&(At^wr)),o[h+84>>2]=cr-ln,Fn=dt^(rn=a&(dt^qr)),o[h+128>>2]=Fn,pr=(In=a&(tt^Qn))^tt,o[h+80>>2]=pr-Fn,rr=Rt^(Lt=a&(Rt^Fr)),o[h+124>>2]=rr,Zr=j^(nn=a&(j^Ur)),o[h+76>>2]=Zr-rr,Zn=Dt^(Xt=a&(Dt^Nr)),o[h+120>>2]=Zn,jr=_t^(at=a&(_t^Jr)),o[h+72>>2]=jr-Zn,Un=Gt^(At=a&(Gt^_r)),o[h+116>>2]=Un,Gn=Pt^(Gt=a&(Pt^Er)),o[h+68>>2]=Gn-Un,ar=Hn^(Dt=a&(Hn^Mn)),o[h+112>>2]=ar,nr=Pn^(_t=a&(Pn^xn)),o[h+64>>2]=nr-ar,ur=Kn^(Rt=a&(Kn^sr)),o[h+108>>2]=ur,Sr=Yn^(j=a&(Yn^En)),o[h+60>>2]=Sr-ur,Tn=mn^(dt=a&(mn^Mr)),o[h+104>>2]=Tn,Kn=Sn^(tt=a&(Sn^$r)),o[h+56>>2]=Kn-Tn,mn=Cr^($=a&(Cr^Pr)),o[h+100>>2]=mn,Yn=Qr^(g=a&(Qr^Dr)),o[h+52>>2]=Yn-mn,Sn=jt^(Hn=a&(jt^en)),o[h+96>>2]=Sn,Pn=(a&=yn^ir)^yn,o[h+48>>2]=Pn-Sn,Pt=fn^wr,dn^=qn,o[h+36>>2]=Pt-dn,fn=In^Qn,rn^=qr,o[h+32>>2]=fn-rn,In=nn^Ur,Lt^=Fr,o[h+28>>2]=In-Lt,nn=at^Jr,Xt^=Nr,o[h+24>>2]=nn-Xt,at=Gt^Er,At^=_r,o[h+20>>2]=at-At,Gt=_t^xn,Dt^=Mn,o[h+16>>2]=Gt-Dt,_t=j^En,Rt^=sr,o[h+12>>2]=_t-Rt,j=tt^$r,dt^=Mr,o[h+8>>2]=j-dt,tt=g^Dr,$^=Pr,o[h+4>>2]=tt-$,g=a^ir,a=Hn^en,o[h>>2]=g-a,o[h+276>>2]=Pt+dn,o[h+272>>2]=fn+rn,o[h+268>>2]=Lt+In,o[h+264>>2]=Xt+nn,o[h+260>>2]=At+at,o[h+256>>2]=Dt+Gt,o[h+248>>2]=j+dt,o[h+244>>2]=$+tt,o[h+240>>2]=a+g,o[h+252>>2]=Rt+_t,o[h+228>>2]=ln+cr,o[h+224>>2]=Fn+pr,o[h+220>>2]=rr+Zr,o[h+216>>2]=Zn+jr,o[h+212>>2]=Un+Gn,o[h+208>>2]=nr+ar,o[h+204>>2]=ur+Sr,o[h+200>>2]=Kn+Tn,o[h+196>>2]=mn+Yn,o[h+192>>2]=Pn+Sn,tr(cr=h+96|0,Fn=h+48|0,ln=h+240|0),tr(Qn=h+192|0,Qn,h),Nn(Fn,h),Nn(h,ln),Pt=o[h+192>>2],dn=o[h+96>>2],fn=o[h+196>>2],rn=o[h+100>>2],In=o[h+200>>2],Lt=o[h+104>>2],nn=o[h+204>>2],Xt=o[h+108>>2],at=o[h+208>>2],At=o[h+112>>2],Gt=o[h+212>>2],Dt=o[h+116>>2],_t=o[h+216>>2],Rt=o[h+120>>2],j=o[h+220>>2],dt=o[h+124>>2],tt=o[h+224>>2],$=o[h+128>>2],g=o[h+228>>2],a=o[h+132>>2],o[h+180>>2]=g+a,o[h+176>>2]=$+tt,o[h+172>>2]=j+dt,o[h+168>>2]=Rt+_t,o[h+164>>2]=Dt+Gt,o[h+160>>2]=At+at,o[h+156>>2]=Xt+nn,o[h+152>>2]=Lt+In,o[h+148>>2]=fn+rn,o[h+144>>2]=Pt+dn,o[h+228>>2]=a-g,o[h+224>>2]=$-tt,o[h+220>>2]=dt-j,o[h+216>>2]=Rt-_t,o[h+212>>2]=Dt-Gt,o[h+208>>2]=At-at,o[h+204>>2]=Xt-nn,o[h+200>>2]=Lt-In,o[h+196>>2]=rn-fn,o[h+192>>2]=dn-Pt,tr(ln,h,Fn),rr=o[h+52>>2],Xt=o[h+4>>2],Zn=o[h+56>>2],at=o[h+8>>2],Un=o[h+64>>2],_t=o[h+16>>2],ar=o[h+60>>2],Rt=o[h+12>>2],ur=o[h+72>>2],j=o[h+24>>2],Tn=o[h+68>>2],dt=o[h+20>>2],mn=o[h+80>>2],tt=o[h+32>>2],Sn=o[h+76>>2],$=o[h+28>>2],qn=o[h+84>>2],a=o[h+36>>2],pr=o[h+48>>2],g=o[h>>2]-pr|0,o[h>>2]=g,a=a-qn|0,o[h+36>>2]=a,Hn=$-Sn|0,o[h+28>>2]=Hn,Pn=tt-mn|0,o[h+32>>2]=Pn,At=dt-Tn|0,o[h+20>>2]=At,Gt=j-ur|0,o[h+24>>2]=Gt,Dt=Rt-ar|0,o[h+12>>2]=Dt,_t=_t-Un|0,o[h+16>>2]=_t,Rt=at-Zn|0,o[h+8>>2]=Rt,tt=Xt-rr|0,o[h+4>>2]=tt,Nn(Qn,Qn),a=zt(a,a>>31,121666,0),$=kt,Sr=a,a=zt((33554431&($=(Pt=a+16777216|0)>>>0<16777216?$+1|0:$))<<7|Pt>>>25,$>>25,19,0),dt=kt,$=a,a=zt(g,g>>31,121666,0),nr=kt+dt|0,a=a>>>0>($=$+a|0)>>>0?nr+1|0:nr,g=(j=$+33554432|0)>>>0<33554432?a+1|0:a,dn=$-(-67108864&j)|0,o[h+96>>2]=dn,dt=zt(tt,tt>>31,121666,0),$=kt,$=(tt=dt+16777216|0)>>>0<16777216?$+1|0:$,fn=(dt-(-33554432&tt)|0)+((67108863&g)<<6|j>>>26)|0,o[h+100>>2]=fn,nr=(a=$)>>25,$=(33554431&a)<<7|tt>>>25,g=zt(Rt,Rt>>31,121666,0)+$|0,a=nr+kt|0,a=g>>>0<$>>>0?a+1|0:a,dt=(rn=g+33554432|0)>>>0<33554432?a+1|0:a,In=g-(-67108864&rn)|0,o[h+104>>2]=In,$=zt(_t,_t>>31,121666,0),tt=kt,g=zt(Dt,Dt>>31,121666,0),a=kt,Gn=$,Kn=g,$=(33554431&(a=(Lt=g+16777216|0)>>>0<16777216?a+1|0:a))<<7|Lt>>>25,a=(a>>25)+tt|0,a=(g=Gn+$|0)>>>0<$>>>0?a+1|0:a,tt=(nn=g+33554432|0)>>>0<33554432?a+1|0:a,Xt=g-(-67108864&nn)|0,o[h+112>>2]=Xt,$=zt(Gt,Gt>>31,121666,0),j=kt,g=zt(At,At>>31,121666,0),a=kt,Gn=$,Yn=g,$=(33554431&(a=(at=g+16777216|0)>>>0<16777216?a+1|0:a))<<7|at>>>25,a=(a>>25)+j|0,a=(g=Gn+$|0)>>>0<$>>>0?a+1|0:a,$=(At=g+33554432|0)>>>0<33554432?a+1|0:a,Gt=g-(-67108864&At)|0,o[h+120>>2]=Gt,j=zt(Pn,Pn>>31,121666,0),Rt=kt,g=zt(Hn,Hn>>31,121666,0),a=kt,Pn=g,g=(33554431&(a=(Dt=g+16777216|0)>>>0<16777216?a+1|0:a))<<7|Dt>>>25,a=(a>>25)+Rt|0,a=g>>>0>(j=g+j|0)>>>0?a+1|0:a,g=(_t=j+33554432|0)>>>0<33554432?a+1|0:a,Rt=j-(-67108864&_t)|0,o[h+128>>2]=Rt,j=(dt=Kn+((67108863&dt)<<6|rn>>>26)|0)-(-33554432&Lt)|0,o[h+108>>2]=j,dt=(tt=Yn+((67108863&tt)<<6|nn>>>26)|0)-(-33554432&at)|0,o[h+116>>2]=dt,tt=(a=Pn+((67108863&$)<<6|At>>>26)|0)-(-33554432&Dt)|0,o[h+124>>2]=tt,g=(g=Sr+((67108863&g)<<6|_t>>>26)|0)-(-33554432&Pt)|0,o[h+132>>2]=g,Nn(a=h+144|0,a),o[h+84>>2]=g+qn,o[h+80>>2]=Rt+mn,o[h+76>>2]=tt+Sn,o[h+72>>2]=Gt+ur,o[h+68>>2]=dt+Tn,o[h+64>>2]=Xt+Un,o[h+60>>2]=j+ar,o[h+56>>2]=In+Zn,o[h+52>>2]=fn+rr,o[h+48>>2]=dn+pr,g=Vr-1|0,tr(cr,h+288|0,Qn),tr(Qn,h,Fn),Vr;);Gt=o[h+144>>2],dn=o[h+240>>2],Dt=o[h+148>>2],fn=o[h+244>>2],_t=o[h+152>>2],rn=o[h+248>>2],Rt=o[h+156>>2],In=o[h+252>>2],j=o[h+160>>2],Lt=o[h+256>>2],dt=o[h+164>>2],nn=o[h+260>>2],tt=o[h+168>>2],Xt=o[h+264>>2],$=o[h+172>>2],at=o[h+268>>2],g=o[h+176>>2],At=o[h+272>>2],Pt=0-vr|0,a=o[h+276>>2],o[h+276>>2]=Pt&(a^o[h+180>>2])^a,o[h+272>>2]=At^Pt&(g^At),o[h+268>>2]=at^Pt&($^at),o[h+264>>2]=Xt^Pt&(tt^Xt),o[h+260>>2]=nn^Pt&(dt^nn),o[h+256>>2]=Lt^Pt&(j^Lt),o[h+252>>2]=In^Pt&(Rt^In),o[h+248>>2]=rn^Pt&(_t^rn),o[h+244>>2]=fn^Pt&(Dt^fn),o[h+240>>2]=dn^Pt&(Gt^dn),dn=o[h+192>>2],Gt=o[h+96>>2],fn=o[h+196>>2],Dt=o[h+100>>2],rn=o[h+200>>2],_t=o[h+104>>2],In=o[h+204>>2],Rt=o[h+108>>2],Lt=o[h+208>>2],j=o[h+112>>2],nn=o[h+212>>2],dt=o[h+116>>2],Xt=o[h+216>>2],tt=o[h+120>>2],at=o[h+220>>2],$=o[h+124>>2],At=o[h+224>>2],g=o[h+128>>2],a=o[h+228>>2],o[h+228>>2]=Pt&(a^o[h+132>>2])^a,o[h+224>>2]=At^Pt&(g^At),o[h+220>>2]=at^Pt&($^at),o[h+216>>2]=Xt^Pt&(tt^Xt),o[h+212>>2]=nn^Pt&(dt^nn),o[h+208>>2]=Lt^Pt&(j^Lt),o[h+204>>2]=In^Pt&(Rt^In),o[h+200>>2]=rn^Pt&(_t^rn),o[h+196>>2]=fn^Pt&(Dt^fn),o[h+192>>2]=dn^Pt&(Gt^dn),r0(Qn,Qn),tr(ln,ln,Qn),Lo(c,ln),Or(Yr,32),$=0}return wn=h+368|0,0|$},function(c,a){var g,h,$,tt,At,j,at,dt,Pt,Rt,_t,Dt,Gt,Xt,rn,Lt,nn,dn,fn,In;return a|=0,wn=g=wn-304|0,st[0|(c|=0)]=_e[0|a],st[c+1|0]=_e[a+1|0],st[c+2|0]=_e[a+2|0],st[c+3|0]=_e[a+3|0],st[c+4|0]=_e[a+4|0],st[c+5|0]=_e[a+5|0],st[c+6|0]=_e[a+6|0],st[c+7|0]=_e[a+7|0],st[c+8|0]=_e[a+8|0],st[c+9|0]=_e[a+9|0],st[c+10|0]=_e[a+10|0],st[c+11|0]=_e[a+11|0],st[c+12|0]=_e[a+12|0],st[c+13|0]=_e[a+13|0],st[c+14|0]=_e[a+14|0],st[c+15|0]=_e[a+15|0],st[c+16|0]=_e[a+16|0],st[c+17|0]=_e[a+17|0],st[c+18|0]=_e[a+18|0],st[c+19|0]=_e[a+19|0],st[c+20|0]=_e[a+20|0],st[c+21|0]=_e[a+21|0],st[c+22|0]=_e[a+22|0],st[c+23|0]=_e[a+23|0],st[c+24|0]=_e[a+24|0],st[c+25|0]=_e[a+25|0],st[c+26|0]=_e[a+26|0],st[c+27|0]=_e[a+27|0],st[c+28|0]=_e[a+28|0],st[c+29|0]=_e[a+29|0],st[c+30|0]=_e[a+30|0],a=_e[a+31|0],st[0|c]=248&_e[0|c],st[c+31|0]=63&a|64,s0(g+48|0,c),a=o[g+128>>2],h=o[g+88>>2],$=o[g+132>>2],tt=o[g+92>>2],At=o[g+136>>2],j=o[g+96>>2],at=o[g+140>>2],dt=o[g+100>>2],Pt=o[g+144>>2],Rt=o[g+104>>2],_t=o[g+148>>2],Dt=o[g+108>>2],Gt=o[g+152>>2],Xt=o[g+112>>2],rn=o[g+156>>2],Lt=o[g+116>>2],nn=o[g+160>>2],dn=o[g+120>>2],fn=o[g+124>>2],In=o[g+164>>2],o[g+292>>2]=fn+In,o[g+288>>2]=nn+dn,o[g+284>>2]=rn+Lt,o[g+280>>2]=Gt+Xt,o[g+276>>2]=_t+Dt,o[g+272>>2]=Pt+Rt,o[g+268>>2]=at+dt,o[g+264>>2]=At+j,o[g+260>>2]=$+tt,o[g+256>>2]=a+h,o[g+244>>2]=In-fn,o[g+240>>2]=nn-dn,o[g+236>>2]=rn-Lt,o[g+232>>2]=Gt-Xt,o[g+228>>2]=_t-Dt,o[g+224>>2]=Pt-Rt,o[g+220>>2]=at-dt,o[g+216>>2]=At-j,o[g+212>>2]=$-tt,o[g+208>>2]=a-h,r0(a=g+208|0,a),tr(g,g+256|0,a),Lo(c,g),wn=g+304|0,0},function(c,a,g,h,$){c|=0,h|=0,$|=0;var tt,At=0,j=0,at=0,dt=0;if(wn=tt=wn-112|0,(a|=0)|(g|=0)){At=_e[$+28|0]|_e[$+29|0]<<8|_e[$+30|0]<<16|_e[$+31|0]<<24,o[tt+24>>2]=_e[$+24|0]|_e[$+25|0]<<8|_e[$+26|0]<<16|_e[$+27|0]<<24,o[tt+28>>2]=At,At=_e[$+20|0]|_e[$+21|0]<<8|_e[$+22|0]<<16|_e[$+23|0]<<24,o[tt+16>>2]=_e[$+16|0]|_e[$+17|0]<<8|_e[$+18|0]<<16|_e[$+19|0]<<24,o[tt+20>>2]=At,At=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,o[tt>>2]=_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,o[tt+4>>2]=At,At=_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24,o[tt+8>>2]=_e[$+8|0]|_e[$+9|0]<<8|_e[$+10|0]<<16|_e[$+11|0]<<24,o[tt+12>>2]=At,$=_e[0|h]|_e[h+1|0]<<8|_e[h+2|0]<<16|_e[h+3|0]<<24,h=_e[h+4|0]|_e[h+5|0]<<8|_e[h+6|0]<<16|_e[h+7|0]<<24,o[tt+104>>2]=0,o[tt+108>>2]=0,o[tt+96>>2]=$,o[tt+100>>2]=h;e:{if(!g&a>>>0>=64|g){for(;Z0(c,tt+96|0,tt,0),h=_e[tt+104|0]+1|0,st[tt+104|0]=h,h=_e[tt+105|0]+(h>>>8|0)|0,st[tt+105|0]=h,h=_e[tt+106|0]+(h>>>8|0)|0,st[tt+106|0]=h,h=_e[tt+107|0]+(h>>>8|0)|0,st[tt+107|0]=h,h=_e[tt+108|0]+(h>>>8|0)|0,st[tt+108|0]=h,h=_e[tt+109|0]+(h>>>8|0)|0,st[tt+109|0]=h,h=_e[tt+110|0]+(h>>>8|0)|0,st[tt+110|0]=h,st[tt+111|0]=_e[tt+111|0]+(h>>>8|0),c=c- -64|0,g=g-1|0,!(g=(a=a+-64|0)>>>0<4294967232?g+1|0:g)&a>>>0>63|g;);if(!(a|g))break e}if(h=0,Z0(tt+32|0,tt+96|0,tt,0),At=3&a,$=0,!g&a>>>0>=4|g)for(g=60&a,a=0;j=at=tt+32|0,st[c+$|0]=_e[j+$|0],st[(dt=1|$)+c|0]=_e[j+dt|0],st[(j=2|$)+c|0]=_e[j+at|0],st[(j=3|$)+c|0]=_e[j+(tt+32|0)|0],$=$+4|0,(0|g)!=(0|(a=a+4|0)););if(At)for(;st[c+$|0]=_e[(tt+32|0)+$|0],$=$+1|0,(0|At)!=(0|(h=h+1|0)););}Or(tt+32|0,64),Or(tt,32)}return wn=tt+112|0,0},function(c,a,g,h,$,tt,At,j){c|=0,a|=0,$|=0,tt|=0,At|=0,j|=0;var at,dt=0;if(wn=at=wn-112|0,(g|=0)|(h|=0)){dt=_e[j+28|0]|_e[j+29|0]<<8|_e[j+30|0]<<16|_e[j+31|0]<<24,o[at+24>>2]=_e[j+24|0]|_e[j+25|0]<<8|_e[j+26|0]<<16|_e[j+27|0]<<24,o[at+28>>2]=dt,dt=_e[j+20|0]|_e[j+21|0]<<8|_e[j+22|0]<<16|_e[j+23|0]<<24,o[at+16>>2]=_e[j+16|0]|_e[j+17|0]<<8|_e[j+18|0]<<16|_e[j+19|0]<<24,o[at+20>>2]=dt,dt=_e[j+4|0]|_e[j+5|0]<<8|_e[j+6|0]<<16|_e[j+7|0]<<24,o[at>>2]=_e[0|j]|_e[j+1|0]<<8|_e[j+2|0]<<16|_e[j+3|0]<<24,o[at+4>>2]=dt,dt=_e[j+12|0]|_e[j+13|0]<<8|_e[j+14|0]<<16|_e[j+15|0]<<24,o[at+8>>2]=_e[j+8|0]|_e[j+9|0]<<8|_e[j+10|0]<<16|_e[j+11|0]<<24,o[at+12>>2]=dt,j=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,o[at+96>>2]=_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,o[at+100>>2]=j,st[at+104|0]=tt,st[at+111|0]=At>>>24,st[at+110|0]=At>>>16,st[at+109|0]=At>>>8,st[at+108|0]=At,st[at+107|0]=(16777215&At)<<8|tt>>>24,st[at+106|0]=(65535&At)<<16|tt>>>16,st[at+105|0]=(255&At)<<24|tt>>>8;e:{if(!h&g>>>0>=64|h){for(;;){for(j=0,Z0(at+32|0,at+96|0,at,0);tt=at+32|0,st[c+j|0]=_e[tt+j|0]^_e[a+j|0],st[($=1|j)+c|0]=_e[$+tt|0]^_e[a+$|0],(0|(j=j+2|0))!=64;);if($=_e[at+104|0]+1|0,st[at+104|0]=$,$=_e[at+105|0]+($>>>8|0)|0,st[at+105|0]=$,$=_e[at+106|0]+($>>>8|0)|0,st[at+106|0]=$,$=_e[at+107|0]+($>>>8|0)|0,st[at+107|0]=$,$=_e[at+108|0]+($>>>8|0)|0,st[at+108|0]=$,$=_e[at+109|0]+($>>>8|0)|0,st[at+109|0]=$,$=_e[at+110|0]+($>>>8|0)|0,st[at+110|0]=$,st[at+111|0]=_e[at+111|0]+($>>>8|0),a=a- -64|0,c=c- -64|0,h=h-1|0,!(!(h=(g=g+-64|0)>>>0<4294967232?h+1|0:h)&g>>>0>63|h))break}if(!(g|h))break e}if(j=0,Z0(at+32|0,at+96|0,at,0),tt=1&g,(0|g)!=1|h)for(h=62&g,$=0;At=at+32|0,st[c+j|0]=_e[At+j|0]^_e[a+j|0],st[(g=1|j)+c|0]=_e[g+At|0]^_e[a+g|0],j=j+2|0,(0|h)!=(0|($=$+2|0)););tt&&(st[c+j|0]=_e[(at+32|0)+j|0]^_e[a+j|0])}Or(at+32|0,64),Or(at,32)}return wn=at+112|0,0},function(c,a,g,h,$,tt,At,j,at){c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0;var dt,Pt,Rt=0;if(Pt=Rt=wn,wn=dt=Rt-192&-32,yA(at|=0,j|=0,dt- -64|0),at=0,At>>>0<=63)j=0;else for(Rt=64;AA(tt+at|0,dt- -64|0),at=j=Rt,(Rt=j- -64|0)>>>0<=At>>>0;);if((Rt=32|j)>>>0>At>>>0)at=j;else for(;v0(tt+j|0,dt- -64|0),at=Rt,(Rt=(j=Rt)+32|0)>>>0<=At>>>0;);if((j=31&At)&&(po((Rt=dt+32|0)|j,0,32-j|0),oo(Rt,tt+at|0,j),v0(Rt,dt- -64|0)),at=32,j=0,$>>>0<32)tt=0;else for(;uA(c+j|0,h+j|0,dt- -64|0),tt=at,(at=(j=at)+32|0)>>>0<=$>>>0;);return(j=31&$)&&(po((at=dt+32|0)|j,0,32-j|0),oo(at,h+tt|0,j),uA(dt,at,dt- -64|0),oo(c+tt|0,dt,j)),dA(a,g,At,$,dt- -64|0),wn=Pt,0},function(c,a,g,h,$,tt,At,j,at){c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0;var dt,Pt,Rt=0;if(Pt=Rt=wn,wn=dt=Rt-224&-32,yA(at|=0,j|=0,dt+96|0),at=0,At>>>0<=63)j=0;else for(Rt=64;AA(tt+at|0,dt+96|0),at=j=Rt,(Rt=j- -64|0)>>>0<=At>>>0;);if((Rt=32|j)>>>0>At>>>0)at=j;else for(;v0(tt+j|0,dt+96|0),at=Rt,(Rt=(j=Rt)+32|0)>>>0<=At>>>0;);(j=31&At)&&(po((Rt=dt- -64|0)|j,0,32-j|0),oo(Rt,tt+at|0,j),v0(Rt,dt+96|0));e:{t:{n:{r:{i:{if(c){if(at=32,g>>>0<32)break i;for(tt=0;cA(c+tt|0,a+tt|0,dt+96|0),tt=j=at,(at=j+32|0)>>>0<=g>>>0;);}else{if(tt=32,g>>>0<32)break n;for(at=0;cA(dt+32|0,a+at|0,dt+96|0),at=j=tt,(tt=j+32|0)>>>0<=g>>>0;);}if(!(tt=31&g))break e;if(c)break r;break t}if(j=0,tt=g,!g)break e}gA(c+j|0,a+j|0,tt,dt+96|0);break e}if(j=0,tt=g,!g)break e}gA(dt+32|0,a+j|0,tt,dt+96|0)}dA(dt,$,At,g,dt+96|0),j=-1;e:{t:{if(a=$-16|0){if((0|a)==16)break t;break e}j=i0(dt,h);break e}j=R0(dt,h)}return!c|!j||po(c,0,g),wn=Pt,0|j},function(c,a,g,h,$,tt,At,j,at){c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0;var dt,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0;if(wn=dt=wn-528|0,aA(at|=0,j|=0,dt+400|0),at=0,At>>>0<=31)j=0;else for(Rt=32;hA(tt+at|0,dt+400|0),at=j=Rt,(Rt=j+32|0)>>>0<=At>>>0;);if((at=16|j)>>>0<=At>>>0)for(Rt=dt+416|0,Dt=dt+432|0,Gt=dt+448|0,_t=dt+464|0,Xt=dt+480|0;rn=_e[0|(j=tt+j|0)]|_e[j+1|0]<<8|_e[j+2|0]<<16|_e[j+3|0]<<24,Lt=_e[j+4|0]|_e[j+5|0]<<8|_e[j+6|0]<<16|_e[j+7|0]<<24,nn=_e[j+8|0]|_e[j+9|0]<<8|_e[j+10|0]<<16|_e[j+11|0]<<24,dn=_e[j+12|0]|_e[j+13|0]<<8|_e[j+14|0]<<16|_e[j+15|0]<<24,j=o[Xt+12>>2],o[dt+520>>2]=o[Xt+8>>2],o[dt+524>>2]=j,j=o[Xt+4>>2],o[dt+512>>2]=o[Xt>>2],o[dt+516>>2]=j,j=o[_t+12>>2],o[dt+376>>2]=o[_t+8>>2],o[dt+380>>2]=j,j=o[_t+4>>2],o[dt+368>>2]=o[_t>>2],o[dt+372>>2]=j,j=o[Xt+12>>2],o[dt+360>>2]=o[Xt+8>>2],o[dt+364>>2]=j,j=o[Xt+4>>2],o[dt+352>>2]=o[Xt>>2],o[dt+356>>2]=j,br(j=dt+496|0,dt+368|0,dt+352|0),Pt=o[dt+508>>2],o[Xt+8>>2]=o[dt+504>>2],o[Xt+12>>2]=Pt,Pt=o[dt+500>>2],o[Xt>>2]=o[dt+496>>2],o[Xt+4>>2]=Pt,Pt=o[Gt+12>>2],o[dt+344>>2]=o[Gt+8>>2],o[dt+348>>2]=Pt,Pt=o[Gt+4>>2],o[dt+336>>2]=o[Gt>>2],o[dt+340>>2]=Pt,Pt=o[_t+12>>2],o[dt+328>>2]=o[_t+8>>2],o[dt+332>>2]=Pt,Pt=o[_t+4>>2],o[dt+320>>2]=o[_t>>2],o[dt+324>>2]=Pt,br(j,dt+336|0,dt+320|0),Pt=o[dt+508>>2],o[_t+8>>2]=o[dt+504>>2],o[_t+12>>2]=Pt,Pt=o[dt+500>>2],o[_t>>2]=o[dt+496>>2],o[_t+4>>2]=Pt,Pt=o[Dt+12>>2],o[dt+312>>2]=o[Dt+8>>2],o[dt+316>>2]=Pt,Pt=o[Dt+4>>2],o[dt+304>>2]=o[Dt>>2],o[dt+308>>2]=Pt,Pt=o[Gt+12>>2],o[dt+296>>2]=o[Gt+8>>2],o[dt+300>>2]=Pt,Pt=o[Gt+4>>2],o[dt+288>>2]=o[Gt>>2],o[dt+292>>2]=Pt,br(j,dt+304|0,dt+288|0),Pt=o[dt+508>>2],o[Gt+8>>2]=o[dt+504>>2],o[Gt+12>>2]=Pt,Pt=o[dt+500>>2],o[Gt>>2]=o[dt+496>>2],o[Gt+4>>2]=Pt,Pt=o[Rt+12>>2],o[dt+280>>2]=o[Rt+8>>2],o[dt+284>>2]=Pt,Pt=o[Rt+4>>2],o[dt+272>>2]=o[Rt>>2],o[dt+276>>2]=Pt,Pt=o[Dt+12>>2],o[dt+264>>2]=o[Dt+8>>2],o[dt+268>>2]=Pt,Pt=o[Dt+4>>2],o[dt+256>>2]=o[Dt>>2],o[dt+260>>2]=Pt,br(j,dt+272|0,dt+256|0),Pt=o[dt+508>>2],o[Dt+8>>2]=o[dt+504>>2],o[Dt+12>>2]=Pt,Pt=o[dt+500>>2],o[Dt>>2]=o[dt+496>>2],o[Dt+4>>2]=Pt,Pt=o[dt+412>>2],o[dt+248>>2]=o[dt+408>>2],o[dt+252>>2]=Pt,Pt=o[dt+404>>2],o[dt+240>>2]=o[dt+400>>2],o[dt+244>>2]=Pt,Pt=o[Rt+12>>2],o[dt+232>>2]=o[Rt+8>>2],o[dt+236>>2]=Pt,Pt=o[Rt+4>>2],o[dt+224>>2]=o[Rt>>2],o[dt+228>>2]=Pt,br(j,dt+240|0,dt+224|0),Pt=o[dt+508>>2],o[Rt+8>>2]=o[dt+504>>2],o[Rt+12>>2]=Pt,Pt=o[dt+500>>2],o[Rt>>2]=o[dt+496>>2],o[Rt+4>>2]=Pt,Pt=o[dt+524>>2],o[dt+216>>2]=o[dt+520>>2],o[dt+220>>2]=Pt,Pt=o[dt+412>>2],o[dt+200>>2]=o[dt+408>>2],o[dt+204>>2]=Pt,Pt=o[dt+516>>2],o[dt+208>>2]=o[dt+512>>2],o[dt+212>>2]=Pt,Pt=o[dt+404>>2],o[dt+192>>2]=o[dt+400>>2],o[dt+196>>2]=Pt,br(j,dt+208|0,dt+192|0),o[dt+412>>2]=dn^o[dt+508>>2],o[dt+408>>2]=o[dt+504>>2]^nn,o[dt+404>>2]=o[dt+500>>2]^Lt,o[dt+400>>2]=o[dt+496>>2]^rn,(at=(j=at)+16|0)>>>0<=At>>>0;);if((at=15&At)&&(po((Rt=dt+384|0)|at,0,16-at|0),oo(Rt,tt+j|0,at),at=o[dt+384>>2],Rt=o[dt+388>>2],Dt=o[dt+392>>2],Gt=o[dt+396>>2],j=o[dt+492>>2],tt=o[dt+488>>2],o[dt+520>>2]=tt,o[dt+524>>2]=j,_t=o[dt+476>>2],o[dt+184>>2]=o[dt+472>>2],o[dt+188>>2]=_t,o[dt+168>>2]=tt,o[dt+172>>2]=j,j=o[dt+484>>2],tt=o[dt+480>>2],o[dt+512>>2]=tt,o[dt+516>>2]=j,_t=o[dt+468>>2],o[dt+176>>2]=o[dt+464>>2],o[dt+180>>2]=_t,o[dt+160>>2]=tt,o[dt+164>>2]=j,br(tt=dt+496|0,dt+176|0,dt+160|0),j=o[dt+508>>2],o[dt+488>>2]=o[dt+504>>2],o[dt+492>>2]=j,j=o[dt+460>>2],o[dt+152>>2]=o[dt+456>>2],o[dt+156>>2]=j,j=o[dt+476>>2],o[dt+136>>2]=o[dt+472>>2],o[dt+140>>2]=j,j=o[dt+500>>2],o[dt+480>>2]=o[dt+496>>2],o[dt+484>>2]=j,j=o[dt+452>>2],o[dt+144>>2]=o[dt+448>>2],o[dt+148>>2]=j,j=o[dt+468>>2],o[dt+128>>2]=o[dt+464>>2],o[dt+132>>2]=j,br(tt,dt+144|0,dt+128|0),j=o[dt+508>>2],o[dt+472>>2]=o[dt+504>>2],o[dt+476>>2]=j,j=o[dt+444>>2],o[dt+120>>2]=o[dt+440>>2],o[dt+124>>2]=j,j=o[dt+460>>2],o[dt+104>>2]=o[dt+456>>2],o[dt+108>>2]=j,j=o[dt+500>>2],o[dt+464>>2]=o[dt+496>>2],o[dt+468>>2]=j,j=o[dt+436>>2],o[dt+112>>2]=o[dt+432>>2],o[dt+116>>2]=j,j=o[dt+452>>2],o[dt+96>>2]=o[dt+448>>2],o[dt+100>>2]=j,br(tt,dt+112|0,dt+96|0),j=o[dt+508>>2],o[dt+456>>2]=o[dt+504>>2],o[dt+460>>2]=j,j=o[dt+428>>2],o[dt+88>>2]=o[dt+424>>2],o[dt+92>>2]=j,j=o[dt+444>>2],o[dt+72>>2]=o[dt+440>>2],o[dt+76>>2]=j,j=o[dt+500>>2],o[dt+448>>2]=o[dt+496>>2],o[dt+452>>2]=j,j=o[dt+420>>2],o[dt+80>>2]=o[dt+416>>2],o[dt+84>>2]=j,j=o[dt+436>>2],o[dt+64>>2]=o[dt+432>>2],o[dt+68>>2]=j,br(tt,dt+80|0,dt- -64|0),j=o[dt+508>>2],o[dt+440>>2]=o[dt+504>>2],o[dt+444>>2]=j,j=o[dt+412>>2],o[dt+56>>2]=o[dt+408>>2],o[dt+60>>2]=j,j=o[dt+428>>2],o[dt+40>>2]=o[dt+424>>2],o[dt+44>>2]=j,j=o[dt+500>>2],o[dt+432>>2]=o[dt+496>>2],o[dt+436>>2]=j,j=o[dt+404>>2],o[dt+48>>2]=o[dt+400>>2],o[dt+52>>2]=j,j=o[dt+420>>2],o[dt+32>>2]=o[dt+416>>2],o[dt+36>>2]=j,br(tt,dt+48|0,dt+32|0),j=o[dt+508>>2],o[dt+424>>2]=o[dt+504>>2],o[dt+428>>2]=j,j=o[dt+524>>2],o[dt+24>>2]=o[dt+520>>2],o[dt+28>>2]=j,j=o[dt+412>>2],o[dt+8>>2]=o[dt+408>>2],o[dt+12>>2]=j,j=o[dt+500>>2],o[dt+416>>2]=o[dt+496>>2],o[dt+420>>2]=j,j=o[dt+516>>2],o[dt+16>>2]=o[dt+512>>2],o[dt+20>>2]=j,j=o[dt+404>>2],o[dt>>2]=o[dt+400>>2],o[dt+4>>2]=j,br(tt,dt+16|0,dt),o[dt+412>>2]=Gt^o[dt+508>>2],o[dt+408>>2]=Dt^o[dt+504>>2],o[dt+404>>2]=Rt^o[dt+500>>2],o[dt+400>>2]=at^o[dt+496>>2]),Rt=16,j=0,$>>>0<16)at=0;else for(;mA(c+j|0,h+j|0,dt+400|0),at=Rt,(Rt=(j=Rt)+16|0)>>>0<=$>>>0;);return(tt=15&$)&&(po((j=dt+384|0)|tt,0,16-tt|0),oo(j,h+at|0,tt),mA(h=dt+512|0,j,dt+400|0),oo(c+at|0,h,tt)),lA(a,g,At,$,dt+400|0),wn=dt+528|0,0},function(c,a,g,h,$,tt,At,j,at){c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0;var dt,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0;if(wn=dt=wn-544|0,aA(at|=0,j|=0,dt+432|0),at=0,At>>>0<=31)j=0;else for(Rt=32;hA(tt+at|0,dt+432|0),at=j=Rt,(Rt=j+32|0)>>>0<=At>>>0;);if((at=16|j)>>>0<=At>>>0)for(Rt=dt+448|0,Dt=dt+464|0,Gt=dt+480|0,_t=dt+496|0,Xt=dt+512|0;rn=_e[0|(j=tt+j|0)]|_e[j+1|0]<<8|_e[j+2|0]<<16|_e[j+3|0]<<24,Lt=_e[j+4|0]|_e[j+5|0]<<8|_e[j+6|0]<<16|_e[j+7|0]<<24,nn=_e[j+8|0]|_e[j+9|0]<<8|_e[j+10|0]<<16|_e[j+11|0]<<24,dn=_e[j+12|0]|_e[j+13|0]<<8|_e[j+14|0]<<16|_e[j+15|0]<<24,j=o[Xt+12>>2],o[dt+392>>2]=o[Xt+8>>2],o[dt+396>>2]=j,j=o[Xt+4>>2],o[dt+384>>2]=o[Xt>>2],o[dt+388>>2]=j,j=o[_t+12>>2],o[dt+376>>2]=o[_t+8>>2],o[dt+380>>2]=j,j=o[_t+4>>2],o[dt+368>>2]=o[_t>>2],o[dt+372>>2]=j,j=o[Xt+12>>2],o[dt+360>>2]=o[Xt+8>>2],o[dt+364>>2]=j,j=o[Xt+4>>2],o[dt+352>>2]=o[Xt>>2],o[dt+356>>2]=j,br(j=dt+528|0,dt+368|0,dt+352|0),Pt=o[dt+540>>2],o[Xt+8>>2]=o[dt+536>>2],o[Xt+12>>2]=Pt,Pt=o[dt+532>>2],o[Xt>>2]=o[dt+528>>2],o[Xt+4>>2]=Pt,Pt=o[Gt+12>>2],o[dt+344>>2]=o[Gt+8>>2],o[dt+348>>2]=Pt,Pt=o[Gt+4>>2],o[dt+336>>2]=o[Gt>>2],o[dt+340>>2]=Pt,Pt=o[_t+12>>2],o[dt+328>>2]=o[_t+8>>2],o[dt+332>>2]=Pt,Pt=o[_t+4>>2],o[dt+320>>2]=o[_t>>2],o[dt+324>>2]=Pt,br(j,dt+336|0,dt+320|0),Pt=o[dt+540>>2],o[_t+8>>2]=o[dt+536>>2],o[_t+12>>2]=Pt,Pt=o[dt+532>>2],o[_t>>2]=o[dt+528>>2],o[_t+4>>2]=Pt,Pt=o[Dt+12>>2],o[dt+312>>2]=o[Dt+8>>2],o[dt+316>>2]=Pt,Pt=o[Dt+4>>2],o[dt+304>>2]=o[Dt>>2],o[dt+308>>2]=Pt,Pt=o[Gt+12>>2],o[dt+296>>2]=o[Gt+8>>2],o[dt+300>>2]=Pt,Pt=o[Gt+4>>2],o[dt+288>>2]=o[Gt>>2],o[dt+292>>2]=Pt,br(j,dt+304|0,dt+288|0),Pt=o[dt+540>>2],o[Gt+8>>2]=o[dt+536>>2],o[Gt+12>>2]=Pt,Pt=o[dt+532>>2],o[Gt>>2]=o[dt+528>>2],o[Gt+4>>2]=Pt,Pt=o[Rt+12>>2],o[dt+280>>2]=o[Rt+8>>2],o[dt+284>>2]=Pt,Pt=o[Rt+4>>2],o[dt+272>>2]=o[Rt>>2],o[dt+276>>2]=Pt,Pt=o[Dt+12>>2],o[dt+264>>2]=o[Dt+8>>2],o[dt+268>>2]=Pt,Pt=o[Dt+4>>2],o[dt+256>>2]=o[Dt>>2],o[dt+260>>2]=Pt,br(j,dt+272|0,dt+256|0),Pt=o[dt+540>>2],o[Dt+8>>2]=o[dt+536>>2],o[Dt+12>>2]=Pt,Pt=o[dt+532>>2],o[Dt>>2]=o[dt+528>>2],o[Dt+4>>2]=Pt,Pt=o[dt+444>>2],o[dt+248>>2]=o[dt+440>>2],o[dt+252>>2]=Pt,Pt=o[dt+436>>2],o[dt+240>>2]=o[dt+432>>2],o[dt+244>>2]=Pt,Pt=o[Rt+12>>2],o[dt+232>>2]=o[Rt+8>>2],o[dt+236>>2]=Pt,Pt=o[Rt+4>>2],o[dt+224>>2]=o[Rt>>2],o[dt+228>>2]=Pt,br(j,dt+240|0,dt+224|0),Pt=o[dt+540>>2],o[Rt+8>>2]=o[dt+536>>2],o[Rt+12>>2]=Pt,Pt=o[dt+532>>2],o[Rt>>2]=o[dt+528>>2],o[Rt+4>>2]=Pt,Pt=o[dt+396>>2],o[dt+216>>2]=o[dt+392>>2],o[dt+220>>2]=Pt,Pt=o[dt+444>>2],o[dt+200>>2]=o[dt+440>>2],o[dt+204>>2]=Pt,Pt=o[dt+388>>2],o[dt+208>>2]=o[dt+384>>2],o[dt+212>>2]=Pt,Pt=o[dt+436>>2],o[dt+192>>2]=o[dt+432>>2],o[dt+196>>2]=Pt,br(j,dt+208|0,dt+192|0),o[dt+444>>2]=dn^o[dt+540>>2],o[dt+440>>2]=o[dt+536>>2]^nn,o[dt+436>>2]=o[dt+532>>2]^Lt,o[dt+432>>2]=o[dt+528>>2]^rn,(at=(j=at)+16|0)>>>0<=At>>>0;);(at=15&At)&&(po((Rt=dt+416|0)|at,0,16-at|0),oo(Rt,tt+j|0,at),at=o[dt+416>>2],Rt=o[dt+420>>2],Dt=o[dt+424>>2],Gt=o[dt+428>>2],j=o[dt+524>>2],tt=o[dt+520>>2],o[dt+392>>2]=tt,o[dt+396>>2]=j,_t=o[dt+508>>2],o[dt+184>>2]=o[dt+504>>2],o[dt+188>>2]=_t,o[dt+168>>2]=tt,o[dt+172>>2]=j,j=o[dt+516>>2],tt=o[dt+512>>2],o[dt+384>>2]=tt,o[dt+388>>2]=j,_t=o[dt+500>>2],o[dt+176>>2]=o[dt+496>>2],o[dt+180>>2]=_t,o[dt+160>>2]=tt,o[dt+164>>2]=j,br(tt=dt+528|0,dt+176|0,dt+160|0),j=o[dt+540>>2],o[dt+520>>2]=o[dt+536>>2],o[dt+524>>2]=j,j=o[dt+492>>2],o[dt+152>>2]=o[dt+488>>2],o[dt+156>>2]=j,j=o[dt+508>>2],o[dt+136>>2]=o[dt+504>>2],o[dt+140>>2]=j,j=o[dt+532>>2],o[dt+512>>2]=o[dt+528>>2],o[dt+516>>2]=j,j=o[dt+484>>2],o[dt+144>>2]=o[dt+480>>2],o[dt+148>>2]=j,j=o[dt+500>>2],o[dt+128>>2]=o[dt+496>>2],o[dt+132>>2]=j,br(tt,dt+144|0,dt+128|0),j=o[dt+540>>2],o[dt+504>>2]=o[dt+536>>2],o[dt+508>>2]=j,j=o[dt+476>>2],o[dt+120>>2]=o[dt+472>>2],o[dt+124>>2]=j,j=o[dt+492>>2],o[dt+104>>2]=o[dt+488>>2],o[dt+108>>2]=j,j=o[dt+532>>2],o[dt+496>>2]=o[dt+528>>2],o[dt+500>>2]=j,j=o[dt+468>>2],o[dt+112>>2]=o[dt+464>>2],o[dt+116>>2]=j,j=o[dt+484>>2],o[dt+96>>2]=o[dt+480>>2],o[dt+100>>2]=j,br(tt,dt+112|0,dt+96|0),j=o[dt+540>>2],o[dt+488>>2]=o[dt+536>>2],o[dt+492>>2]=j,j=o[dt+460>>2],o[dt+88>>2]=o[dt+456>>2],o[dt+92>>2]=j,j=o[dt+476>>2],o[dt+72>>2]=o[dt+472>>2],o[dt+76>>2]=j,j=o[dt+532>>2],o[dt+480>>2]=o[dt+528>>2],o[dt+484>>2]=j,j=o[dt+452>>2],o[dt+80>>2]=o[dt+448>>2],o[dt+84>>2]=j,j=o[dt+468>>2],o[dt+64>>2]=o[dt+464>>2],o[dt+68>>2]=j,br(tt,dt+80|0,dt- -64|0),j=o[dt+540>>2],o[dt+472>>2]=o[dt+536>>2],o[dt+476>>2]=j,j=o[dt+444>>2],o[dt+56>>2]=o[dt+440>>2],o[dt+60>>2]=j,j=o[dt+460>>2],o[dt+40>>2]=o[dt+456>>2],o[dt+44>>2]=j,j=o[dt+532>>2],o[dt+464>>2]=o[dt+528>>2],o[dt+468>>2]=j,j=o[dt+436>>2],o[dt+48>>2]=o[dt+432>>2],o[dt+52>>2]=j,j=o[dt+452>>2],o[dt+32>>2]=o[dt+448>>2],o[dt+36>>2]=j,br(tt,dt+48|0,dt+32|0),j=o[dt+540>>2],o[dt+456>>2]=o[dt+536>>2],o[dt+460>>2]=j,j=o[dt+396>>2],o[dt+24>>2]=o[dt+392>>2],o[dt+28>>2]=j,j=o[dt+444>>2],o[dt+8>>2]=o[dt+440>>2],o[dt+12>>2]=j,j=o[dt+532>>2],o[dt+448>>2]=o[dt+528>>2],o[dt+452>>2]=j,j=o[dt+388>>2],o[dt+16>>2]=o[dt+384>>2],o[dt+20>>2]=j,j=o[dt+436>>2],o[dt>>2]=o[dt+432>>2],o[dt+4>>2]=j,br(tt,dt+16|0,dt),o[dt+444>>2]=Gt^o[dt+540>>2],o[dt+440>>2]=Dt^o[dt+536>>2],o[dt+436>>2]=Rt^o[dt+532>>2],o[dt+432>>2]=at^o[dt+528>>2]);e:{t:{n:{r:{i:{if(c){if(Rt=16,g>>>0<16)break i;for(at=0;_A(c+at|0,a+at|0,dt+432|0),at=j=Rt,(Rt=j+16|0)>>>0<=g>>>0;);}else{if(at=16,g>>>0<16)break n;for(Rt=0;_A(dt+528|0,a+Rt|0,dt+432|0),Rt=j=at,(at=j+16|0)>>>0<=g>>>0;);}if(!(at=15&g))break e;if(c)break r;break t}if(j=0,!(at=g))break e}CA(c+j|0,a+j|0,at,dt+432|0);break e}if(j=0,!(at=g))break e}CA(dt+528|0,a+j|0,at,dt+432|0)}lA(dt+384|0,$,At,g,dt+432|0),j=-1;e:{t:{if(a=$-16|0){if((0|a)==16)break t;break e}j=i0(dt+384|0,h);break e}j=R0(dt+384|0,h)}return!c|!j||po(c,0,g),wn=dt+544|0,0|j},function(c,a,g,h,$){var tt;return c|=0,h|=0,$|=0,wn=tt=wn+-64|0,(a|=0)|(g|=0)&&(o[tt+8>>2]=2036477234,o[tt+12>>2]=1797285236,o[tt>>2]=1634760805,o[tt+4>>2]=857760878,o[tt+16>>2]=_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,o[tt+20>>2]=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,o[tt+24>>2]=_e[$+8|0]|_e[$+9|0]<<8|_e[$+10|0]<<16|_e[$+11|0]<<24,o[tt+28>>2]=_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24,o[tt+32>>2]=_e[$+16|0]|_e[$+17|0]<<8|_e[$+18|0]<<16|_e[$+19|0]<<24,o[tt+36>>2]=_e[$+20|0]|_e[$+21|0]<<8|_e[$+22|0]<<16|_e[$+23|0]<<24,o[tt+40>>2]=_e[$+24|0]|_e[$+25|0]<<8|_e[$+26|0]<<16|_e[$+27|0]<<24,$=_e[$+28|0]|_e[$+29|0]<<8|_e[$+30|0]<<16|_e[$+31|0]<<24,o[tt+48>>2]=0,o[tt+52>>2]=0,o[tt+44>>2]=$,o[tt+56>>2]=_e[0|h]|_e[h+1|0]<<8|_e[h+2|0]<<16|_e[h+3|0]<<24,o[tt+60>>2]=_e[h+4|0]|_e[h+5|0]<<8|_e[h+6|0]<<16|_e[h+7|0]<<24,E0(tt,c=po(c,0,a),c,a,g),Or(tt,64)),wn=tt- -64|0,0},function(c,a,g,h,$){var tt;return c|=0,h|=0,$|=0,wn=tt=wn+-64|0,(a|=0)|(g|=0)&&(o[tt+8>>2]=2036477234,o[tt+12>>2]=1797285236,o[tt>>2]=1634760805,o[tt+4>>2]=857760878,o[tt+16>>2]=_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,o[tt+20>>2]=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,o[tt+24>>2]=_e[$+8|0]|_e[$+9|0]<<8|_e[$+10|0]<<16|_e[$+11|0]<<24,o[tt+28>>2]=_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24,o[tt+32>>2]=_e[$+16|0]|_e[$+17|0]<<8|_e[$+18|0]<<16|_e[$+19|0]<<24,o[tt+36>>2]=_e[$+20|0]|_e[$+21|0]<<8|_e[$+22|0]<<16|_e[$+23|0]<<24,o[tt+40>>2]=_e[$+24|0]|_e[$+25|0]<<8|_e[$+26|0]<<16|_e[$+27|0]<<24,$=_e[$+28|0]|_e[$+29|0]<<8|_e[$+30|0]<<16|_e[$+31|0]<<24,o[tt+48>>2]=0,o[tt+44>>2]=$,o[tt+52>>2]=_e[0|h]|_e[h+1|0]<<8|_e[h+2|0]<<16|_e[h+3|0]<<24,o[tt+56>>2]=_e[h+4|0]|_e[h+5|0]<<8|_e[h+6|0]<<16|_e[h+7|0]<<24,o[tt+60>>2]=_e[h+8|0]|_e[h+9|0]<<8|_e[h+10|0]<<16|_e[h+11|0]<<24,E0(tt,c=po(c,0,a),c,a,g),Or(tt,64)),wn=tt- -64|0,0},function(c,a,g,h,$,tt,At,j){var at;return c|=0,a|=0,$|=0,tt|=0,At|=0,j|=0,wn=at=wn+-64|0,(g|=0)|(h|=0)&&(o[at+8>>2]=2036477234,o[at+12>>2]=1797285236,o[at>>2]=1634760805,o[at+4>>2]=857760878,o[at+16>>2]=_e[0|j]|_e[j+1|0]<<8|_e[j+2|0]<<16|_e[j+3|0]<<24,o[at+20>>2]=_e[j+4|0]|_e[j+5|0]<<8|_e[j+6|0]<<16|_e[j+7|0]<<24,o[at+24>>2]=_e[j+8|0]|_e[j+9|0]<<8|_e[j+10|0]<<16|_e[j+11|0]<<24,o[at+28>>2]=_e[j+12|0]|_e[j+13|0]<<8|_e[j+14|0]<<16|_e[j+15|0]<<24,o[at+32>>2]=_e[j+16|0]|_e[j+17|0]<<8|_e[j+18|0]<<16|_e[j+19|0]<<24,o[at+36>>2]=_e[j+20|0]|_e[j+21|0]<<8|_e[j+22|0]<<16|_e[j+23|0]<<24,o[at+40>>2]=_e[j+24|0]|_e[j+25|0]<<8|_e[j+26|0]<<16|_e[j+27|0]<<24,o[at+44>>2]=_e[j+28|0]|_e[j+29|0]<<8|_e[j+30|0]<<16|_e[j+31|0]<<24,o[at+48>>2]=tt,o[at+52>>2]=At,o[at+56>>2]=_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,o[at+60>>2]=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,E0(at,a,c,g,h),Or(at,64)),wn=at- -64|0,0},function(c,a,g,h,$,tt,At){var j;return c|=0,a|=0,$|=0,tt|=0,At|=0,wn=j=wn+-64|0,(g|=0)|(h|=0)&&(o[j+8>>2]=2036477234,o[j+12>>2]=1797285236,o[j>>2]=1634760805,o[j+4>>2]=857760878,o[j+16>>2]=_e[0|At]|_e[At+1|0]<<8|_e[At+2|0]<<16|_e[At+3|0]<<24,o[j+20>>2]=_e[At+4|0]|_e[At+5|0]<<8|_e[At+6|0]<<16|_e[At+7|0]<<24,o[j+24>>2]=_e[At+8|0]|_e[At+9|0]<<8|_e[At+10|0]<<16|_e[At+11|0]<<24,o[j+28>>2]=_e[At+12|0]|_e[At+13|0]<<8|_e[At+14|0]<<16|_e[At+15|0]<<24,o[j+32>>2]=_e[At+16|0]|_e[At+17|0]<<8|_e[At+18|0]<<16|_e[At+19|0]<<24,o[j+36>>2]=_e[At+20|0]|_e[At+21|0]<<8|_e[At+22|0]<<16|_e[At+23|0]<<24,o[j+40>>2]=_e[At+24|0]|_e[At+25|0]<<8|_e[At+26|0]<<16|_e[At+27|0]<<24,At=_e[At+28|0]|_e[At+29|0]<<8|_e[At+30|0]<<16|_e[At+31|0]<<24,o[j+48>>2]=tt,o[j+44>>2]=At,o[j+52>>2]=_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,o[j+56>>2]=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,o[j+60>>2]=_e[$+8|0]|_e[$+9|0]<<8|_e[$+10|0]<<16|_e[$+11|0]<<24,E0(j,a,c,g,h),Or(j,64)),wn=j- -64|0,0}],oA.grow=function(c){var a=this.length;return this.length=this.length+c,a},oA.set=function(c,a){this[c]=a},oA.get=function(c){return this[c]},oA);function u2(){return _i.byteLength/65536|0}return{e:Object.create(Object.prototype,{grow:{value:function(c){c|=0;var a=0|u2(),g=a+c|0;if(a>>0<4294967280?(wu(c,c+h|0,0,g|=0,h,$,tt|=0,At,j|=0,dt|=0,Pt|=0),a&&($=(c=h+16|0)>>>0<16?$+1|0:$,o[a>>2]=c,o[a+4>>2]=$)):(Mo(),Rr()),0},D:function(c,a,g,h,$,tt,At,j,at,dt,Pt,Rt){return 0|bu(c|=0,a|=0,g|=0,h|=0,(c=0)|($|=0),tt|=0,At|=0,c|(j|=0),at|=0,Pt|=0,Rt|=0)},E:function(c,a,g,h,$,tt,At,j,at,dt,Pt){return c|=0,a|=0,h|=0,At|=0,at|=0,At|=at=0,!($|=0)&(h|=at)>>>0<4294967280?(bu(c,c+h|0,0,g|=0,h,$,tt|=0,At,j|=0,dt|=0,Pt|=0),a&&($=(c=h+16|0)>>>0<16?$+1|0:$,o[a>>2]=c,o[a+4>>2]=$)):(Mo(),Rr()),0},F:function(c,a,g,h,$,tt,At,j,at,dt,Pt){return 0|ku(c|=0,g|=0,(c=0)|(h|=0),$|=0,tt|=0,At|=0,c|(j|=0),at|=0,dt|=0,Pt|=0)},G:function(c,a,g,h,$,tt,At,j,at,dt,Pt){return a|=0,g|=0,h|=0,$|=0,j|=0,j|=0,g=-1,!(tt|=0)&($|=0)>>>0>=16|tt&&(g=ku(c|=0,h,$-16|0,tt-($>>>0<16)|0,(h+$|0)-16|0,At|=0,j,at|=0,dt|=0,Pt|=0)),a&&(o[a>>2]=g?0:$-16|0,o[a+4>>2]=g?0:tt-($>>>0<16)|0),0|g},H:function(c,a,g,h,$,tt,At,j,at,dt,Pt){return 0|Su(c|=0,g|=0,(c=0)|(h|=0),$|=0,tt|=0,At|=0,c|(j|=0),at|=0,dt|=0,Pt|=0)},I:function(c,a,g,h,$,tt,At,j,at,dt,Pt){return a|=0,g|=0,h|=0,$|=0,j|=0,j|=0,g=-1,!(tt|=0)&($|=0)>>>0>=16|tt&&(g=Su(c|=0,h,$-16|0,tt-($>>>0<16)|0,(h+$|0)-16|0,At|=0,j,at|=0,dt|=0,Pt|=0)),a&&(o[a>>2]=g?0:$-16|0,o[a+4>>2]=g?0:tt-($>>>0<16)|0),0|g},J:to,K:d2,L:bs,M:Po,N:o0,O:ts,P:to,Q:e0,R:bs,S:Po,T:o0,U:ts,V:function(c,a,g,h,$,tt,At,j,at,dt,Pt,Rt){return 0|mr(c|=0,a|=0,g|=0,h|=0,(c=0)|($|=0),tt|=0,At|=0,c|(j|=0),at|=0,Pt|=0,Rt|=0)},W:function(c,a,g,h,$,tt,At,j,at,dt,Pt){return c|=0,a|=0,h|=0,At|=0,at|=0,At|=at=0,!($|=0)&(h|=at)>>>0<4294967280?(mr(c,c+h|0,0,g|=0,h,$,tt|=0,At,j|=0,dt|=0,Pt|=0),a&&($=(c=h+16|0)>>>0<16?$+1|0:$,o[a>>2]=c,o[a+4>>2]=$)):(Mo(),Rr()),0},X:function(c,a,g,h,$,tt,At,j,at,dt,Pt){return 0|jn(c|=0,g|=0,(c=0)|(h|=0),$|=0,tt|=0,At|=0,c|(j|=0),at|=0,dt|=0,Pt|=0)},Y:function(c,a,g,h,$,tt,At,j,at,dt,Pt){return a|=0,g|=0,h|=0,$|=0,j|=0,j|=0,g=-1,!(tt|=0)&($|=0)>>>0>=16|tt&&(g=jn(c|=0,h,$-16|0,tt-($>>>0<16)|0,(h+$|0)-16|0,At|=0,j,at|=0,dt|=0,Pt|=0)),a&&(o[a>>2]=g?0:$-16|0,o[a+4>>2]=g?0:tt-($>>>0<16)|0),0|g},Z:to,_:Xs,$:bs,aa:Po,ba:o0,ca:ts,da:to,ea:to,fa:function(){return 1462},ga:on,ha:vu,ia:ts,ja:to,ka:to,la:rA,ma:ts,na:js,oa:function(c,a,g,h){return 0|zs(c|=0,a|=0,g|=0,h|=0)},pa:D0,qa:function(c,a,g,h,$){var tt;return c|=0,a|=0,g|=0,h|=0,wn=tt=wn-240|0,js(tt,$|=0,32),Rs(tt,a,g,h),Ls(tt,a=tt+208|0),Rs(g=tt+104|0,a,32,0),Ls(g,c),Or(a,32),wn=tt+240|0,0},ra:function(c,a,g,h,$){var tt,At;return c|=0,a|=0,g|=0,h|=0,wn=tt=wn-272|0,js(At=tt+32|0,$|=0,32),Rs(At,a,g,h),Ls(At,a=tt+240|0),Rs(g=tt+136|0,a,32,0),Ls(g,tt),Or(a,32),a=R0(c,tt),g=Go(tt,c,32),wn=tt+272|0,((0|c)==(0|tt)?-1:a)|g},sa:As,ta:to,ua:_u,va:ts,wa:Vs,xa:Jl,ya:d0,za:function(c,a,g,h,$){var tt;return c|=0,a|=0,g|=0,h|=0,wn=tt=wn-480|0,Vs(tt,$|=0,32),os(tt,a,g,h),Is(tt,a=tt+416|0),os(g=tt+208|0,a,64,0),Is(g,c),Or(a,64),wn=tt+480|0,0},Aa:function(c,a,g,h,$){var tt,At;return c|=0,a|=0,g|=0,h|=0,wn=tt=wn-544|0,Vs(At=tt- -64|0,$|=0,32),os(At,a,g,h),Is(At,a=tt+480|0),os(g=tt+272|0,a,64,0),Is(g,tt),Or(a,64),a=Fl(c,tt),g=Go(tt,c,64),wn=tt+544|0,((0|c)==(0|tt)?-1:a)|g},Ba:to,Ca:to,Da:_u,Ea:ts,Fa:Hl,Ga:Jl,Ha:function(c,a){a|=0;var g,h=0;return wn=g=wn+-64|0,d0(c|=0,g),h=o[g+28>>2],c=o[g+24>>2],st[a+24|0]=c,st[a+25|0]=c>>>8,st[a+26|0]=c>>>16,st[a+27|0]=c>>>24,st[a+28|0]=h,st[a+29|0]=h>>>8,st[a+30|0]=h>>>16,st[a+31|0]=h>>>24,h=o[g+20>>2],c=o[g+16>>2],st[a+16|0]=c,st[a+17|0]=c>>>8,st[a+18|0]=c>>>16,st[a+19|0]=c>>>24,st[a+20|0]=h,st[a+21|0]=h>>>8,st[a+22|0]=h>>>16,st[a+23|0]=h>>>24,h=o[g+12>>2],c=o[g+8>>2],st[a+8|0]=c,st[a+9|0]=c>>>8,st[a+10|0]=c>>>16,st[a+11|0]=c>>>24,st[a+12|0]=h,st[a+13|0]=h>>>8,st[a+14|0]=h>>>16,st[a+15|0]=h>>>24,h=o[g+4>>2],c=o[g>>2],st[0|a]=c,st[a+1|0]=c>>>8,st[a+2|0]=c>>>16,st[a+3|0]=c>>>24,st[a+4|0]=h,st[a+5|0]=h>>>8,st[a+6|0]=h>>>16,st[a+7|0]=h>>>24,wn=g- -64|0,0},Ia:on,Ja:vu,Ka:to,La:to,Ma:to,Na:to,Oa:Xs,Pa:to,Qa:Po,Ra:Po,Sa:o0,Ta:function(){return 1476},Ua:function(c,a,g){return 0|Zt(c|=0,a|=0,g|=0)},Va:$l,Wa:nA,Xa:zA,Ya:XA,Za:Fu,_a:Gu,$a:Il,ab:function(c,a,g,h,$,tt,At,j){c|=0,a|=0,g|=0,tt|=0;var at,dt=0;return dt=h|=0,h=$|=0,at=0|dt,wn=dt=wn-32|0,$=-1,nA(dt,At|=0,j|=0)||($=an(c,a,g,at,h,tt,dt),Or(dt,32)),wn=dt+32|0,0|$},bb:function(c,a,g,h,$,tt){return c|=0,a|=0,$|=0,tt|=0,!(h|=0)&(g|=0)>>>0>=4294967280|h&&(Mo(),Rr()),0|an(c+16|0,c,a,g,h,$,tt)},cb:function(c,a,g,h,$,tt,At){return 0|Vu(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0)},db:Bl,eb:function(c,a,g,h,$,tt,At,j){c|=0,a|=0,g|=0,tt|=0;var at,dt=0;return dt=h|=0,h=$|=0,at=0|dt,wn=dt=wn-32|0,$=-1,nA(dt,At|=0,j|=0)||($=hn(c,a,g,at,h,tt,dt),Or(dt,32)),wn=dt+32|0,0|$},fb:Wu,gb:function(c,a,g,h,$,tt,At){return 0|qu(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0)},hb:function(c,a,g,h,$){c|=0,a|=0,$|=0;var tt,At,j,at,dt=0,Pt=0;return dt=g|=0,g=h|=0,at=0|dt,dt=h=wn,wn=tt=h-512&-64,h=-1,$l(At=tt- -64|0,j=tt+32|0)||(y0(h=tt+128|0,0,0,24),Bs(h,At,32,0),Bs(h,$,32,0),m0(h,Pt=tt+96|0,24),h=Vu(c+32|0,a,at,g,Pt,$,j),a=o[tt+92>>2],g=o[tt+88>>2],st[c+24|0]=g,st[c+25|0]=g>>>8,st[c+26|0]=g>>>16,st[c+27|0]=g>>>24,st[c+28|0]=a,st[c+29|0]=a>>>8,st[c+30|0]=a>>>16,st[c+31|0]=a>>>24,a=o[tt+84>>2],g=o[tt+80>>2],st[c+16|0]=g,st[c+17|0]=g>>>8,st[c+18|0]=g>>>16,st[c+19|0]=g>>>24,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=o[tt+76>>2],g=o[tt+72>>2],st[c+8|0]=g,st[c+9|0]=g>>>8,st[c+10|0]=g>>>16,st[c+11|0]=g>>>24,st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,a=o[tt+68>>2],g=o[tt+64>>2],st[0|c]=g,st[c+1|0]=g>>>8,st[c+2|0]=g>>>16,st[c+3|0]=g>>>24,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,Or(j,32),Or(At,32),Or(Pt,24)),wn=dt,0|h},ib:function(c,a,g,h,$,tt){c|=0,a|=0,$|=0,tt|=0;var At,j,at=0;return j=at=wn,wn=At=at-448&-64,at=-1,!(h|=0)&(g|=0)>>>0>=48|h&&(y0(at=At- -64|0,0,0,24),Bs(at,a,32,0),Bs(at,$,32,0),m0(at,$=At+32|0,24),at=qu(c,a+32|0,g-32|0,h-(g>>>0<32)|0,$,a,tt)),wn=j,0|at},jb:A2,kb:Zt,lb:jA,mb:Zu,nb:zA,ob:XA,pb:Fu,qb:Gu,rb:to,sb:to,tb:to,ub:to,vb:Xs,wb:to,xb:Po,yb:Po,zb:o0,Ab:ys,Bb:to,Cb:Po,Db:to,Eb:Po,Fb:Ks,Gb:to,Hb:Po,Ib:to,Jb:Po,Kb:Z0,Lb:As,Mb:Po,Nb:to,Ob:Po,Pb:j0,Qb:As,Rb:Po,Sb:to,Tb:Po,Ub:eA,Vb:As,Wb:Po,Xb:to,Yb:Po,Zb:Po,_b:As,$b:to,ac:Po,bc:As,cc:to,dc:r2,ec:i2,fc:function(c,a,g,h,$,tt,At){return 0|gu(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0)},gc:y0,hc:function(c,a,g,h){return 0|Bs(c|=0,a|=0,g|=0,h|=0)},ic:m0,jc:ts,kc:Po,lc:As,mc:to,nc:Po,oc:As,pc:to,qc:Po,rc:Po,sc:i2,tc:ts,uc:gu,vc:function(c,a,g,h,$,tt,At,j,at){return 0|EA(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0,j|=0,at|=0)},wc:l0,xc:function(c,a,g,h,$,tt){c|=0,a|=0,$|=0,tt|=0;var At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0;if(At=-1,!((h|=0)-65>>>0<4294967232|(g|=0)>>>0>64)){e:{if(!g||!a){if(((dt=255&h)-65&255)>>>0>191){$?(j=725511199^(_e[$+8|0]|_e[$+9|0]<<8|_e[$+10|0]<<16|_e[$+11|0]<<24),g=-1694144372^(_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24),a=-1377402159^(_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24),$=1359893119^(_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24)):(j=725511199,g=-1694144372,a=-1377402159,$=1359893119),tt?(at=327033209^(_e[tt+8|0]|_e[tt+9|0]<<8|_e[tt+10|0]<<16|_e[tt+11|0]<<24),h=1541459225^(_e[tt+12|0]|_e[tt+13|0]<<8|_e[tt+14|0]<<16|_e[tt+15|0]<<24),At=-79577749^(_e[0|tt]|_e[tt+1|0]<<8|_e[tt+2|0]<<16|_e[tt+3|0]<<24),tt=528734635^(_e[tt+4|0]|_e[tt+5|0]<<8|_e[tt+6|0]<<16|_e[tt+7|0]<<24)):(at=327033209,h=1541459225,At=-79577749,tt=528734635),po(c- -64|0,0,293),st[c+56|0]=at,st[c+57|0]=at>>>8,st[c+58|0]=at>>>16,st[c+59|0]=at>>>24,st[c+60|0]=h,st[c+61|0]=h>>>8,st[c+62|0]=h>>>16,st[c+63|0]=h>>>24,st[c+48|0]=At,st[c+49|0]=At>>>8,st[c+50|0]=At>>>16,st[c+51|0]=At>>>24,st[c+52|0]=tt,st[c+53|0]=tt>>>8,st[c+54|0]=tt>>>16,st[c+55|0]=tt>>>24,st[c+40|0]=j,st[c+41|0]=j>>>8,st[c+42|0]=j>>>16,st[c+43|0]=j>>>24,st[c+44|0]=g,st[c+45|0]=g>>>8,st[c+46|0]=g>>>16,st[c+47|0]=g>>>24,st[c+32|0]=a,st[c+33|0]=a>>>8,st[c+34|0]=a>>>16,st[c+35|0]=a>>>24,st[c+36|0]=$,st[c+37|0]=$>>>8,st[c+38|0]=$>>>16,st[c+39|0]=$>>>24,st[c+24|0]=241,st[c+25|0]=54,st[c+26|0]=29,st[c+27|0]=95,st[c+28|0]=58,st[c+29|0]=245,st[c+30|0]=79,st[c+31|0]=165,st[c+16|0]=43,st[c+17|0]=248,st[c+18|0]=148,st[c+19|0]=254,st[c+20|0]=114,st[c+21|0]=243,st[c+22|0]=110,st[c+23|0]=60,st[c+8|0]=59,st[c+9|0]=167,st[c+10|0]=202,st[c+11|0]=132,st[c+12|0]=133,st[c+13|0]=174,st[c+14|0]=103,st[c+15|0]=187,a=-222443256^dt,st[0|c]=a,st[c+1|0]=a>>>8,st[c+2|0]=a>>>16,st[c+3|0]=a>>>24,st[c+4|0]=103,st[c+5|0]=230,st[c+6|0]=9,st[c+7|0]=106;break e}Mo(),Rr()}wn=Rt=wn-128|0,!a|((_t=255&h)-65&255)>>>0<=191|((dt=255&g)-65&255)>>>0<=191?(Mo(),Rr()):($?(j=725511199^(_e[$+8|0]|_e[$+9|0]<<8|_e[$+10|0]<<16|_e[$+11|0]<<24),g=-1694144372^(_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24),At=-1377402159^(_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24),$=1359893119^(_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24)):(j=725511199,g=-1694144372,At=-1377402159,$=1359893119),tt?(at=327033209^(_e[tt+8|0]|_e[tt+9|0]<<8|_e[tt+10|0]<<16|_e[tt+11|0]<<24),h=1541459225^(_e[tt+12|0]|_e[tt+13|0]<<8|_e[tt+14|0]<<16|_e[tt+15|0]<<24),Pt=-79577749^(_e[0|tt]|_e[tt+1|0]<<8|_e[tt+2|0]<<16|_e[tt+3|0]<<24),tt=528734635^(_e[tt+4|0]|_e[tt+5|0]<<8|_e[tt+6|0]<<16|_e[tt+7|0]<<24)):(at=327033209,h=1541459225,Pt=-79577749,tt=528734635),po(c- -64|0,0,293),st[c+56|0]=at,st[c+57|0]=at>>>8,st[c+58|0]=at>>>16,st[c+59|0]=at>>>24,st[c+60|0]=h,st[c+61|0]=h>>>8,st[c+62|0]=h>>>16,st[c+63|0]=h>>>24,st[c+48|0]=Pt,st[c+49|0]=Pt>>>8,st[c+50|0]=Pt>>>16,st[c+51|0]=Pt>>>24,st[c+52|0]=tt,st[c+53|0]=tt>>>8,st[c+54|0]=tt>>>16,st[c+55|0]=tt>>>24,st[c+40|0]=j,st[c+41|0]=j>>>8,st[c+42|0]=j>>>16,st[c+43|0]=j>>>24,st[c+44|0]=g,st[c+45|0]=g>>>8,st[c+46|0]=g>>>16,st[c+47|0]=g>>>24,st[c+32|0]=At,st[c+33|0]=At>>>8,st[c+34|0]=At>>>16,st[c+35|0]=At>>>24,st[c+36|0]=$,st[c+37|0]=$>>>8,st[c+38|0]=$>>>16,st[c+39|0]=$>>>24,st[c+24|0]=241,st[c+25|0]=54,st[c+26|0]=29,st[c+27|0]=95,st[c+28|0]=58,st[c+29|0]=245,st[c+30|0]=79,st[c+31|0]=165,st[c+16|0]=43,st[c+17|0]=248,st[c+18|0]=148,st[c+19|0]=254,st[c+20|0]=114,st[c+21|0]=243,st[c+22|0]=110,st[c+23|0]=60,st[c+8|0]=59,st[c+9|0]=167,st[c+10|0]=202,st[c+11|0]=132,st[c+12|0]=133,st[c+13|0]=174,st[c+14|0]=103,st[c+15|0]=187,g=-222443256^(dt<<8|_t),st[0|c]=g,st[c+1|0]=g>>>8,st[c+2|0]=g>>>16,st[c+3|0]=g>>>24,g=dt>>>24^1779033703,st[c+4|0]=g,st[c+5|0]=g>>>8,st[c+6|0]=g>>>16,st[c+7|0]=g>>>24,g=oo(po(Rt,0,128),a,dt),oo(c+96|0,g,128),a=128+(_e[c+352|0]|_e[c+353|0]<<8|_e[c+354|0]<<16|_e[c+355|0]<<24)|0,st[c+352|0]=a,st[c+353|0]=a>>>8,st[c+354|0]=a>>>16,st[c+355|0]=a>>>24,Or(g,128),wn=g+128|0)}At=0}return 0|At},yc:Bs,zc:z0,Ac:As,Bc:Tl,Cc:function(){return 1531},Dc:to,Ec:function(){return 104},Fc:qA,Gc:function(c,a,g,h){return 0|Rs(c|=0,a|=0,g|=0,h|=0)},Hc:Ls,Ic:function(c,a,g,h){c|=0,a|=0,g|=0,h|=0;var $,tt=0;return wn=$=wn-112|0,tt=o[8811],o[$+16>>2]=o[8810],o[$+20>>2]=tt,tt=o[8813],o[$+24>>2]=o[8812],o[$+28>>2]=tt,tt=o[8815],o[$+32>>2]=o[8814],o[$+36>>2]=tt,o[$+40>>2]=0,o[$+44>>2]=0,tt=o[8809],o[$+8>>2]=o[8808],o[$+12>>2]=tt,Rs(tt=$+8|0,a,g,h),Ls(tt,c),wn=$+112|0,0},Jc:As,Kc:rA,Lc:Xr,Mc:cu,Nc:Is,Oc:Tl,Pc:Po,Qc:As,Rc:e0,Sc:to,Tc:Eu,Uc:r2,Vc:Po,Wc:As,Xc:e0,Yc:to,Zc:Eu,_c:ts,$c:function(c,a,g){return 0|js(c|=0,a|=0,g|=0)},ad:function(c,a,g){return 0|zs(c|=0,a|=0,g|=0,0)},bd:function(c,a){return D0(c|=0,a|=0),Or(c,4),0},cd:function(c,a,g,h,$){var tt;return c|=0,h|=0,$|=0,wn=tt=wn-208|0,js(tt,a|=0,g|=0),zs(tt,h,$,0),D0(tt,c),Or(tt,4),wn=tt+208|0,0},dd:ts,ed:function(c,a,g,h,$){c|=0,a|=0,g|=0,h|=0,$|=0;var tt,At=0,j=0,at=0,dt=0;if(wn=tt=wn-256|0,st[tt+15|0]=1,a>>>0<=8160){if(a>>>0>=32)for(dt=c-32|0,At=32;at=At,js(At=tt+48|0,$,32),j&&zs(At,j+dt|0,32,0),zs(At=tt+48|0,g,h,0),zs(At,tt+15|0,1,0),D0(At,c+j|0),st[tt+15|0]=_e[tt+15|0]+1,(At=(j=at)+32|0)>>>0<=a>>>0;);(j=31&a)&&(js(a=tt+48|0,$,32),at&&zs(a,(c+at|0)-32|0,32,0),zs(a=tt+48|0,g,h,0),zs(a,tt+15|0,1,0),D0(g=a,a=tt+16|0),oo(c+at|0,a,j),Or(a,32)),Or(tt+48|0,208),c=0}else o[9404]=28,c=-1;return wn=tt+256|0,0|c},fd:to,gd:bs,hd:function(){return 8160},id:rA,jd:Hl,kd:function(c,a,g){return 0|Ws(c|=0,a|=0,g|=0,0)},ld:function(c,a){return d0(c|=0,a|=0),Or(c,4),0},md:function(c,a,g,h,$){var tt;return c|=0,h|=0,$|=0,wn=tt=wn-416|0,Vs(tt,a|=0,g|=0),Ws(tt,h,$,0),d0(tt,c),Or(tt,4),wn=tt+416|0,0},nd:function(c){fs(c|=0,64)},od:function(c,a,g,h,$){c|=0,a|=0,g|=0,h|=0,$|=0;var tt,At=0,j=0,at=0,dt=0;if(wn=tt=wn-496|0,st[tt+15|0]=1,a>>>0<=16320){if(a>>>0>=64)for(dt=c+-64|0,At=64;at=At,Vs(At=tt+80|0,$,64),j&&Ws(At,j+dt|0,64,0),Ws(At=tt+80|0,g,h,0),Ws(At,tt+15|0,1,0),d0(At,c+j|0),st[tt+15|0]=_e[tt+15|0]+1,(At=(j=at)- -64|0)>>>0<=a>>>0;);(j=63&a)&&(Vs(a=tt+80|0,$,64),at&&Ws(a,(c+at|0)-64|0,64,0),Ws(a=tt+80|0,g,h,0),Ws(a,tt+15|0,1,0),d0(g=a,a=tt+16|0),oo(c+at|0,a,j),Or(a,64)),Or(tt+80|0,416),c=0}else o[9404]=28,c=-1;return wn=tt+496|0,0|c},pd:As,qd:bs,rd:function(){return 16320},sd:_u,td:function(c,a,g){return c|=0,gu(a|=0,32,g|=0,32,0,0,0),0|pu(c,a)},ud:function(c,a){return c|=0,fs(a|=0,32),0|pu(c,a)},vd:function(c,a,g,h,$){a|=0,g|=0,h|=0,$|=0;var tt,At,j=0,at=0,dt=0;if(At=j=wn,wn=j=j-512&-64,tt=(c|=0)||a){if(dt=-1,!lu(at=j+96|0,h,$)){for(h=a||c,c=0,y0(a=j+128|0,0,0,64),Bs(a,at,32,0),Or(at,32),Bs(a,g,32,0),Bs(a,$,32,0),m0(a,j+32|0,64),Or(a,384);g=(a=j+32|0)+c|0,st[c+tt|0]=_e[0|g],st[c+h|0]=_e[g+32|0],st[(g=1|c)+tt|0]=_e[a+g|0],st[g+h|0]=_e[a+(33|c)|0],(0|(c=c+2|0))!=32;);Or(a,64),dt=0}return wn=At,0|dt}Mo(),Rr()},wd:function(c,a,g,h,$){a|=0,g|=0,h|=0,$|=0;var tt,At,j=0,at=0,dt=0;if(At=j=wn,wn=j=j-512&-64,tt=(c|=0)||a){if(dt=-1,!lu(at=j+96|0,h,$)){for(h=a||c,c=0,y0(a=j+128|0,0,0,64),Bs(a,at,32,0),Or(at,32),Bs(a,$,32,0),Bs(a,g,32,0),m0(a,j+32|0,64),Or(a,384);g=(a=j+32|0)+c|0,st[c+h|0]=_e[0|g],st[c+tt|0]=_e[g+32|0],st[(g=1|c)+h|0]=_e[a+g|0],st[g+tt|0]=_e[a+(33|c)|0],(0|(c=c+2|0))!=32;);Or(a,64),dt=0}return wn=At,0|dt}Mo(),Rr()},xd:to,yd:to,zd:to,Ad:to,Bd:function(){return 1332},Cd:o2,Dd:Po,Ed:to,Fd:Rl,Gd:Nl,Hd:function(c,a){return 0|Us(c|=0,a|=0)},Id:Ul,Jd:function(c,a){return 0|Js(c|=0,a|=0)},Kd:function(){return 1494},Ld:ts,Md:Rl,Nd:Nl,Od:Us,Pd:Ul,Qd:Js,Rd:Po,Sd:to,Td:o2,Ud:ts,Vd:iA,Wd:Po,Xd:ls,Yd:bs,Zd:ls,_d:Po,$d:Cu,ae:function(){return 1554},be:tu,ce:ls,de:mu,ee:hu,fe:Iu,ge:Zl,he:function(){return 6},ie:function(){return 134217728},je:e0,ke:function(){return 536870912},le:function(c,a,g,h,$,tt,At,j,at,dt,Pt){return 0|_n(c|=0,(c=0)|(a|=0),g|=0,h|=0,c|($|=0),tt|=0,At|=0,c|(j|=0),at|=0,dt|=0,Pt|=0)},me:function(c,a,g,h,$,tt,At){return 0|Mu(c|=0,a|=0,(c=0)|(g|=0),h|=0,c|($|=0),tt|=0,At|=0)},ne:function(c,a,g,h){return 0|Ll(c|=0,a|=0,g|=0,h|=0)},oe:function(c,a,g,h){return 0|Yl(c|=0,a|=0,g|=0,h|=0)},pe:function(c,a,g,h){return 0|Vl(c|=0,a|=0,g|=0,h|=0)},qe:_0,re:Po,se:ls,te:bs,ue:ls,ve:Po,we:Cu,xe:n2,ye:iA,ze:ls,Ae:mu,Be:hu,Ce:_0,De:_f,Ee:tu,Fe:Xl,Ge:Iu,He:yu,Ie:function(c,a,g,h,$,tt,At,j,at,dt,Pt){return 0|Dn(c|=0,(c=0)|(a|=0),g|=0,h|=0,c|($|=0),tt|=0,At|=0,c|(j|=0),at|=0,dt|=0,Pt|=0)},Je:Al,Ke:function(c,a,g,h){return 0|Wl(c|=0,a|=0,g|=0,h|=0)},Le:iA,Me:_0,Ne:_0,Oe:Po,Pe:ls,Qe:bs,Re:ls,Se:Po,Te:Cu,Ue:n2,Ve:iA,We:ls,Xe:mu,Ye:hu,Ze:_0,_e:_f,$e:tu,af:Xl,bf:Iu,cf:yu,df:function(c,a,g,h,$,tt,At,j,at,dt,Pt){c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0,j|=0,at|=0,dt|=0,a|=0,$|=0,j|=0;e:{switch((Pt|=0)-1|0){case 0:c=_n(c,a,g,h,$,tt,At,j,at,dt,1);break e;case 1:c=Dn(c,a,g,h,$,tt,At,j,at,dt,2);break e}o[9404]=28,c=-1}return 0|c},ef:Al,ff:function(c,a,g,h,$,tt,At,j){c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0,g|=0,$|=0;e:{switch((j|=0)-1|0){case 1:c=Hu(c,a,g,h,$,tt,At);break e;default:Mo(),Rr();case 0:}c=Mu(c,a,g,h,$,tt,At)}return 0|c},gf:function(c,a,g,h){return a|=0,g|=0,h|=0,w0(c|=0,1564,10)?w0(c,1554,9)?(o[9404]=28,c=-1):c=Ll(c,a,g,h):c=Wl(c,a,g,h),0|c},hf:function(c,a,g,h){return a|=0,g|=0,h|=0,w0(c|=0,1564,10)?w0(c,1554,9)?(o[9404]=28,c=-1):c=Yl(c,a,g,h):c=Vl(c,a,g,h),0|c},jf:function(){return 1156},kf:function(){return 1443},lf:pu,mf:lu,nf:to,of:to,pf:Ms,qf:_c,rf:to,sf:to,tf:to,uf:Xs,vf:to,wf:Po,xf:Po,yf:o0,zf:function(){return 1486},Af:zA,Bf:XA,Cf:ts,Df:Il,Ef:function(c,a,g,h,$,tt){return c|=0,a|=0,$|=0,tt|=0,!(h|=0)&(g|=0)>>>0>=4294967280|h&&(Mo(),Rr()),an(c+16|0,c,a,g,h,$,tt),0},Ff:Bl,Gf:Wu,Hf:zA,If:XA,Jf:to,Kf:Xs,Lf:to,Mf:Po,Nf:Po,Of:o0,Pf:ts,Qf:ts,Rf:function(c,a,g){return c|=0,g|=0,fs(a|=0,24),ys(c,a,g,0),st[c+32|0]=1,st[c+33|0]=0,st[c+34|0]=0,st[c+35|0]=0,g=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,a=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,st[c+44|0]=0,st[c+45|0]=0,st[c+46|0]=0,st[c+47|0]=0,st[c+48|0]=0,st[c+49|0]=0,st[c+50|0]=0,st[c+51|0]=0,st[c+36|0]=g,st[c+37|0]=g>>>8,st[c+38|0]=g>>>16,st[c+39|0]=g>>>24,st[c+40|0]=a,st[c+41|0]=a>>>8,st[c+42|0]=a>>>16,st[c+43|0]=a>>>24,0},Sf:function(c,a,g){return ys(c|=0,a|=0,g|=0,0),st[c+32|0]=1,st[c+33|0]=0,st[c+34|0]=0,st[c+35|0]=0,g=_e[a+16|0]|_e[a+17|0]<<8|_e[a+18|0]<<16|_e[a+19|0]<<24,a=_e[a+20|0]|_e[a+21|0]<<8|_e[a+22|0]<<16|_e[a+23|0]<<24,st[c+44|0]=0,st[c+45|0]=0,st[c+46|0]=0,st[c+47|0]=0,st[c+48|0]=0,st[c+49|0]=0,st[c+50|0]=0,st[c+51|0]=0,st[c+36|0]=g,st[c+37|0]=g>>>8,st[c+38|0]=g>>>16,st[c+39|0]=g>>>24,st[c+40|0]=a,st[c+41|0]=a>>>8,st[c+42|0]=a>>>16,st[c+43|0]=a>>>24,0},Tf:function(c){var a,g=0,h=0;wn=a=wn-48|0,g=_e[28+(c|=0)|0]|_e[c+29|0]<<8|_e[c+30|0]<<16|_e[c+31|0]<<24,o[a+24>>2]=_e[c+24|0]|_e[c+25|0]<<8|_e[c+26|0]<<16|_e[c+27|0]<<24,o[a+28>>2]=g,g=_e[c+20|0]|_e[c+21|0]<<8|_e[c+22|0]<<16|_e[c+23|0]<<24,o[a+16>>2]=_e[c+16|0]|_e[c+17|0]<<8|_e[c+18|0]<<16|_e[c+19|0]<<24,o[a+20>>2]=g,g=_e[c+4|0]|_e[c+5|0]<<8|_e[c+6|0]<<16|_e[c+7|0]<<24,o[a>>2]=_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24,o[a+4>>2]=g,g=_e[c+12|0]|_e[c+13|0]<<8|_e[c+14|0]<<16|_e[c+15|0]<<24,o[a+8>>2]=_e[c+8|0]|_e[c+9|0]<<8|_e[c+10|0]<<16|_e[c+11|0]<<24,o[a+12>>2]=g,g=_e[c+40|0]|_e[c+41|0]<<8|_e[c+42|0]<<16|_e[c+43|0]<<24,o[a+32>>2]=_e[c+36|0]|_e[c+37|0]<<8|_e[c+38|0]<<16|_e[c+39|0]<<24,o[a+36>>2]=g,VA(a,a,40,0,c+32|0,c),g=o[a+28>>2],h=o[a+24>>2],st[c+24|0]=h,st[c+25|0]=h>>>8,st[c+26|0]=h>>>16,st[c+27|0]=h>>>24,st[c+28|0]=g,st[c+29|0]=g>>>8,st[c+30|0]=g>>>16,st[c+31|0]=g>>>24,g=o[a+20>>2],h=o[a+16>>2],st[c+16|0]=h,st[c+17|0]=h>>>8,st[c+18|0]=h>>>16,st[c+19|0]=h>>>24,st[c+20|0]=g,st[c+21|0]=g>>>8,st[c+22|0]=g>>>16,st[c+23|0]=g>>>24,g=o[a+12>>2],h=o[a+8>>2],st[c+8|0]=h,st[c+9|0]=h>>>8,st[c+10|0]=h>>>16,st[c+11|0]=h>>>24,st[c+12|0]=g,st[c+13|0]=g>>>8,st[c+14|0]=g>>>16,st[c+15|0]=g>>>24,g=o[a+4>>2],h=o[a>>2],st[0|c]=h,st[c+1|0]=h>>>8,st[c+2|0]=h>>>16,st[c+3|0]=h>>>24,st[c+4|0]=g,st[c+5|0]=g>>>8,st[c+6|0]=g>>>16,st[c+7|0]=g>>>24,h=o[a+36>>2],g=o[a+32>>2],st[c+32|0]=1,st[c+33|0]=0,st[c+34|0]=0,st[c+35|0]=0,st[c+36|0]=g,st[c+37|0]=g>>>8,st[c+38|0]=g>>>16,st[c+39|0]=g>>>24,st[c+40|0]=h,st[c+41|0]=h>>>8,st[c+42|0]=h>>>16,st[c+43|0]=h>>>24,wn=a+48|0},Uf:function(c,a,g,h,$,tt,At,j,at,dt){c|=0,a|=0,h|=0,tt|=0,At|=0,at|=0,dt|=0;var Pt,Rt=0,_t=0,Dt=0;return Rt=$|=0,Rt|=$=0,Pt=$|(j|=0),wn=$=wn-384|0,(g|=0)&&(o[g>>2]=0,o[g+4>>2]=0),!tt&Rt>>>0<4294967279?(c0(_t=$+16|0,64,0,Dt=c+32|0,c),Us(j=$+80|0,_t),Or(_t,64),Eo(j,At,Pt,at),Eo(j,35216,0-Pt&15,0),o[$+72>>2]=0,o[$+76>>2]=0,o[(At=$- -64|0)>>2]=0,o[At+4>>2]=0,o[$+56>>2]=0,o[$+60>>2]=0,o[$+48>>2]=0,o[$+52>>2]=0,o[$+40>>2]=0,o[$+44>>2]=0,o[$+32>>2]=0,o[$+36>>2]=0,o[$+16>>2]=0,o[$+20>>2]=0,o[$+24>>2]=0,o[$+28>>2]=0,st[$+16|0]=dt,p0(_t,_t,64,0,Dt,1,c),Eo(j,_t,64,0),st[0|a]=_e[$+16|0],p0(a=a+1|0,h,Rt,tt,Dt,2,c),Eo(j,a,Rt,tt),Eo(j,35216,15&Rt,0),o[$+8>>2]=Pt,o[$+12>>2]=at,Eo(j,h=$+8|0,8,0),o[$+8>>2]=Rt- -64,o[$+12>>2]=tt-((Rt>>>0<4294967232)-1|0),Eo(j,h,8,0),Js(j,a=a+Rt|0),Or(j,256),st[c+36|0]=_e[c+36|0]^_e[0|a],st[c+37|0]=_e[c+37|0]^_e[a+1|0],st[c+38|0]=_e[c+38|0]^_e[a+2|0],st[c+39|0]=_e[c+39|0]^_e[a+3|0],st[c+40|0]=_e[c+40|0]^_e[a+4|0],st[c+41|0]=_e[c+41|0]^_e[a+5|0],st[c+42|0]=_e[c+42|0]^_e[a+6|0],st[c+43|0]=_e[c+43|0]^_e[a+7|0],Ou(Dt),(2&dt||co(Dt,4))&&(a=_e[c+28|0]|_e[c+29|0]<<8|_e[c+30|0]<<16|_e[c+31|0]<<24,o[$+360>>2]=_e[c+24|0]|_e[c+25|0]<<8|_e[c+26|0]<<16|_e[c+27|0]<<24,o[$+364>>2]=a,a=_e[c+20|0]|_e[c+21|0]<<8|_e[c+22|0]<<16|_e[c+23|0]<<24,o[$+352>>2]=_e[c+16|0]|_e[c+17|0]<<8|_e[c+18|0]<<16|_e[c+19|0]<<24,o[$+356>>2]=a,a=_e[c+4|0]|_e[c+5|0]<<8|_e[c+6|0]<<16|_e[c+7|0]<<24,o[$+336>>2]=_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24,o[$+340>>2]=a,a=_e[c+12|0]|_e[c+13|0]<<8|_e[c+14|0]<<16|_e[c+15|0]<<24,o[$+344>>2]=_e[c+8|0]|_e[c+9|0]<<8|_e[c+10|0]<<16|_e[c+11|0]<<24,o[$+348>>2]=a,a=_e[c+40|0]|_e[c+41|0]<<8|_e[c+42|0]<<16|_e[c+43|0]<<24,o[$+368>>2]=_e[c+36|0]|_e[c+37|0]<<8|_e[c+38|0]<<16|_e[c+39|0]<<24,o[$+372>>2]=a,VA(a=$+336|0,a,40,0,Dt,c),a=o[$+364>>2],h=o[$+360>>2],st[c+24|0]=h,st[c+25|0]=h>>>8,st[c+26|0]=h>>>16,st[c+27|0]=h>>>24,st[c+28|0]=a,st[c+29|0]=a>>>8,st[c+30|0]=a>>>16,st[c+31|0]=a>>>24,a=o[$+356>>2],h=o[$+352>>2],st[c+16|0]=h,st[c+17|0]=h>>>8,st[c+18|0]=h>>>16,st[c+19|0]=h>>>24,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=o[$+348>>2],h=o[$+344>>2],st[c+8|0]=h,st[c+9|0]=h>>>8,st[c+10|0]=h>>>16,st[c+11|0]=h>>>24,st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,a=o[$+340>>2],h=o[$+336>>2],st[0|c]=h,st[c+1|0]=h>>>8,st[c+2|0]=h>>>16,st[c+3|0]=h>>>24,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,a=o[$+368>>2],h=o[$+372>>2],st[c+32|0]=1,st[c+33|0]=0,st[c+34|0]=0,st[c+35|0]=0,st[c+36|0]=a,st[c+37|0]=a>>>8,st[c+38|0]=a>>>16,st[c+39|0]=a>>>24,st[c+40|0]=h,st[c+41|0]=h>>>8,st[c+42|0]=h>>>16,st[c+43|0]=h>>>24),g&&(tt=(c=Rt+17|0)>>>0<17?tt+1|0:tt,o[g>>2]=c,o[g+4>>2]=tt),wn=$+384|0):(Mo(),Rr()),0},Vf:function(c,a,g,h,$,tt,At,j,at,dt){c|=0,a|=0,h|=0,$|=0,j|=0,dt|=0;var Pt,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0;Rt=tt|=0,tt=At|=0,_t=0|Rt,Pt=at|=0,wn=At=wn-400|0,(g|=0)&&(o[g>>2]=0,o[g+4>>2]=0),h&&(st[0|h]=255),rn=-1;e:{t:{if(!((at=_t>>>0<17)&!tt)){if(Xt=Rt=tt-at|0,!Rt&(at=_t-17|0)>>>0>=4294967279|Rt)break t;c0(Dt=At+32|0,64,0,Gt=c+32|0,c),Us(Rt=At+96|0,Dt),Or(Dt,64),Eo(Rt,j,Pt,dt),Eo(Rt,35216,0-Pt&15,0),o[At+88>>2]=0,o[At+92>>2]=0,o[At+80>>2]=0,o[At+84>>2]=0,o[At+72>>2]=0,o[At+76>>2]=0,o[(j=At- -64|0)>>2]=0,o[j+4>>2]=0,o[At+56>>2]=0,o[At+60>>2]=0,o[At+48>>2]=0,o[At+52>>2]=0,o[At+40>>2]=0,o[At+44>>2]=0,o[At+32>>2]=0,o[At+36>>2]=0,st[At+32|0]=_e[0|$],p0(Dt,Dt,64,0,Gt,1,c),j=_e[At+32|0],st[At+32|0]=_e[0|$],Eo(Rt,Dt,64,0),Eo(Rt,$=$+1|0,at,Xt),Eo(Rt,35216,_t-1&15,0),o[At+24>>2]=Pt,o[At+28>>2]=dt,Eo(Rt,dt=At+24|0,8,0),tt=(_t=_t+47|0)>>>0<47?tt+1|0:tt,o[At+24>>2]=_t,o[At+28>>2]=tt,Eo(Rt,dt,8,0),Js(Rt,At),Or(Rt,256),Go(At,$+at|0,16)?Or(At,16):(p0(a,$,at,Xt,Gt,2,c),st[c+36|0]=_e[c+36|0]^_e[0|At],st[c+37|0]=_e[c+37|0]^_e[At+1|0],st[c+38|0]=_e[c+38|0]^_e[At+2|0],st[c+39|0]=_e[c+39|0]^_e[At+3|0],st[c+40|0]=_e[c+40|0]^_e[At+4|0],st[c+41|0]=_e[c+41|0]^_e[At+5|0],st[c+42|0]=_e[c+42|0]^_e[At+6|0],st[c+43|0]=_e[c+43|0]^_e[At+7|0],Ou(Gt),(2&j||co(Gt,4))&&(a=_e[c+28|0]|_e[c+29|0]<<8|_e[c+30|0]<<16|_e[c+31|0]<<24,o[At+376>>2]=_e[c+24|0]|_e[c+25|0]<<8|_e[c+26|0]<<16|_e[c+27|0]<<24,o[At+380>>2]=a,a=_e[c+20|0]|_e[c+21|0]<<8|_e[c+22|0]<<16|_e[c+23|0]<<24,o[At+368>>2]=_e[c+16|0]|_e[c+17|0]<<8|_e[c+18|0]<<16|_e[c+19|0]<<24,o[At+372>>2]=a,a=_e[c+4|0]|_e[c+5|0]<<8|_e[c+6|0]<<16|_e[c+7|0]<<24,o[At+352>>2]=_e[0|c]|_e[c+1|0]<<8|_e[c+2|0]<<16|_e[c+3|0]<<24,o[At+356>>2]=a,a=_e[c+12|0]|_e[c+13|0]<<8|_e[c+14|0]<<16|_e[c+15|0]<<24,o[At+360>>2]=_e[c+8|0]|_e[c+9|0]<<8|_e[c+10|0]<<16|_e[c+11|0]<<24,o[At+364>>2]=a,a=_e[c+40|0]|_e[c+41|0]<<8|_e[c+42|0]<<16|_e[c+43|0]<<24,o[At+384>>2]=_e[c+36|0]|_e[c+37|0]<<8|_e[c+38|0]<<16|_e[c+39|0]<<24,o[At+388>>2]=a,VA(a=At+352|0,a,40,0,Gt,c),a=o[At+380>>2],$=o[At+376>>2],st[c+24|0]=$,st[c+25|0]=$>>>8,st[c+26|0]=$>>>16,st[c+27|0]=$>>>24,st[c+28|0]=a,st[c+29|0]=a>>>8,st[c+30|0]=a>>>16,st[c+31|0]=a>>>24,a=o[At+372>>2],$=o[At+368>>2],st[c+16|0]=$,st[c+17|0]=$>>>8,st[c+18|0]=$>>>16,st[c+19|0]=$>>>24,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=o[At+364>>2],$=o[At+360>>2],st[c+8|0]=$,st[c+9|0]=$>>>8,st[c+10|0]=$>>>16,st[c+11|0]=$>>>24,st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,a=o[At+356>>2],$=o[At+352>>2],st[0|c]=$,st[c+1|0]=$>>>8,st[c+2|0]=$>>>16,st[c+3|0]=$>>>24,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,a=o[At+384>>2],$=o[At+388>>2],st[c+32|0]=1,st[c+33|0]=0,st[c+34|0]=0,st[c+35|0]=0,st[c+36|0]=a,st[c+37|0]=a>>>8,st[c+38|0]=a>>>16,st[c+39|0]=a>>>24,st[c+40|0]=$,st[c+41|0]=$>>>8,st[c+42|0]=$>>>16,st[c+43|0]=$>>>24),g&&(o[g>>2]=at,o[g+4>>2]=Xt),rn=0,h&&(st[0|h]=j))}wn=At+400|0;break e}Mo(),Rr()}return 0|rn},Wf:function(){return 52},Xf:function(){return 17},Yf:Xs,Zf:to,_f:function(){return-18},$f:bs,ag:iA,bg:_0,cg:tu,dg:e0,eg:Po,fg:function(){return 1521},gg:IA,hg:e2,ig:e0,jg:Po,kg:IA,lg:rA,mg:As,ng:to,og:to,pg:As,qg:a2,rg:function(){return 1454},sg:function(c,a,g){return 0|PA(c|=0,a|=0,g|=0)},tg:function(c,a){return 0|RA(c|=0,a|=0)},ug:Pu,vg:Bu,wg:wl,xg:Dl,yg:function(c){return 0|zl(c|=0)},zg:cu,Ag:function(c,a,g,h){return 0|ju(c|=0,a|=0,g|=0,h|=0)},Bg:function(c,a,g){return 0|_l(c|=0,a|=0,g|=0)},Cg:rA,Dg:As,Eg:to,Fg:to,Gg:As,Hg:a2,Ig:function(c,a){c|=0;var g,h,$,tt,At,j,at=0;return g=_e[8+(at=a|=0)|0]|_e[at+9|0]<<8|_e[at+10|0]<<16|_e[at+11|0]<<24,h=_e[at+12|0]|_e[at+13|0]<<8|_e[at+14|0]<<16|_e[at+15|0]<<24,$=_e[at+16|0]|_e[at+17|0]<<8|_e[at+18|0]<<16|_e[at+19|0]<<24,tt=_e[at+20|0]|_e[at+21|0]<<8|_e[at+22|0]<<16|_e[at+23|0]<<24,At=_e[0|at]|_e[at+1|0]<<8|_e[at+2|0]<<16|_e[at+3|0]<<24,a=_e[at+4|0]|_e[at+5|0]<<8|_e[at+6|0]<<16|_e[at+7|0]<<24,j=_e[at+28|0]|_e[at+29|0]<<8|_e[at+30|0]<<16|_e[at+31|0]<<24,at=_e[at+24|0]|_e[at+25|0]<<8|_e[at+26|0]<<16|_e[at+27|0]<<24,st[c+24|0]=at,st[c+25|0]=at>>>8,st[c+26|0]=at>>>16,st[c+27|0]=at>>>24,st[c+28|0]=j,st[c+29|0]=j>>>8,st[c+30|0]=j>>>16,st[c+31|0]=j>>>24,st[c+16|0]=$,st[c+17|0]=$>>>8,st[c+18|0]=$>>>16,st[c+19|0]=$>>>24,st[c+20|0]=tt,st[c+21|0]=tt>>>8,st[c+22|0]=tt>>>16,st[c+23|0]=tt>>>24,st[c+8|0]=g,st[c+9|0]=g>>>8,st[c+10|0]=g>>>16,st[c+11|0]=g>>>24,st[c+12|0]=h,st[c+13|0]=h>>>8,st[c+14|0]=h>>>16,st[c+15|0]=h>>>24,st[0|c]=At,st[c+1|0]=At>>>8,st[c+2|0]=At>>>16,st[c+3|0]=At>>>24,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,0},Jg:function(c,a){c|=0;var g,h,$,tt,At,j,at=0;return g=_e[32+(at=a|=0)|0]|_e[at+33|0]<<8|_e[at+34|0]<<16|_e[at+35|0]<<24,h=_e[at+36|0]|_e[at+37|0]<<8|_e[at+38|0]<<16|_e[at+39|0]<<24,$=_e[at+40|0]|_e[at+41|0]<<8|_e[at+42|0]<<16|_e[at+43|0]<<24,tt=_e[at+44|0]|_e[at+45|0]<<8|_e[at+46|0]<<16|_e[at+47|0]<<24,At=_e[at+48|0]|_e[at+49|0]<<8|_e[at+50|0]<<16|_e[at+51|0]<<24,a=_e[at+52|0]|_e[at+53|0]<<8|_e[at+54|0]<<16|_e[at+55|0]<<24,j=_e[at+60|0]|_e[at+61|0]<<8|_e[at+62|0]<<16|_e[at+63|0]<<24,at=_e[at+56|0]|_e[at+57|0]<<8|_e[at+58|0]<<16|_e[at+59|0]<<24,st[c+24|0]=at,st[c+25|0]=at>>>8,st[c+26|0]=at>>>16,st[c+27|0]=at>>>24,st[c+28|0]=j,st[c+29|0]=j>>>8,st[c+30|0]=j>>>16,st[c+31|0]=j>>>24,st[c+16|0]=At,st[c+17|0]=At>>>8,st[c+18|0]=At>>>16,st[c+19|0]=At>>>24,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,st[c+8|0]=$,st[c+9|0]=$>>>8,st[c+10|0]=$>>>16,st[c+11|0]=$>>>24,st[c+12|0]=tt,st[c+13|0]=tt>>>8,st[c+14|0]=tt>>>16,st[c+15|0]=tt>>>24,st[0|c]=g,st[c+1|0]=g>>>8,st[c+2|0]=g>>>16,st[c+3|0]=g>>>24,st[c+4|0]=h,st[c+5|0]=h>>>8,st[c+6|0]=h>>>16,st[c+7|0]=h>>>24,0},Kg:zl,Lg:cu,Mg:ju,Ng:_l,Og:PA,Pg:RA,Qg:function(c,a){c|=0;var g,h=0,$=0,tt=0,At=0,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0,In=0,Qn=0,Pn=0,ln=0,mn=0,Sn=0,Hn=0,Fn=0,Kn=0,Yn=0,nr=0,rr=0,Zn=0,Un=0,Gn=0,ar=0,ur=0,Tn=0,qn=0,cr=0,pr=0,Sr=0,vr=0,wr=0,jt=0,en=0,yn=0,ir=0,Cr=0,Pr=0,Qr=0,Dr=0,Mr=0,$r=0,sr=0,En=0,Mn=0,xn=0,_r=0,Er=0,Nr=0,Jr=0,Fr=0,Ur=0,qr=0,Vr=0,Yr=0,Zr=0,jr=0,no=0,io=0,ao=0,so=0,uo=0,go=0,ho=0,yo=0,Bo=0,bo=0,No=0,zo=0,xa=0;return wn=g=wn-256|0,uo=-1,vs(a|=0)||TA(h=g+96|0,a)||U0(h)&&(uo=0,Un=o[g+172>>2],o[g+36>>2]=0-Un,nn=o[g+168>>2],o[g+32>>2]=0-nn,Gn=o[g+164>>2],o[g+28>>2]=0-Gn,dn=o[g+160>>2],o[g+24>>2]=0-dn,ar=o[g+156>>2],o[g+20>>2]=0-ar,fn=o[g+152>>2],o[g+16>>2]=0-fn,ur=o[g+148>>2],o[g+12>>2]=0-ur,In=o[g+144>>2],o[g+8>>2]=0-In,Tn=o[g+140>>2],o[g+4>>2]=0-Tn,tt=o[g+136>>2],o[g>>2]=1-tt,r0(g,g),a=zt(Qn=o[g+4>>2],nr=Qn>>31,Pn=ar<<1,Qr=Pn>>31),h=kt,$=zt(rn=o[g>>2],ln=rn>>31,dn,mn=dn>>31),h=kt+h|0,h=(a=$+a|0)>>>0<$>>>0?h+1|0:h,$=(At=zt(Sn=o[g+8>>2],qn=Sn>>31,fn,Hn=fn>>31))+a|0,a=kt+h|0,a=$>>>0>>0?a+1|0:a,h=$,$=zt(rr=o[g+12>>2],Sr=rr>>31,jt=ur<<1,Dr=jt>>31),a=kt+a|0,a=(h=h+$|0)>>>0<$>>>0?a+1|0:a,$=zt(cr=o[g+16>>2],en=cr>>31,In,Fn=In>>31),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,Zr=At=o[g+20>>2],Gt=zt(At,Mr=At>>31,yn=Tn<<1,$r=yn>>31),$=kt+a|0,$=(h=Gt+h|0)>>>0>>0?$+1|0:$,jr=Rt=o[g+24>>2],a=(tt=zt(Rt,qr=Rt>>31,Gt=tt+1|0,Kn=Gt>>31))+h|0,h=kt+$|0,h=a>>>0>>0?h+1|0:h,sr=o[g+28>>2],$=(tt=zt(Lt=zr(sr,19),vr=Lt>>31,ir=Un<<1,En=ir>>31))+a|0,a=kt+h|0,a=$>>>0>>0?a+1|0:a,h=$,go=o[g+32>>2],$=zt(at=zr(go,19),pr=at>>31,nn,Yn=nn>>31),a=kt+a|0,a=(h=h+$|0)>>>0<$>>>0?a+1|0:a,ho=o[g+36>>2],$=zt(Dt=zr(ho,19),Zn=Dt>>31,Cr=Gn<<1,Mn=Cr>>31),a=kt+a|0,dt=h=$+h|0,tt=h>>>0<$>>>0?a+1|0:a,a=zt(fn,Hn,Qn,nr),h=kt,j=zt(rn,ln,ar,xn=ar>>31),$=kt+h|0,$=(a=j+a|0)>>>0>>0?$+1|0:$,j=zt(Sn,qn,ur,_r=ur>>31),h=kt+$|0,h=(a=j+a|0)>>>0>>0?h+1|0:h,$=(j=zt(In,Fn,rr,Sr))+a|0,a=kt+h|0,a=$>>>0>>0?a+1|0:a,h=$,$=zt(cr,en,Tn,Er=Tn>>31),a=kt+a|0,a=(h=h+$|0)>>>0<$>>>0?a+1|0:a,$=zt(Gt,Kn,At,Mr),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,j=zt(Rt=zr(Rt,19),Pr=Rt>>31,Un,Nr=Un>>31),$=kt+a|0,$=(h=j+h|0)>>>0>>0?$+1|0:$,a=(j=zt(nn,Yn,Lt,vr))+h|0,h=kt+$|0,h=a>>>0>>0?h+1|0:h,$=(j=zt(at,pr,Gn,Jr=Gn>>31))+a|0,a=kt+h|0,a=$>>>0>>0?a+1|0:a,h=$,$=zt(Dt,Zn,dn,mn),a=kt+a|0,no=h=h+$|0,wr=h>>>0<$>>>0?a+1|0:a,a=zt(Qn,nr,jt,Dr),$=kt,h=(j=zt(rn,ln,fn,Hn))+a|0,a=kt+$|0,a=h>>>0>>0?a+1|0:a,j=zt(In,Fn,Sn,qn),$=kt+a|0,$=(h=j+h|0)>>>0>>0?$+1|0:$,a=(j=zt(rr,Sr,yn,$r))+h|0,h=kt+$|0,h=a>>>0>>0?h+1|0:h,$=(j=zt(Gt,Kn,cr,en))+a|0,a=kt+h|0,a=$>>>0>>0?a+1|0:a,h=$,$=zt(j=zr(At,19),Fr=j>>31,ir,En),a=kt+a|0,a=(h=h+$|0)>>>0<$>>>0?a+1|0:a,$=zt(nn,Yn,Rt,Pr),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,At=zt(Lt,vr,Cr,Mn),$=kt+a|0,$=(h=At+h|0)>>>0>>0?$+1|0:$,a=(At=zt(at,pr,dn,mn))+h|0,h=kt+$|0,h=a>>>0>>0?h+1|0:h,$=(At=zt(Dt,Zn,Pn,Qr))+a|0,a=kt+h|0,yo=$,Bo=a=$>>>0>>0?a+1|0:a,bo=$=$+33554432|0,No=a=$>>>0<33554432?a+1|0:a,$=(67108863&a)<<6|$>>>26,a=(a>>26)+wr|0,no=At=$+no|0,a=$>>>0>At>>>0?a+1|0:a,zo=At=At+16777216|0,a=(h=($=At>>>0<16777216?a+1|0:a)>>25)+tt|0,a=($=(At=(33554431&$)<<7|At>>>25)+dt|0)>>>0>>0?a+1|0:a,Xt=h=$+33554432|0,At=a=h>>>0<33554432?a+1|0:a,o[g+72>>2]=$-(-67108864&h),a=zt(Qn,nr,yn,$r),h=kt,tt=zt(rn,ln,In,Fn),$=kt+h|0,$=(a=tt+a|0)>>>0>>0?$+1|0:$,h=(tt=zt(Gt,Kn,Sn,qn))+a|0,a=kt+$|0,a=h>>>0>>0?a+1|0:a,$=zt(tt=zr(rr,19),Ur=tt>>31,ir,En),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,$=(dt=zt(wr=zr(cr,19),Vr=wr>>31,nn,Yn))+h|0,h=kt+a|0,h=$>>>0
>>0?h+1|0:h,dt=zt(Cr,Mn,j,Fr),a=kt+h|0,a=($=dt+$|0)>>>0
>>0?a+1|0:a,h=(dt=zt(dn,mn,Rt,Pr))+$|0,$=kt+a|0,$=h>>>0
>>0?$+1|0:$,dt=zt(Lt,vr,Pn,Qr),a=kt+$|0,a=(h=dt+h|0)>>>0
>>0?a+1|0:a,$=zt(at,pr,fn,Hn),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,$=(dt=zt(Dt,Zn,jt,Dr))+h|0,h=kt+a|0,_t=$,io=$>>>0
>>0?h+1|0:h,a=zt(Gt,Kn,Qn,nr),h=kt,$=(dt=zt(rn,ln,Tn,Er))+a|0,a=kt+h|0,a=$>>>0
>>0?a+1|0:a,dt=h=zr(Sn,19),h=(Pt=zt(h,Yr=h>>31,Un,Nr))+$|0,$=kt+a|0,$=h>>>0>>0?$+1|0:$,Pt=zt(nn,Yn,tt,Ur),a=kt+$|0,a=(h=Pt+h|0)>>>0>>0?a+1|0:a,$=zt(wr,Vr,Gn,Jr),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,$=(Pt=zt(dn,mn,j,Fr))+h|0,h=kt+a|0,h=$>>>0>>0?h+1|0:h,Pt=zt(Rt,Pr,ar,xn),a=kt+h|0,a=($=Pt+$|0)>>>0>>0?a+1|0:a,h=(Pt=zt(fn,Hn,Lt,vr))+$|0,$=kt+a|0,$=h>>>0>>0?$+1|0:$,Pt=zt(at,pr,ur,_r),a=kt+$|0,a=(h=Pt+h|0)>>>0>>0?a+1|0:a,$=zt(Dt,Zn,In,Fn),a=kt+a|0,ao=h=$+h|0,Pt=h>>>0<$>>>0?a+1|0:a,a=zt(a=zr(Qn,19),a>>31,ir,En),h=kt,$=zt(rn,ln,Gt,Kn),h=kt+h|0,h=(a=$+a|0)>>>0<$>>>0?h+1|0:h,$=(dt=zt(nn,Yn,dt,Yr))+a|0,a=kt+h|0,h=(tt=zt(tt,Ur,Cr,Mn))+$|0,$=kt+($>>>0
>>0?a+1|0:a)|0,$=h>>>0>>0?$+1|0:$,tt=zt(dn,mn,wr,Vr),a=kt+$|0,a=(h=tt+h|0)>>>0>>0?a+1|0:a,$=zt(Pn,Qr,j,Fr),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,$=(tt=zt(fn,Hn,Rt,Pr))+h|0,h=kt+a|0,h=$>>>0>>0?h+1|0:h,tt=zt(Lt,vr,jt,Dr),a=kt+h|0,a=($=tt+$|0)>>>0>>0?a+1|0:a,h=(tt=zt(at,pr,In,Fn))+$|0,$=kt+a|0,$=h>>>0>>0?$+1|0:$,tt=zt(Dt,Zn,yn,$r),a=kt+$|0,dt=h=tt+h|0,Ur=a=h>>>0>>0?a+1|0:a,Yr=h=h+33554432|0,xa=a=h>>>0<33554432?a+1|0:a,$=a>>26,a=(67108863&a)<<6|h>>>26,h=$+Pt|0,Pt=tt=a+ao|0,a=h=a>>>0>tt>>>0?h+1|0:h,ao=tt=tt+16777216|0,tt=(33554431&(a=tt>>>0<16777216?a+1|0:a))<<7|tt>>>25,a=(a>>25)+io|0,a=(h=tt+_t|0)>>>0>>0?a+1|0:a,$=h,io=h=h+33554432|0,tt=a=h>>>0<33554432?a+1|0:a,o[g+56>>2]=$-(-67108864&h),a=zt(dn,mn,Qn,nr),$=kt,h=(_t=zt(rn,ln,Gn,Jr))+a|0,a=kt+$|0,a=h>>>0<_t>>>0?a+1|0:a,$=zt(Sn,qn,ar,xn),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,$=zt(fn,Hn,rr,Sr),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,_t=zt(cr,en,ur,_r),$=kt+a|0,$=(h=_t+h|0)>>>0<_t>>>0?$+1|0:$,a=(_t=zt(In,Fn,Zr,Mr))+h|0,h=kt+$|0,h=a>>>0<_t>>>0?h+1|0:h,$=(_t=zt(Tn,Er,jr,qr))+a|0,a=kt+h|0,a=$>>>0<_t>>>0?a+1|0:a,h=$,$=zt(sr,so=sr>>31,Gt,Kn),a=kt+a|0,a=(h=h+$|0)>>>0<$>>>0?a+1|0:a,$=zt(at,pr,Un,Nr),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,_t=($=h)+(h=zt(Dt,Zn,nn,Yn))|0,$=kt+a|0,h=(a=At>>26)+(h=h>>>0>_t>>>0?$+1|0:$)|0,Xt=$=(At=(67108863&At)<<6|Xt>>>26)+_t|0,a=h=$>>>0>>0?h+1|0:h,_t=$=$+16777216|0,At=a=$>>>0<16777216?a+1|0:a,o[g+76>>2]=Xt-(-33554432&$),a=zt(In,Fn,Qn,nr),h=kt,Xt=zt(rn,ln,ur,_r),$=kt+h|0,$=(a=Xt+a|0)>>>0>>0?$+1|0:$,Xt=zt(Sn,qn,Tn,Er),h=kt+$|0,h=(a=Xt+a|0)>>>0>>0?h+1|0:h,$=(Xt=zt(Gt,Kn,rr,Sr))+a|0,a=kt+h|0,a=$>>>0>>0?a+1|0:a,h=$,$=zt(wr,Vr,Un,Nr),a=kt+a|0,a=(h=h+$|0)>>>0<$>>>0?a+1|0:a,$=zt(nn,Yn,j,Fr),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,h=(Rt=zt(Rt,Pr,Gn,Jr))+h|0,$=kt+a|0,a=(Lt=zt(dn,mn,Lt,vr))+h|0,h=kt+(h>>>0>>0?$+1|0:$)|0,$=(at=zt(at,pr,ar,xn))+a|0,a=kt+(a>>>0>>0?h+1|0:h)|0,a=$>>>0>>0?a+1|0:a,h=$,$=zt(Dt,Zn,fn,Hn),a=kt+a|0,Xt=h=h+$|0,a=(a=h>>>0<$>>>0?a+1|0:a)+(h=tt>>26)|0,at=tt=Xt+($=(67108863&tt)<<6|io>>>26)|0,a=$>>>0>tt>>>0?a+1|0:a,Lt=h=tt+16777216|0,tt=$=h>>>0<16777216?a+1|0:a,o[g+60>>2]=at-(-33554432&h),a=zt(Qn,nr,Cr,Mn),$=kt,h=(at=zt(rn,ln,nn,Yn))+a|0,a=kt+$|0,a=h>>>0>>0?a+1|0:a,$=zt(dn,mn,Sn,qn),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,at=zt(rr,Sr,Pn,Qr),$=kt+a|0,$=(h=at+h|0)>>>0>>0?$+1|0:$,a=(at=zt(fn,Hn,cr,en))+h|0,h=kt+$|0,h=a>>>0>>0?h+1|0:h,$=(at=zt(jt,Dr,Zr,Mr))+a|0,a=kt+h|0,a=$>>>0>>0?a+1|0:a,h=$,$=zt(In,Fn,jr,qr),a=kt+a|0,a=(h=h+$|0)>>>0<$>>>0?a+1|0:a,$=h,h=zt(sr,so,yn,$r),a=kt+a|0,a=h>>>0>($=$+h|0)>>>0?a+1|0:a,at=h=go,h=(Pn=zt(h,Rt=h>>31,Gt,Kn))+$|0,$=kt+a|0,a=(Dt=zt(Dt,Zn,ir,En))+h|0,h=kt+(h>>>0>>0?$+1|0:$)|0,$=a>>>0
>>0?h+1|0:h,h=a,a=(a=At>>25)+$|0,a=(h=h+(At=(33554431&At)<<7|_t>>>25)|0)>>>0>>0?a+1|0:a,$=h,Dt=h=h+33554432|0,At=a=h>>>0<33554432?a+1|0:a,o[g+80>>2]=$-(-67108864&h),h=tt>>25,$=(tt=(33554431&tt)<<7|Lt>>>25)+(yo-(a=-67108864&bo)|0)|0,a=h+(Bo-((a>>>0>yo>>>0)+No|0)|0)|0,a=$>>>0>>0?a+1|0:a,a=((67108863&(a=(h=$+33554432|0)>>>0<33554432?a+1|0:a))<<6|h>>>26)+(Pn=no-(-33554432&zo)|0)|0,o[g+68>>2]=a,o[g+64>>2]=$-(-67108864&h),a=zt(nn,Yn,Qn,nr),$=kt,h=(tt=zt(rn,ln,Un,Nr))+a|0,a=kt+$|0,a=h>>>0>>0?a+1|0:a,$=(tt=zt(Sn,qn,Gn,Jr))+h|0,h=kt+a|0,h=$>>>0>>0?h+1|0:h,a=(tt=zt(dn,mn,rr,Sr))+$|0,$=kt+h|0,$=a>>>0>>0?$+1|0:$,h=(tt=zt(cr,en,ar,xn))+a|0,a=kt+$|0,a=h>>>0>>0?a+1|0:a,$=zt(fn,Hn,Zr,Mr),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,$=zt(ur,_r,jr,qr),a=kt+a|0,a=(h=$+h|0)>>>0<$>>>0?a+1|0:a,$=(tt=zt(In,Fn,sr,so))+h|0,h=kt+a|0,h=$>>>0>>0?h+1|0:h,tt=(a=zt(at,Rt,Tn,Er))+$|0,$=kt+h|0,$=a>>>0>tt>>>0?$+1|0:$,h=tt,tt=zt(a=ho,a>>31,Gt,Kn),a=kt+$|0,$=h=h+tt|0,a=(a=h>>>0>>0?a+1|0:a)+(h=At>>26)|0,a=($=$+(At=(67108863&At)<<6|Dt>>>26)|0)>>>0>>0?a+1|0:a,a=(h=$+16777216|0)>>>0<16777216?a+1|0:a,o[g+84>>2]=$-(-33554432&h),At=Pt-(-33554432&ao)|0,tt=dt-($=-67108864&Yr)|0,rn=Ur-(($>>>0>dt>>>0)+xa|0)|0,a=zt((33554431&($=a))<<7|h>>>25,a>>=25,19,0),h=kt+rn|0,a=a>>>0>($=a+tt|0)>>>0?h+1|0:h,a=((67108863&(a=(h=$+33554432|0)>>>0<33554432?a+1|0:a))<<6|h>>>26)+At|0,o[g+52>>2]=a,o[g+48>>2]=$-(-67108864&h),Lo(c,g+48|0)),wn=g+256|0,0|uo},Rg:function(c,a){c|=0;var g,h=0;return wn=g=wn+-64|0,ro(g,a|=0,32,0),st[0|g]=248&_e[0|g],st[g+31|0]=63&_e[g+31|0]|64,a=o[g+20>>2],h=o[g+16>>2],st[c+16|0]=h,st[c+17|0]=h>>>8,st[c+18|0]=h>>>16,st[c+19|0]=h>>>24,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=o[g+12>>2],h=o[g+8>>2],st[c+8|0]=h,st[c+9|0]=h>>>8,st[c+10|0]=h>>>16,st[c+11|0]=h>>>24,st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,a=o[g+4>>2],h=o[g>>2],st[0|c]=h,st[c+1|0]=h>>>8,st[c+2|0]=h>>>16,st[c+3|0]=h>>>24,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,a=o[g+28>>2],h=o[g+24>>2],st[c+24|0]=h,st[c+25|0]=h>>>8,st[c+26|0]=h>>>16,st[c+27|0]=h>>>24,st[c+28|0]=a,st[c+29|0]=a>>>8,st[c+30|0]=a>>>16,st[c+31|0]=a>>>24,Or(g,64),wn=g- -64|0,0},Sg:Dl,Tg:Bu,Ug:wl,Vg:Pu,Wg:to,Xg:e0,Yg:ls,Zg:to,_g:d2,$g:ls,ah:function(c,a,g,h,$){return 0|X0(c|=0,a|=0,g|=0,h|=0,$|=0)},bh:function(c,a,g,h,$,tt,At,j){return 0|h0(c|=0,a|=0,(c=0)|(g|=0),h|=0,$|=0,c|(tt|=0),At|=0,j|=0)},ch:function(c,a,g,h,$,tt){return 0|YA(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0)},dh:function(c,a,g,h,$){return 0|c0(c|=0,a|=0,g|=0,h|=0,$|=0)},eh:function(c,a,g,h,$,tt,At){return 0|p0(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0)},fh:function(c,a,g,h,$,tt){return 0|VA(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0)},gh:ts,hh:ts,ih:to,jh:Xs,kh:ls,lh:function(){return 1538},mh:Ol,nh:Ql,oh:ts,ph:to,qh:e0,rh:ls,sh:function(c,a,g,h,$){return 0|fu(c|=0,a|=0,g|=0,h|=0,$|=0)},th:function(c,a,g,h,$,tt,At,j){return 0|tA(c|=0,a|=0,(c=0)|(g|=0),h|=0,$|=0,c|(tt|=0),At|=0,j|=0)},uh:function(c,a,g,h,$,tt){return 0|ZA(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0)},vh:ts,wh:Ol,xh:function(c,a,g,h,$,tt,At,j){var at;return c|=0,a|=0,g|=0,h|=0,tt|=0,At|=0,wn=at=wn-32|0,Ks(at,$|=0,j|=0,0),c=tA(j=c,a,(c=0)|g,h,$+16|0,c|tt,At,at),Or(at,32),wn=at+32|0,0|c},yh:Ql,zh:to,Ah:Xs,Bh:ls,Ch:ts,Dh:Po,Eh:to,Fh:As,Gh:i0,Hh:R0,Ih:Fl,Jh:function(){return 1089},Kh:function(){var c,a;return wn=c=wn-16|0,st[c+15|0]=0,a=0|Ss(36800,c+15|0,0),wn=c+16|0,0|a},Lh:Ml,Mh:function(c){var a,g=0,h=0;if(wn=a=wn-16|0,(c|=0)>>>0>=2){for(g=(0-c>>>0)%(c>>>0)|0;st[a+15|0]=0,g>>>0>(h=0|Ss(36800,a+15|0,0))>>>0;);g=(h>>>0)%(c>>>0)|0}return wn=a+16|0,0|g},Nh:fs,Oh:function(c,a,g){c0(c|=0,a|=0,0,34336,g|=0)},Ph:to,Qh:function(){var c=0,a=0;return(c=o[9539])&&(c=o[c+20>>2])&&(a=0|is[0|c]()),0|a},Rh:function(c,a,g){c|=0,a|=0;var h,$=0,tt=0,At=0;if(wn=h=wn-16|0,g|=0)ks(1346,1192,198,1092),Rr();else{if(a|g)for(;st[h+15|0]=0,tt=c+$|0,At=0|Ss(36800,h+15|0,0),st[0|tt]=At,(0|a)!=(0|($=$+1|0)););wn=h+16|0}},Sh:function(c,a,g,h){c|=0,g|=0;var $=0,tt=0,At=0;if(!((h|=0)>>>0>2147483646|h<<1>>>0>=(a|=0)>>>0)){if(a=0,h){for(;$=(a<<1)+c|0,tt=15&(At=_e[a+g|0]),st[$+1|0]=22272+((tt<<8)+(tt+65526&55552)|0)>>>8,tt=$,$=At>>>4|0,st[0|tt]=87+(($+65526>>>8&217)+$|0),(0|h)!=(0|(a=a+1|0)););a=h<<1}else a=0;return st[a+c|0]=0,0|c}Mo(),Rr()},Th:function(c,a,g,h,$,tt,At){c|=0,a|=0,g|=0,$|=0,tt|=0,At|=0;var j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0;e:{t:{n:{r:{i:{A:{s:{o:{c:{if(h|=0){if($)break c;for(at=1,$=0;;){if(!(255&((Dt=(65526+(dt=(223&(Rt=_e[g+j|0]))-55&255)^dt+65520)>>>8|0)|(Gt=65526+(Rt^=48)>>>8|0))))break s;if(a>>>0<=_t>>>0)break o;if(dt=dt&Dt|Rt&Gt,255&Pt?(st[c+_t|0]=$|dt,_t=_t+1|0):$=dt<<4,Pt=~Pt,(0|(j=j+1|0))==(0|h))break}j=h;break s}if(c=0,!At)break e;break n}for(;;){c:{a:{d:{u:{l:{if(!(255&((Rt=(65526+(at=(223&(dt=_e[g+j|0]))-55&255)^at+65520)>>>8|0)|(Gt=65526+(Dt=48^dt)>>>8|0)))){if(255&Pt)break A;if(at=0,!Lr($,dt))break r;if((j=Pt=j+1|0)>>>0>>0)break l;break r}if(a>>>0<=_t>>>0)break o;if(at=at&Rt|Dt&Gt,!(255&Pt))break u;st[c+_t|0]=at|Xt,_t=_t+1|0;break c}for(;;){if(!(255&((Dt=(65526+(Rt=(223&(dt=_e[g+j|0]))-55&255)^Rt+65520)>>>8|0)|(Xt=65526+(Gt=48^dt)>>>8|0)))){if(!Lr($,dt))break r;if((j=j+1|0)>>>0>>0)continue;break d}break}if(a>>>0<=_t>>>0)break a;at=Rt&Dt|Gt&Xt}Xt=at<<4,Pt=0;break c}j=h>>>0>Pt>>>0?h:Pt;break r}Pt=0;break o}if(Pt=~Pt,at=1,!((j=j+1|0)>>>0>>0))break}break s}o[9404]=68,at=0}if(!(255&Pt))break i}o[9404]=28,at=-1,j=j-1|0,_t=0;break r}_t=at?_t:0,at=at-1|0}if(!At){if((0|h)!=(0|j))break t;c=at;break e}}o[At>>2]=g+j,c=at;break e}o[9404]=28,c=-1}return tt&&(o[tt>>2]=_t),0|c},Uh:function(c,a){c|=0;var g=0;return(-7&(a|=0))!=1&&(Mo(),Rr()),1+((3&(g=(g=c)+zr(c=(c>>>0)/3|0,-3)|0)?2&a?g+1|0:4:0)+(c<<2)|0)|0},Vh:V0,Wh:G0,Xh:function(){var c=0;return o[9537]?c=1:(Ml(),fs(38128,16),o[9537]=1,c=0),0|c},Yh:function(c,a,g,h,$){c|=0,a|=0,g|=0,$|=0;var tt,At=0,j=0,at=0;wn=tt=wn-16|0;e:{if(h|=0){if((At=h-1|0)&h?(j=~g,At=At-((g>>>0)%(h>>>0)|0)|0):At&=j=~g,At>>>0>=j>>>0)break e;if((g=g+At|0)>>>0>=$>>>0)a=-1;else for(c&&(o[c>>2]=g+1),c=a+g|0,a=0,st[tt+15|0]=0,g=0;j=$=c-g|0,at=_e[0|$]&_e[tt+15|0],$=(g^At)-1>>>24|0,st[0|j]=at|128&$,st[tt+15|0]=$|_e[tt+15|0],(0|h)!=(0|(g=g+1|0)););}else a=-1;return wn=tt+16|0,0|a}Mo(),Rr()},Zh:function(c,a,g,h){c|=0,a|=0,g|=0,h|=0;var $,tt=0,At=0,j=0,at=0,dt=0;if(o[12+($=wn-16|0)>>2]=0,h-1>>>0>>0){for(dt=(tt=g-1|0)+a|0,g=0,a=0;at=((128^(At=_e[dt-g|0]))-1&o[$+12>>2]-1&j-1)>>>8&1,o[$+12>>2]=o[$+12>>2]|0-at&g,a|=at,j|=At,(0|h)!=(0|(g=g+1|0)););o[c>>2]=tt-o[$+12>>2],c=(255&a)-1|0}else c=-1;return 0|c},_h:function(){return 1547},$h:function(){return 26},ai:_0,bi:bs,ci:Zt,di:jA,ei:function(c,a,g){c|=0;var h,$=0;return wn=h=wn-32|0,$=-1,Ms(h,g|=0,a|=0)||($=ys(c,35584,h,0)),wn=h+32|0,0|$},fi:Sl,gi:function(c,a,g,h,$,tt,At,j){var at,dt;return c|=0,a|=0,g|=0,tt|=0,dt=h|=0,h=$|=0,wn=at=wn+-64|0,Ms(at+32|0,j|=0,At|=0)?$=-1:($=-1,ys(at,35584,at+32|0,0)||($=tn(c,a,g,dt,h,tt,at),Or(at,32))),wn=at- -64|0,0|$},hi:function(c,a,g,h,$,tt){return c|=0,a|=0,$|=0,tt|=0,!(h|=0)&(g|=0)>>>0>=4294967280|h&&(Mo(),Rr()),0|tn(c+16|0,c,a,g,h,$,tt)},ii:function(c,a,g,h,$,tt,At){return 0|$u(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0)},ji:El,ki:function(c,a,g,h,$,tt,At,j){var at,dt;return c|=0,a|=0,g|=0,tt|=0,dt=h|=0,h=$|=0,wn=at=wn+-64|0,Ms(at+32|0,j|=0,At|=0)?$=-1:($=-1,ys(at,35584,at+32|0,0)||($=$n(c,a,g,dt,h,tt,at),Or(at,32))),wn=at- -64|0,0|$},li:zu,mi:function(c,a,g,h,$,tt,At){return 0|xu(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0)},ni:to,oi:to,pi:to,qi:to,ri:Xs,si:Po,ti:o0,ui:function(c,a,g,h,$){c|=0,a|=0,$|=0;var tt,At,j,at,dt=0,Pt=0;return dt=g|=0,g=h|=0,at=0|dt,dt=h=wn,wn=tt=h-512&-64,h=-1,jA(At=tt- -64|0,j=tt+32|0)||(y0(h=tt+128|0,0,0,24),Bs(h,At,32,0),Bs(h,$,32,0),m0(h,Pt=tt+96|0,24),h=$u(c+32|0,a,at,g,Pt,$,j),a=o[tt+92>>2],g=o[tt+88>>2],st[c+24|0]=g,st[c+25|0]=g>>>8,st[c+26|0]=g>>>16,st[c+27|0]=g>>>24,st[c+28|0]=a,st[c+29|0]=a>>>8,st[c+30|0]=a>>>16,st[c+31|0]=a>>>24,a=o[tt+84>>2],g=o[tt+80>>2],st[c+16|0]=g,st[c+17|0]=g>>>8,st[c+18|0]=g>>>16,st[c+19|0]=g>>>24,st[c+20|0]=a,st[c+21|0]=a>>>8,st[c+22|0]=a>>>16,st[c+23|0]=a>>>24,a=o[tt+76>>2],g=o[tt+72>>2],st[c+8|0]=g,st[c+9|0]=g>>>8,st[c+10|0]=g>>>16,st[c+11|0]=g>>>24,st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,a=o[tt+68>>2],g=o[tt+64>>2],st[0|c]=g,st[c+1|0]=g>>>8,st[c+2|0]=g>>>16,st[c+3|0]=g>>>24,st[c+4|0]=a,st[c+5|0]=a>>>8,st[c+6|0]=a>>>16,st[c+7|0]=a>>>24,Or(j,32),Or(At,32),Or(Pt,24)),wn=dt,0|h},vi:function(c,a,g,h,$,tt){c|=0,a|=0,$|=0,tt|=0;var At,j,at=0;return j=at=wn,wn=At=at-448&-64,at=-1,!(h|=0)&(g|=0)>>>0>=48|h&&(y0(at=At- -64|0,0,0,24),Bs(at,a,32,0),Bs(at,$,32,0),m0(at,$=At+32|0,24),at=xu(c,a+32|0,g-32|0,h-(g>>>0<32)|0,$,a,tt)),wn=j,0|at},wi:A2,xi:function(c){var a,g=0;return wn=a=wn-160|0,Ao(c|=0)&&(vs(c)||n0(a,c)||f0(a)&&(g=!!(0|U0(a)))),wn=a+160|0,0|g},yi:function(c,a,g){c|=0,g|=0;var h,$,tt=0;return wn=h=wn-800|0,tt=-1,n0($=h+640|0,a|=0)||f0($)&&(n0(a=h+480|0,g)||f0(a)&&(qo(h,a),$a(a=h+160|0,$,h),LA(g=h+320|0,a),A0(c,g),tt=0)),wn=h+800|0,0|tt},zi:function(c,a,g){c|=0,g|=0;var h,$,tt=0;return wn=h=wn-800|0,tt=-1,n0($=h+640|0,a|=0)||f0($)&&(n0(a=h+480|0,g)||f0(a)&&(qo(h,a),b0(a=h+160|0,$,h),LA(g=h+320|0,a),A0(c,g),tt=0)),wn=h+800|0,0|tt},Ai:function(c,a){return sA(c|=0,a|=0),0},Bi:function(c){var a;c|=0,wn=a=wn-32|0,fs(a,32),sA(c,a),wn=a+32|0},Ci:yl,Di:QA,Ei:MA,Fi:OA,Gi:wA,Hi:NA,Ii:SA,Ji:Gl,Ki:to,Li:As,Mi:to,Ni:As,Oi:to,Pi:function(c){var a;return wn=a=wn-160|0,c=a0(a,c|=0),wn=a+160|0,0|!c},Qi:function(c,a,g){c|=0,g|=0;var h,$,tt=0;return wn=h=wn-800|0,tt=-1,a0($=h+640|0,a|=0)||a0(a=h+480|0,g)||(qo(h,a),$a(a=h+160|0,$,h),LA(g=h+320|0,a),u0(c,g),tt=0),wn=h+800|0,0|tt},Ri:function(c,a,g){c|=0,g|=0;var h,$,tt=0;return wn=h=wn-800|0,tt=-1,a0($=h+640|0,a|=0)||a0(a=h+480|0,g)||(qo(h,a),b0(a=h+160|0,$,h),LA(g=h+320|0,a),u0(c,g),tt=0),wn=h+800|0,0|tt},Si:function(c,a){return Nu(c|=0,a|=0),0},Ti:function(c){var a;c|=0,wn=a=wn+-64|0,fs(a,64),Nu(c,a),wn=a- -64|0},Ui:function(c){yl(c|=0)},Vi:function(c,a){return 0|QA(c|=0,a|=0)},Wi:function(c,a){MA(c|=0,a|=0)},Xi:function(c,a){OA(c|=0,a|=0)},Yi:function(c,a,g){wA(c|=0,a|=0,g|=0)},Zi:function(c,a,g){SA(c|=0,a|=0,g|=0)},_i:Gl,$i:function(c,a){NA(c|=0,a|=0)},aj:to,bj:As,cj:As,dj:to,ej:function(c,a,g,h,$,tt,At,j,at,dt){return 0|Lu(c|=0,a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0,j|=0,at|=0,dt|=0)},fj:Po,gj:ls,hj:bs,ij:ls,jj:to,kj:function(){return 102},lj:function(){return 1575},mj:function(){return 32768},nj:ls,oj:t2,pj:ls,qj:function(){return 524288},rj:t2,sj:Zl,tj:yu,uj:function(c,a,g,h,$,tt,At,j,at,dt){var Pt,Rt,_t;a|=0,g|=0,h|=0,$|=0,tt|=0,At|=0,at|=0,dt|=0,Rt=0|(j|=0),wn=j=wn-16|0,_t=a|=0,Pt=po(c|=0,0,a),c=0|$;e:if((0|($=g|tt))==1|$>>>0>1)o[9404]=22,c=-1;else if(!g&a>>>0>=16|g){if(K0(Rt,at,dt,j+12|0,j+8|0,j+4|0),(0|h)==(0|Pt)){o[9404]=28,c=-1;break e}$=c,c=31&(a=o[j+12>>2]),(63&a)>>>0>=32?(a=1<>>32-c,c=Lu(h,$,At,32,g,a,o[j+4>>2],o[j+8>>2],Pt,_t)}else o[9404]=28,c=-1;return wn=j+16|0,0|c},vj:function(c,a,g,h,$,tt,At){a|=0,g|=0,h|=0,tt|=0,At|=0;var j,at,dt,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0;Pt=$|=0,Pt|=$=0,wn=j=wn-128|0,at=po(c|=0,0,102),Gt=22,dt=g|$;e:{{if(!h){K0(Pt,tt,At,j+16|0,j+12|0,j+8|0),fs(Rt=j+96|0,32),Gt=28,g=j+32|0,tt=o[j+16>>2],At=zt(c=o[j+12>>2],0,h=o[j+8>>2],0);t:if(!(!(Pt=kt)&At>>>0>1073741823|Pt|tt>>>0>63)&&(st[0|g]=36,st[g+1|0]=55,st[g+2|0]=36,st[g+4|0]=_e[1024+(63&h)|0],st[g+3|0]=_e[tt+1024|0],st[g+8|0]=_e[1024+(h>>>24&63)|0],st[g+7|0]=_e[1024+(h>>>18&63)|0],st[g+6|0]=_e[1024+(h>>>12&63)|0],st[g+5|0]=_e[1024+(h>>>6&63)|0],(h=g+9|0)&&(0|h)!=(0|(_t=g+58|0))&&(st[0|h]=_e[1024+(63&c)|0],(0|(h=_t-h|0))!=1&&(st[g+10|0]=_e[1024+(c>>>6&63)|0],(0|h)!=2&&(st[g+11|0]=_e[1024+(c>>>12&63)|0],(0|h)!=3&&(st[g+12|0]=_e[1024+(c>>>18&63)|0],(0|h)!=4&&(st[g+13|0]=_e[1024+(c>>>24&63)|0],tt=g+14|0))))))){for(Pt=_t-tt|0,c=0;;){if(h=tt,!(c>>>0>=32)){if(tt=_e[c+Rt|0],(Xt=(At=c+1|0)>>>0>=32)?Dt=0:(tt=_e[At+Rt|0]<<8|tt,(At=c+2|0)>>>0>=32?Dt=0:(tt=_e[At+Rt|0]<<16|tt,Dt=1,At=c+3|0)),c=At,!Pt||(st[0|h]=_e[1024+(63&tt)|0],(0|Pt)==1))break t;if(st[h+1|0]=_e[1024+(tt>>>6&63)|0],rn=h+Pt|0,At=h+2|0,!Xt){if((0|Pt)==2)break t;if(st[h+2|0]=_e[1024+(tt>>>12&63)|0],At=h+3|0,Dt){if((0|Pt)==3)break t;st[h+3|0]=_e[1024+(tt>>>18|0)|0],At=h+4|0}}if(Pt=rn-(tt=At)|0,tt)continue;break t}break}h>>>0>=_t>>>0||(st[0|h]=0,$=g)}if($&&(uu(c=j+20|0),a=FA(c,a,dt,g,at),WA(c),a)){c=0;break e}}o[9404]=Gt}c=-1}return wn=j+128|0,0|c},wj:function(c,a,g,h){a|=0,h|=0;var $,tt,At=0;$=c|=0,tt=g|=0,g=0,wn=h=wn-128|0;e:{t:{for(;;){if(!_e[g+$|0]){c=g;break t}if(!_e[$+(c=g+1|0)|0]||!_e[$+(c=g+2|0)|0])break t;if((0|(g=g+3|0))==102)break}g=-1;break e}g=-1,(0|c)==101&&(uu(At=h+4|0)||(po(c=h+16|0,0,102),a=FA(At,a,tt,$,c),WA(At),a&&(g=Go(c,$,102),Or(c,102))))}return wn=h+128|0,0|g},xj:function(c,a,g,h){var $,tt;tt=c|=0,wn=$=wn-32|0,K0(a|=0,g|=0,h|=0,$+28|0,$+20|0,$+12|0),c=0;e:{t:{n:{for(;;){if(_e[c+tt|0]){if(_e[tt+(a=c+1|0)|0]&&_e[tt+(a=c+2|0)|0]){if((0|(c=c+3|0))!=102)continue;break n}}else a=c;break}if((0|a)==101){if(g=$+8|0,h=$+16|0,c=0,_e[0|tt]!=36|_e[tt+1|0]!=55|_e[tt+2|0]!=36||(a=g0(_e[tt+3|0]),o[$+24>>2]=a?a-1024|0:0,a&&(a=KA(g,tt+4|0))&&(c=KA(h,a))),c)break t;o[9404]=28,c=-1;break e}}o[9404]=28,c=-1;break e}c=1,o[$+28>>2]!=o[$+24>>2]|o[$+12>>2]!=o[$+8>>2]||(c=o[$+20>>2]!=o[$+16>>2])}return wn=$+32|0,0|c},yj:function(c,a,g){return 0|xA(c|=0,a|=0,g|=0,1)},zj:function(c,a,g){return 0|xA(c|=0,a|=0,g|=0,0)},Aj:function(c,a){return 0|GA(c|=0,a|=0,1)},Bj:function(c,a){return 0|GA(c|=0,a|=0,0)},Cj:to,Dj:to,Ej:function(c,a,g){c|=0,a|=0;var h,$=0;return wn=h=wn-320|0,$=-1,a0(h,g|=0)||(st[0|c]=_e[0|a],st[c+1|0]=_e[a+1|0],st[c+2|0]=_e[a+2|0],st[c+3|0]=_e[a+3|0],st[c+4|0]=_e[a+4|0],st[c+5|0]=_e[a+5|0],st[c+6|0]=_e[a+6|0],st[c+7|0]=_e[a+7|0],st[c+8|0]=_e[a+8|0],st[c+9|0]=_e[a+9|0],st[c+10|0]=_e[a+10|0],st[c+11|0]=_e[a+11|0],st[c+12|0]=_e[a+12|0],st[c+13|0]=_e[a+13|0],st[c+14|0]=_e[a+14|0],st[c+15|0]=_e[a+15|0],st[c+16|0]=_e[a+16|0],st[c+17|0]=_e[a+17|0],st[c+18|0]=_e[a+18|0],st[c+19|0]=_e[a+19|0],st[c+20|0]=_e[a+20|0],st[c+21|0]=_e[a+21|0],st[c+22|0]=_e[a+22|0],st[c+23|0]=_e[a+23|0],st[c+24|0]=_e[a+24|0],st[c+25|0]=_e[a+25|0],st[c+26|0]=_e[a+26|0],st[c+27|0]=_e[a+27|0],st[c+28|0]=_e[a+28|0],st[c+29|0]=_e[a+29|0],st[c+30|0]=_e[a+30|0],st[c+31|0]=127&_e[a+31|0],fA(a=h+160|0,c,h),u0(c,a),$=co(c,32)?-1:0),wn=h+320|0,0|$},Fj:function(c,a){var g;return a|=0,wn=g=wn-160|0,st[0|(c|=0)]=_e[0|a],st[c+1|0]=_e[a+1|0],st[c+2|0]=_e[a+2|0],st[c+3|0]=_e[a+3|0],st[c+4|0]=_e[a+4|0],st[c+5|0]=_e[a+5|0],st[c+6|0]=_e[a+6|0],st[c+7|0]=_e[a+7|0],st[c+8|0]=_e[a+8|0],st[c+9|0]=_e[a+9|0],st[c+10|0]=_e[a+10|0],st[c+11|0]=_e[a+11|0],st[c+12|0]=_e[a+12|0],st[c+13|0]=_e[a+13|0],st[c+14|0]=_e[a+14|0],st[c+15|0]=_e[a+15|0],st[c+16|0]=_e[a+16|0],st[c+17|0]=_e[a+17|0],st[c+18|0]=_e[a+18|0],st[c+19|0]=_e[a+19|0],st[c+20|0]=_e[a+20|0],st[c+21|0]=_e[a+21|0],st[c+22|0]=_e[a+22|0],st[c+23|0]=_e[a+23|0],st[c+24|0]=_e[a+24|0],st[c+25|0]=_e[a+25|0],st[c+26|0]=_e[a+26|0],st[c+27|0]=_e[a+27|0],st[c+28|0]=_e[a+28|0],st[c+29|0]=_e[a+29|0],st[c+30|0]=_e[a+30|0],st[c+31|0]=127&_e[a+31|0],s0(g,c),u0(c,g),c=co(c,32),wn=g+160|0,0|(c?-1:0)},Gj:to,Hj:to,Ij:Sl,Jj:function(c,a,g,h,$,tt){return c|=0,a|=0,$|=0,tt|=0,!(h|=0)&(g|=0)>>>0>=4294967280|h&&(Mo(),Rr()),tn(c+16|0,c,a,g,h,$,tt),0},Kj:El,Lj:zu,Mj:to,Nj:Xs,Oj:Po,Pj:o0,Qj:Po,Rj:Po,Sj:function(c,a,g,h,$){c|=0,a|=0,g|=0,h|=0;var tt,At,j=0,at=0,dt=0,Pt=0,Rt=0,_t=0,Dt=0,Gt=0,Xt=0,rn=0,Lt=0,nn=0,dn=0,fn=0;if(Lt=1886610805^(j=_e[0|($|=0)]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24),rn=1936682341^(at=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24),j^=1852142177,dt=1819895653^at,nn=1852075907^(at=_e[$+8|0]|_e[$+9|0]<<8|_e[$+10|0]<<16|_e[$+11|0]<<24),dn=1685025377^($=_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24),Pt=2037671283^at,at=1952801890^$,Gt=g,(0|(At=(g+a|0)-(tt=7&g)|0))!=(0|a))for(;g=(_t=at^(fn=_e[a+4|0]|_e[a+5|0]<<8|_e[a+6|0]<<16|_e[a+7|0]<<24))+dt|0,Pt=h=j+($=Pt^(Dt=_e[0|a]|_e[a+1|0]<<8|_e[a+2|0]<<16|_e[a+3|0]<<24))|0,Rt=g=h>>>0<$>>>0?g+1|0:g,j=h,h=g,g=rn+dn|0,g=(at=Lt+nn|0)>>>0>>0?g+1|0:g,Xt=(dt=cn(nn,dn,13)^at)+j|0,h=(j=kt^g)+h|0,j=cn(dt,j,17)^Xt,Lt=cn(j,h=(dt=dt>>>0>Xt>>>0?h+1|0:h)^kt,13),rn=kt,_t=cn($,_t,16),$=Rt^kt,_t^=Pt,Rt=cn(at,g,32),g=kt+$|0,g=(Pt=h)+(h=(at=_t+Rt|0)>>>0>>0?g+1|0:g)|0,Rt=g=(Pt=j+at|0)>>>0>>0?g+1|0:g,Lt=cn(j=Pt^Lt,g^=rn,17),rn=kt,_t=cn(_t,$,21),$=h^kt,_t^=at,at=cn(Xt,dt,32),h=kt+$|0,g=(at=(dt=_t+at|0)>>>0>>0?h+1|0:h)+g|0,nn=(j=j+dt|0)^Lt,h=g=j>>>0
>>0?g+1|0:g,dn=g^rn,g=cn(_t,$,16),_t=at^=kt,Xt=cn(g^=dt,at,21),dt=kt,Rt=(at=cn(Pt,Rt,32))+g|0,g=kt+_t|0,Pt=Rt^Xt,at=(g=at>>>0>Rt>>>0?g+1|0:g)^dt,j=cn(j,h,32),dt=kt,Lt=Dt^Rt,rn=g^fn,(0|At)!=(0|(a=a+8|0)););switch(Dt=0,$=Gt<<24,tt-1|0){case 6:$|=_e[a+6|0]<<16;case 5:$|=_e[a+5|0]<<8;case 4:$|=_e[a+4|0];case 3:Dt|=(g=_e[a+3|0])<<24,$|=h=g>>>8|0;case 2:Dt|=(h=_e[a+2|0])<<16,$|=g=h>>>16|0;case 1:Dt|=(g=_e[a+1|0])<<8,$|=h=g>>>24|0;case 0:Dt=_e[0|a]|Dt}return Xt=$,a=$^at,h=cn($=Pt^Dt,a,16),a=a+dt|0,Rt=a=(Pt=$+j|0)>>>0>>0?a+1|0:a,Gt=cn($=h^Pt,a^=g=kt,21),at=kt,g=rn+dn|0,h=g=(j=Lt+nn|0)>>>0>>0?g+1|0:g,dt=$,$=cn(j,g,32),g=kt+a|0,a=at,at=g=$>>>0>(dt=dt+$|0)>>>0?g+1|0:g,Lt=cn($=dt^Gt,a^=g,16),rn=kt,g=(j=_t=cn(nn,dn,13)^j)+Pt|0,h=(Pt=kt^h)+Rt|0,Rt=$,$=cn(g,h=g>>>0>>0?h+1|0:h,32),a=kt+a|0,fn=$=(j=$>>>0>(Gt=Rt+$|0)>>>0?a+1|0:a)^rn,Rt=Lt^=Gt,rn=cn(_t,Pt,17)^g,g=(_t=kt^h)+at|0,a=g=(h=dt=(a=rn)+dt|0)>>>0>>0?g+1|0:g,at=cn(h,g,32),g=kt+$|0,dt=(Pt=at+Rt|0)^Dt,Xt^=Rt=at>>>0>Pt>>>0?g+1|0:g,$=cn(rn,_t,13)^h,h=cn($,a^=kt,17),a=a+j|0,$=h^(at=$+Gt|0),h=a=at>>>0>>0?a+1|0:a,g=(a^=g=kt)+Xt|0,g=$>>>0>(dt=$+dt|0)>>>0?g+1|0:g,$=cn($,a,13)^dt,j=g,Gt=cn($,a=g^kt,17),Dt=kt,Xt=cn(Lt,fn,21),_t=Rt^kt,Rt=Pt^Xt,at=238^cn(at,h,32),g=kt+_t|0,g=(Xt=a)+(a=(h=Rt+at|0)>>>0>>0?g+1|0:g)|0,at=g=(Pt=h+$|0)>>>0>>0?g+1|0:g,Dt=cn($=Pt^Gt,g^=Dt,13),Xt=kt,Rt=cn(Rt,_t,16),_t=a^kt,Gt=h^Rt,h=cn(dt,j,32),a=kt+_t|0,h=(dt=g)+(g=h>>>0>(j=Gt+h|0)>>>0?a+1|0:a)|0,dt=h=(Rt=$+j|0)>>>0>>0?h+1|0:h,Dt=cn($=Dt^Rt,a=h^Xt,17),Xt=kt,h=cn(Gt,_t,21),_t=g^kt,Gt=h^j,h=cn(Pt,at,32),g=kt+_t|0,g=(h=h>>>0>(j=Gt+h|0)>>>0?g+1|0:g)+a|0,at=g=(Pt=$+j|0)>>>0>>0?g+1|0:g,Dt=cn($=Pt^Dt,a=g^Xt,13),Xt=kt,g=cn(Gt,_t,16),_t=h^kt,Gt=g^j,g=cn(Rt,dt,32),h=kt+_t|0,g=(h=g>>>0>(j=Gt+g|0)>>>0?h+1|0:h)+a|0,dt=g=(Rt=$+j|0)>>>0>>0?g+1|0:g,Dt=cn($=Dt^Rt,a=g^Xt,17),Xt=kt,g=cn(Gt,_t,21),_t=h^kt,Gt=g^j,j=cn(Pt,at,32),g=kt+_t|0,a=(g=(h=Gt+j|0)>>>0>>0?g+1|0:g)+a|0,j=a=(at=h+$|0)>>>0>>0?a+1|0:a,Dt=cn($=at^Dt,a^=Xt,13),Xt=kt,Pt=cn(Gt,_t,16),Gt=g^kt,Pt^=h,dt=cn(Rt,dt,32),g=kt+Gt|0,g=(Rt=a)+(a=(h=Pt+dt|0)>>>0
>>0?g+1|0:g)|0,dt=g=(Rt=h+$|0)>>>0>>0?g+1|0:g,Dt=cn($=Dt^Rt,g^=Xt,17),Xt=kt,Pt=cn(Pt,Gt,21),Gt=a^kt,Pt^=h,h=cn(at,j,32),a=kt+Gt|0,h=(at=g)+(g=h>>>0>(j=Pt+h|0)>>>0?a+1|0:a)|0,at=$=(h=(a=$+j|0)>>>0>>0?h+1|0:h)^Xt,Dt^=a,Pt=cn(Pt,Gt,16),_t=g^kt,j=(Pt^=j)+(dt=cn(Rt,dt,32))|0,g=kt+_t|0,a=cn(a,h,32),Gt=kt,h=g=j>>>0
>>0?g+1|0:g,dt=c,Pt=(Rt=cn(Pt,_t,21)^j)^a^j^Dt,st[0|dt]=Pt,st[dt+1|0]=Pt>>>8,st[dt+2|0]=Pt>>>16,st[dt+3|0]=Pt>>>24,g=(_t=Gt^g^$)^($=g^kt),st[dt+4|0]=g,st[dt+5|0]=g>>>8,st[dt+6|0]=g>>>16,st[dt+7|0]=g>>>24,g=$+Gt|0,g=(dt=a)>>>0>(a=a+Rt|0)>>>0?g+1|0:g,Xt=a,$=cn(Rt,$,16)^a,Rt=g,Gt=a=g^kt,h=(g=at)+h|0,at=j=(dt=Dt^=221)+j|0,j=cn(j,h=j>>>0
>>0?h+1|0:h,32),a=kt+a|0,a=j>>>0>(Pt=j+$|0)>>>0?a+1|0:a,j=cn($,Gt,21)^Pt,dt=a,rn=cn(j,$=a^kt,16),_t=kt,a=cn(Dt,g,13),g=Rt+(Gt=h^kt)|0,a=g=(h=Xt+(Dt=a^at)|0)>>>0>>0?g+1|0:g,at=j,j=cn(h,g,32),g=kt+$|0,_t=g=(at=j>>>0>(Rt=at+j|0)>>>0?g+1|0:g)^_t,Xt=cn(rn^=Rt,g,21),j=kt,g=cn(Dt,Gt,17),a=dt+(Gt=a^kt)|0,h=a=($=Pt+(Dt=g^h)|0)>>>0>>0?a+1|0:a,a=cn($,a,32),g=_t+kt|0,_t=g=(dt=j)^(j=(a=a+rn|0)>>>0>>0?g+1|0:g),dt=a,Xt=cn(rn=Xt^a,g,16),Pt=kt,a=cn(Dt,Gt,13),g=at+(Gt=h^kt)|0,a=cn($=Rt+(Dt=a^$)|0,g=$>>>0>>0?g+1|0:g,32),h=_t+kt|0,_t=h=(at=(a=a+rn|0)>>>0>>0?h+1|0:h)^Pt,Rt=a,Xt=cn(rn=Xt^a,h,21),Pt=kt,a=cn(Dt,Gt,17),g=j+(Gt=g^kt)|0,h=g=($=dt+(Dt=a^$)|0)>>>0
>>0?g+1|0:g,a=cn($,g,32),g=_t+kt|0,_t=g=(j=(a=a+rn|0)>>>0>>0?g+1|0:g)^Pt,dt=a,Xt=cn(rn=Xt^a,g,16),Pt=kt,a=cn(Dt,Gt,13),h=at+(Gt=h^kt)|0,g=cn($=Rt+(Dt=a^$)|0,h=$>>>0>>0?h+1|0:h,32),a=_t+kt|0,at=g=g+rn|0,Xt=cn(Xt^g,(a=g>>>0>>0?a+1|0:a)^Pt,21),Pt=kt,Rt=cn(Dt,Gt,17),g=h^kt,Rt=cn(h=$^Rt,g,13),g=g+j|0,g=(h=h+dt|0)>>>0
>>0?g+1|0:g,$=cn(j=h^Rt,g^=$=kt,17)^Xt,h=kt^Pt,g=a+g|0,a=cn(a=j+at|0,g=a>>>0>>0?g+1|0:g,32)^$^a,st[c+8|0]=a,st[c+9|0]=a>>>8,st[c+10|0]=a>>>16,st[c+11|0]=a>>>24,a=g^kt^h,st[c+12|0]=a,st[c+13|0]=a>>>8,st[c+14|0]=a>>>16,st[c+15|0]=a>>>24,0},Tj:function(c,a,g,h,$){c|=0,h|=0,$|=0;var tt,At=0,j=0,at=0,dt=0;if(wn=tt=wn-112|0,At=a|=0,a|(j=g|=0)){a=_e[$+28|0]|_e[$+29|0]<<8|_e[$+30|0]<<16|_e[$+31|0]<<24,o[tt+24>>2]=_e[$+24|0]|_e[$+25|0]<<8|_e[$+26|0]<<16|_e[$+27|0]<<24,o[tt+28>>2]=a,a=_e[$+20|0]|_e[$+21|0]<<8|_e[$+22|0]<<16|_e[$+23|0]<<24,o[tt+16>>2]=_e[$+16|0]|_e[$+17|0]<<8|_e[$+18|0]<<16|_e[$+19|0]<<24,o[tt+20>>2]=a,a=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,o[tt>>2]=_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,o[tt+4>>2]=a,a=_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24,o[tt+8>>2]=_e[$+8|0]|_e[$+9|0]<<8|_e[$+10|0]<<16|_e[$+11|0]<<24,o[tt+12>>2]=a,a=_e[0|h]|_e[h+1|0]<<8|_e[h+2|0]<<16|_e[h+3|0]<<24,g=_e[h+4|0]|_e[h+5|0]<<8|_e[h+6|0]<<16|_e[h+7|0]<<24,o[tt+104>>2]=0,o[tt+108>>2]=0,o[tt+96>>2]=a,o[tt+100>>2]=g;e:{if(!j&At>>>0>=64|j){for(;j0(c,tt+96|0,tt,0),a=_e[tt+104|0]+1|0,st[tt+104|0]=a,a=_e[tt+105|0]+(a>>>8|0)|0,st[tt+105|0]=a,a=_e[tt+106|0]+(a>>>8|0)|0,st[tt+106|0]=a,a=_e[tt+107|0]+(a>>>8|0)|0,st[tt+107|0]=a,a=_e[tt+108|0]+(a>>>8|0)|0,st[tt+108|0]=a,a=_e[tt+109|0]+(a>>>8|0)|0,st[tt+109|0]=a,a=_e[tt+110|0]+(a>>>8|0)|0,st[tt+110|0]=a,st[tt+111|0]=_e[tt+111|0]+(a>>>8|0),c=c- -64|0,j=j-1|0,!(j=(At=At+-64|0)>>>0<4294967232?j+1|0:j)&At>>>0>63|j;);if(!(At|j))break e}if(g=0,j0(tt+32|0,tt+96|0,tt,0),h=3&At,a=0,!j&At>>>0>=4|j)for(j=60&At,$=0;At=dt=tt+32|0,st[c+a|0]=_e[At+a|0],st[(at=1|a)+c|0]=_e[At+at|0],st[(at=2|a)+c|0]=_e[At+at|0],st[(At=3|a)+c|0]=_e[At+dt|0],a=a+4|0,(0|j)!=(0|($=$+4|0)););if(h)for(;st[c+a|0]=_e[(tt+32|0)+a|0],a=a+1|0,(0|h)!=(0|(g=g+1|0)););}Or(tt+32|0,64),Or(tt,32)}return wn=tt+112|0,0},Uj:function(c,a,g,h,$,tt){c|=0,a|=0,$|=0,tt|=0;var At,j=0,at=0;if(wn=At=wn-112|0,j=g|=0,(h|=0)|g){g=_e[tt+28|0]|_e[tt+29|0]<<8|_e[tt+30|0]<<16|_e[tt+31|0]<<24,o[At+24>>2]=_e[tt+24|0]|_e[tt+25|0]<<8|_e[tt+26|0]<<16|_e[tt+27|0]<<24,o[At+28>>2]=g,g=_e[tt+20|0]|_e[tt+21|0]<<8|_e[tt+22|0]<<16|_e[tt+23|0]<<24,o[At+16>>2]=_e[tt+16|0]|_e[tt+17|0]<<8|_e[tt+18|0]<<16|_e[tt+19|0]<<24,o[At+20>>2]=g,g=_e[tt+4|0]|_e[tt+5|0]<<8|_e[tt+6|0]<<16|_e[tt+7|0]<<24,o[At>>2]=_e[0|tt]|_e[tt+1|0]<<8|_e[tt+2|0]<<16|_e[tt+3|0]<<24,o[At+4>>2]=g,g=_e[tt+12|0]|_e[tt+13|0]<<8|_e[tt+14|0]<<16|_e[tt+15|0]<<24,o[At+8>>2]=_e[tt+8|0]|_e[tt+9|0]<<8|_e[tt+10|0]<<16|_e[tt+11|0]<<24,o[At+12>>2]=g,g=_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,$=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,o[At+104>>2]=0,o[At+108>>2]=0,o[At+96>>2]=g,o[At+100>>2]=$;e:{if(!h&j>>>0>=64|h){for(;;){for(g=0,j0(At+32|0,At+96|0,At,0);tt=At+32|0,st[c+g|0]=_e[tt+g|0]^_e[a+g|0],st[($=1|g)+c|0]=_e[$+tt|0]^_e[a+$|0],(0|(g=g+2|0))!=64;);if(g=_e[At+104|0]+1|0,st[At+104|0]=g,g=_e[At+105|0]+(g>>>8|0)|0,st[At+105|0]=g,g=_e[At+106|0]+(g>>>8|0)|0,st[At+106|0]=g,g=_e[At+107|0]+(g>>>8|0)|0,st[At+107|0]=g,g=_e[At+108|0]+(g>>>8|0)|0,st[At+108|0]=g,g=_e[At+109|0]+(g>>>8|0)|0,st[At+109|0]=g,g=_e[At+110|0]+(g>>>8|0)|0,st[At+110|0]=g,st[At+111|0]=_e[At+111|0]+(g>>>8|0),a=a- -64|0,c=c- -64|0,h=h-1|0,!(!(h=(j=j+-64|0)>>>0<4294967232?h+1|0:h)&j>>>0>63|h))break}if(!(h|j))break e}if(g=0,j0(At+32|0,At+96|0,At,0),tt=1&j,(0|j)!=1|h)for(j&=62,h=0;at=At+32|0,st[c+g|0]=_e[at+g|0]^_e[a+g|0],st[($=1|g)+c|0]=_e[$+at|0]^_e[a+$|0],g=g+2|0,(0|j)!=(0|(h=h+2|0)););tt&&(st[c+g|0]=_e[(At+32|0)+g|0]^_e[a+g|0])}Or(At+32|0,64),Or(At,32)}return wn=At+112|0,0},Vj:to,Wj:e0,Xj:ls,Yj:ts,Zj:function(c,a,g,h,$){c|=0,h|=0,$|=0;var tt,At=0,j=0,at=0,dt=0;if(wn=tt=wn-112|0,At=a|=0,a|(j=g|=0)){a=_e[$+28|0]|_e[$+29|0]<<8|_e[$+30|0]<<16|_e[$+31|0]<<24,o[tt+24>>2]=_e[$+24|0]|_e[$+25|0]<<8|_e[$+26|0]<<16|_e[$+27|0]<<24,o[tt+28>>2]=a,a=_e[$+20|0]|_e[$+21|0]<<8|_e[$+22|0]<<16|_e[$+23|0]<<24,o[tt+16>>2]=_e[$+16|0]|_e[$+17|0]<<8|_e[$+18|0]<<16|_e[$+19|0]<<24,o[tt+20>>2]=a,a=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,o[tt>>2]=_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,o[tt+4>>2]=a,a=_e[$+12|0]|_e[$+13|0]<<8|_e[$+14|0]<<16|_e[$+15|0]<<24,o[tt+8>>2]=_e[$+8|0]|_e[$+9|0]<<8|_e[$+10|0]<<16|_e[$+11|0]<<24,o[tt+12>>2]=a,a=_e[0|h]|_e[h+1|0]<<8|_e[h+2|0]<<16|_e[h+3|0]<<24,g=_e[h+4|0]|_e[h+5|0]<<8|_e[h+6|0]<<16|_e[h+7|0]<<24,o[tt+104>>2]=0,o[tt+108>>2]=0,o[tt+96>>2]=a,o[tt+100>>2]=g;e:{if(!j&At>>>0>=64|j){for(;eA(c,tt+96|0,tt,0),a=_e[tt+104|0]+1|0,st[tt+104|0]=a,a=_e[tt+105|0]+(a>>>8|0)|0,st[tt+105|0]=a,a=_e[tt+106|0]+(a>>>8|0)|0,st[tt+106|0]=a,a=_e[tt+107|0]+(a>>>8|0)|0,st[tt+107|0]=a,a=_e[tt+108|0]+(a>>>8|0)|0,st[tt+108|0]=a,a=_e[tt+109|0]+(a>>>8|0)|0,st[tt+109|0]=a,a=_e[tt+110|0]+(a>>>8|0)|0,st[tt+110|0]=a,st[tt+111|0]=_e[tt+111|0]+(a>>>8|0),c=c- -64|0,j=j-1|0,!(j=(At=At+-64|0)>>>0<4294967232?j+1|0:j)&At>>>0>63|j;);if(!(At|j))break e}if(g=0,eA(tt+32|0,tt+96|0,tt,0),h=3&At,a=0,!j&At>>>0>=4|j)for(j=60&At,$=0;At=dt=tt+32|0,st[c+a|0]=_e[At+a|0],st[(at=1|a)+c|0]=_e[At+at|0],st[(at=2|a)+c|0]=_e[At+at|0],st[(At=3|a)+c|0]=_e[At+dt|0],a=a+4|0,(0|j)!=(0|($=$+4|0)););if(h)for(;st[c+a|0]=_e[(tt+32|0)+a|0],a=a+1|0,(0|h)!=(0|(g=g+1|0)););}Or(tt+32|0,64),Or(tt,32)}return wn=tt+112|0,0},_j:function(c,a,g,h,$,tt){c|=0,a|=0,$|=0,tt|=0;var At,j=0,at=0;if(wn=At=wn-112|0,j=g|=0,(h|=0)|g){g=_e[tt+28|0]|_e[tt+29|0]<<8|_e[tt+30|0]<<16|_e[tt+31|0]<<24,o[At+24>>2]=_e[tt+24|0]|_e[tt+25|0]<<8|_e[tt+26|0]<<16|_e[tt+27|0]<<24,o[At+28>>2]=g,g=_e[tt+20|0]|_e[tt+21|0]<<8|_e[tt+22|0]<<16|_e[tt+23|0]<<24,o[At+16>>2]=_e[tt+16|0]|_e[tt+17|0]<<8|_e[tt+18|0]<<16|_e[tt+19|0]<<24,o[At+20>>2]=g,g=_e[tt+4|0]|_e[tt+5|0]<<8|_e[tt+6|0]<<16|_e[tt+7|0]<<24,o[At>>2]=_e[0|tt]|_e[tt+1|0]<<8|_e[tt+2|0]<<16|_e[tt+3|0]<<24,o[At+4>>2]=g,g=_e[tt+12|0]|_e[tt+13|0]<<8|_e[tt+14|0]<<16|_e[tt+15|0]<<24,o[At+8>>2]=_e[tt+8|0]|_e[tt+9|0]<<8|_e[tt+10|0]<<16|_e[tt+11|0]<<24,o[At+12>>2]=g,g=_e[0|$]|_e[$+1|0]<<8|_e[$+2|0]<<16|_e[$+3|0]<<24,$=_e[$+4|0]|_e[$+5|0]<<8|_e[$+6|0]<<16|_e[$+7|0]<<24,o[At+104>>2]=0,o[At+108>>2]=0,o[At+96>>2]=g,o[At+100>>2]=$;e:{if(!h&j>>>0>=64|h){for(;;){for(g=0,eA(At+32|0,At+96|0,At,0);tt=At+32|0,st[c+g|0]=_e[tt+g|0]^_e[a+g|0],st[($=1|g)+c|0]=_e[$+tt|0]^_e[a+$|0],(0|(g=g+2|0))!=64;);if(g=_e[At+104|0]+1|0,st[At+104|0]=g,g=_e[At+105|0]+(g>>>8|0)|0,st[At+105|0]=g,g=_e[At+106|0]+(g>>>8|0)|0,st[At+106|0]=g,g=_e[At+107|0]+(g>>>8|0)|0,st[At+107|0]=g,g=_e[At+108|0]+(g>>>8|0)|0,st[At+108|0]=g,g=_e[At+109|0]+(g>>>8|0)|0,st[At+109|0]=g,g=_e[At+110|0]+(g>>>8|0)|0,st[At+110|0]=g,st[At+111|0]=_e[At+111|0]+(g>>>8|0),a=a- -64|0,c=c- -64|0,h=h-1|0,!(!(h=(j=j+-64|0)>>>0<4294967232?h+1|0:h)&j>>>0>63|h))break}if(!(h|j))break e}if(g=0,eA(At+32|0,At+96|0,At,0),tt=1&j,(0|j)!=1|h)for(j&=62,h=0;at=At+32|0,st[c+g|0]=_e[at+g|0]^_e[a+g|0],st[($=1|g)+c|0]=_e[$+at|0]^_e[a+$|0],g=g+2|0,(0|j)!=(0|(h=h+2|0)););tt&&(st[c+g|0]=_e[(At+32|0)+g|0]^_e[a+g|0])}Or(At+32|0,64),Or(At,32)}return wn=At+112|0,0},$j:to,ak:e0,bk:ls,ck:ts,dk:to,ek:Xs,fk:ls,gk:function(c,a,g,h,$){var tt;return c|=0,a|=0,g|=0,wn=tt=wn-32|0,ys(tt,h|=0,$|=0,0),c=X0(c,a,g,h+16|0,tt),wn=tt+32|0,0|c},hk:function(c,a,g,h,$,tt,At,j){var at;return c|=0,a|=0,g|=0,h|=0,tt|=0,At|=0,wn=at=wn-32|0,ys(at,$|=0,j|=0,0),c=h0(j=c,a,(c=0)|g,h,$+16|0,c|tt,At,at),wn=at+32|0,0|c},ik:function(c,a,g,h,$,tt){var At;return c|=0,a|=0,g|=0,h|=0,wn=At=wn-32|0,ys(At,$|=0,tt|=0,0),c=h0(c,a,g,h,$+16|0,0,0,At),wn=At+32|0,0|c},jk:ts,kk:Es,lk:rs,mk:is}}(On)}(kn)},instantiate:function(pn,kn){return{then:function(On){var Jn=new Uo.Module(pn);On({instance:new Uo.Instance(Jn,kn)})}}},RuntimeError:Error};wo=[];var _o,Jo,Ho,Io,vt,Kt,un,Ir=!1;function Vn(){var pn=To.buffer;Ot.HEAP8=_o=new Int8Array(pn),Ot.HEAP16=Ho=new Int16Array(pn),Ot.HEAPU8=Jo=new Uint8Array(pn),Ot.HEAPU16=new Uint16Array(pn),Ot.HEAP32=Io=new Int32Array(pn),Ot.HEAPU32=vt=new Uint32Array(pn),Ot.HEAPF32=Kt=new Float32Array(pn),Ot.HEAPF64=un=new Float64Array(pn)}var yr=[],Yo=[],Xo=[],Co=0,Ko=null;function xo(pn){var kn;throw(kn=Ot.onAbort)==null||kn.call(Ot,pn),mo(pn="Aborted("+pn+")"),Ir=!0,pn+=". Build with -sASSERTIONS for more info.",new Uo.RuntimeError(pn)}var vo,na=pn=>pn.startsWith("file://"),ga={36800:()=>Ot.getRandomValue(),36836:()=>{if(Ot.getRandomValue===void 0)try{var pn=typeof window=="object"?window:self,kn=pn.crypto!==void 0?pn.crypto:pn.msCrypto;kn=kn===void 0?Jn:kn;var On=function(){var Ar=new Uint32Array(1);return kn.getRandomValues(Ar),Ar[0]>>>0};On(),Ot.getRandomValue=On}catch{try{var Jn=require$$0$1,Xn=function(){var gr=Jn.randomBytes(4);return(gr[0]<<24|gr[1]<<16|gr[2]<<8|gr[3])>>>0};Xn(),Ot.getRandomValue=Xn}catch{throw"No secure random number generator found"}}}},Qo=pn=>{for(;pn.length>0;)pn.shift()(Ot)};Ot.noExitRuntime;var Vo,Zo=typeof TextDecoder<"u"?new TextDecoder:void 0,ko=(pn,kn)=>pn?((On,Jn,Xn)=>{for(var Ar=Jn+Xn,gr=Jn;On[gr]&&!(gr>=Ar);)++gr;if(gr-Jn>16&&On.buffer&&Zo)return Zo.decode(On.subarray(Jn,gr));for(var Rr="";Jn>10,56320|1023&o)}}else Rr+=String.fromCharCode((31&Wr)<<6|_i)}else Rr+=String.fromCharCode(Wr)}return Rr})(Jo,pn,kn):"",Wo=[],_a=pn=>{var kn=(pn-To.buffer.byteLength+65535)/65536;try{return To.grow(kn),Vn(),1}catch{}},Do={b:(pn,kn,On,Jn)=>{xo(`Assertion failed: ${ko(pn)}, at: `+[kn?ko(kn):"unknown filename",On,Jn?ko(Jn):"unknown function"])},c:()=>{xo("")},a:(pn,kn,On)=>((Jn,Xn,Ar)=>{var gr=((Rr,Wr)=>{var _i;for(Wo.length=0;_i=Jo[Rr++];){var st=_i!=105;Wr+=(st&=_i!=112)&&Wr%8?4:0,Wo.push(_i==112?vt[Wr>>2]:_i==105?Io[Wr>>2]:un[Wr>>3]),Wr+=st?8:4}return Wo})(Xn,Ar);return ga[Jn](...gr)})(pn,kn,On),d:pn=>{var kn=Jo.length,On=2147483648;if((pn>>>=0)>On)return!1;for(var Jn,Xn=1;Xn<=4;Xn*=2){var Ar=kn*(1+.2/Xn);Ar=Math.min(Ar,pn+100663296);var gr=Math.min(On,(Jn=Math.max(pn,Ar))+(65536-Jn%65536)%65536);if(_a(gr))return!0}return!1}},Bn=function(){var On;var pn={a:Do};function kn(Jn,Xn){var Ar;return Bn=Jn.exports,To=Bn.e,Vn(),Ar=Bn.f,Yo.unshift(Ar),function(gr){var Wr;if(Co--,(Wr=Ot.monitorRunDependencies)==null||Wr.call(Ot,Co),Co==0&&Ko){var Rr=Ko;Ko=null,Rr()}}(),Bn}if(Co++,(On=Ot.monitorRunDependencies)==null||On.call(Ot,Co),Ot.instantiateWasm)try{return Ot.instantiateWasm(pn,kn)}catch(Jn){return mo(`Module.instantiateWasm callback failed with error: ${Jn}`),!1}return vo||(vo="<<< WASM_BINARY_FILE >>>"),function(Jn,Xn,Ar){(function(gr){return Promise.resolve().then(()=>function(Rr){if(Rr==vo&&wo)return new Uint8Array(wo);if(Rn)return Rn(Rr);throw"both async and sync fetching of the wasm failed"}(gr))})(Jn).then(gr=>Uo.instantiate(gr,Xn)).then(Ar,gr=>{mo(`failed to asynchronously prepare wasm: ${gr}`),xo(gr)})}(vo,pn,function(Jn){kn(Jn.instance)}),{}}();function jo(){function pn(){var kn;Vo||(Vo=!0,Ot.calledRun=!0,Ir||(Qo(Yo),(kn=Ot.onRuntimeInitialized)==null||kn.call(Ot),function(){if(Ot.postRun)for(typeof Ot.postRun=="function"&&(Ot.postRun=[Ot.postRun]);Ot.postRun.length;)On=Ot.postRun.shift(),Xo.unshift(On);var On;Qo(Xo)}()))}Co>0||(function(){if(Ot.preRun)for(typeof Ot.preRun=="function"&&(Ot.preRun=[Ot.preRun]);Ot.preRun.length;)kn=Ot.preRun.shift(),yr.unshift(kn);var kn;Qo(yr)}(),Co>0||(Ot.setStatus?(Ot.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Ot.setStatus("")},1),pn()},1)):pn()))}if(Ot._crypto_aead_aegis128l_keybytes=()=>(Ot._crypto_aead_aegis128l_keybytes=Bn.g)(),Ot._crypto_aead_aegis128l_nsecbytes=()=>(Ot._crypto_aead_aegis128l_nsecbytes=Bn.h)(),Ot._crypto_aead_aegis128l_npubbytes=()=>(Ot._crypto_aead_aegis128l_npubbytes=Bn.i)(),Ot._crypto_aead_aegis128l_abytes=()=>(Ot._crypto_aead_aegis128l_abytes=Bn.j)(),Ot._crypto_aead_aegis128l_messagebytes_max=()=>(Ot._crypto_aead_aegis128l_messagebytes_max=Bn.k)(),Ot._crypto_aead_aegis128l_keygen=pn=>(Ot._crypto_aead_aegis128l_keygen=Bn.l)(pn),Ot._crypto_aead_aegis128l_encrypt=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_aegis128l_encrypt=Bn.m)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_aegis128l_encrypt_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st,o)=>(Ot._crypto_aead_aegis128l_encrypt_detached=Bn.n)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st,o),Ot._crypto_aead_aegis128l_decrypt=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_aegis128l_decrypt=Bn.o)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_aegis128l_decrypt_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_aegis128l_decrypt_detached=Bn.p)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_aegis256_keybytes=()=>(Ot._crypto_aead_aegis256_keybytes=Bn.q)(),Ot._crypto_aead_aegis256_nsecbytes=()=>(Ot._crypto_aead_aegis256_nsecbytes=Bn.r)(),Ot._crypto_aead_aegis256_npubbytes=()=>(Ot._crypto_aead_aegis256_npubbytes=Bn.s)(),Ot._crypto_aead_aegis256_abytes=()=>(Ot._crypto_aead_aegis256_abytes=Bn.t)(),Ot._crypto_aead_aegis256_messagebytes_max=()=>(Ot._crypto_aead_aegis256_messagebytes_max=Bn.u)(),Ot._crypto_aead_aegis256_keygen=pn=>(Ot._crypto_aead_aegis256_keygen=Bn.v)(pn),Ot._crypto_aead_aegis256_encrypt=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_aegis256_encrypt=Bn.w)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_aegis256_encrypt_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st,o)=>(Ot._crypto_aead_aegis256_encrypt_detached=Bn.x)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st,o),Ot._crypto_aead_aegis256_decrypt=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_aegis256_decrypt=Bn.y)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_aegis256_decrypt_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_aegis256_decrypt_detached=Bn.z)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_aes256gcm_is_available=()=>(Ot._crypto_aead_aes256gcm_is_available=Bn.A)(),Ot._crypto_aead_chacha20poly1305_encrypt_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st,o)=>(Ot._crypto_aead_chacha20poly1305_encrypt_detached=Bn.B)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st,o),Ot._crypto_aead_chacha20poly1305_encrypt=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_chacha20poly1305_encrypt=Bn.C)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st,o)=>(Ot._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Bn.D)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st,o),Ot._crypto_aead_chacha20poly1305_ietf_encrypt=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_chacha20poly1305_ietf_encrypt=Bn.E)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_chacha20poly1305_decrypt_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_chacha20poly1305_decrypt_detached=Bn.F)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_chacha20poly1305_decrypt=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_chacha20poly1305_decrypt=Bn.G)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Bn.H)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_chacha20poly1305_ietf_decrypt=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_chacha20poly1305_ietf_decrypt=Bn.I)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(Ot._crypto_aead_chacha20poly1305_ietf_keybytes=Bn.J)(),Ot._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(Ot._crypto_aead_chacha20poly1305_ietf_npubbytes=Bn.K)(),Ot._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(Ot._crypto_aead_chacha20poly1305_ietf_nsecbytes=Bn.L)(),Ot._crypto_aead_chacha20poly1305_ietf_abytes=()=>(Ot._crypto_aead_chacha20poly1305_ietf_abytes=Bn.M)(),Ot._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(Ot._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Bn.N)(),Ot._crypto_aead_chacha20poly1305_ietf_keygen=pn=>(Ot._crypto_aead_chacha20poly1305_ietf_keygen=Bn.O)(pn),Ot._crypto_aead_chacha20poly1305_keybytes=()=>(Ot._crypto_aead_chacha20poly1305_keybytes=Bn.P)(),Ot._crypto_aead_chacha20poly1305_npubbytes=()=>(Ot._crypto_aead_chacha20poly1305_npubbytes=Bn.Q)(),Ot._crypto_aead_chacha20poly1305_nsecbytes=()=>(Ot._crypto_aead_chacha20poly1305_nsecbytes=Bn.R)(),Ot._crypto_aead_chacha20poly1305_abytes=()=>(Ot._crypto_aead_chacha20poly1305_abytes=Bn.S)(),Ot._crypto_aead_chacha20poly1305_messagebytes_max=()=>(Ot._crypto_aead_chacha20poly1305_messagebytes_max=Bn.T)(),Ot._crypto_aead_chacha20poly1305_keygen=pn=>(Ot._crypto_aead_chacha20poly1305_keygen=Bn.U)(pn),Ot._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st,o)=>(Ot._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Bn.V)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st,o),Ot._crypto_aead_xchacha20poly1305_ietf_encrypt=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_xchacha20poly1305_ietf_encrypt=Bn.W)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Bn.X)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_xchacha20poly1305_ietf_decrypt=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_aead_xchacha20poly1305_ietf_decrypt=Bn.Y)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(Ot._crypto_aead_xchacha20poly1305_ietf_keybytes=Bn.Z)(),Ot._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(Ot._crypto_aead_xchacha20poly1305_ietf_npubbytes=Bn._)(),Ot._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(Ot._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Bn.$)(),Ot._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(Ot._crypto_aead_xchacha20poly1305_ietf_abytes=Bn.aa)(),Ot._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(Ot._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Bn.ba)(),Ot._crypto_aead_xchacha20poly1305_ietf_keygen=pn=>(Ot._crypto_aead_xchacha20poly1305_ietf_keygen=Bn.ca)(pn),Ot._crypto_auth_bytes=()=>(Ot._crypto_auth_bytes=Bn.da)(),Ot._crypto_auth_keybytes=()=>(Ot._crypto_auth_keybytes=Bn.ea)(),Ot._crypto_auth_primitive=()=>(Ot._crypto_auth_primitive=Bn.fa)(),Ot._crypto_auth=(pn,kn,On,Jn,Xn)=>(Ot._crypto_auth=Bn.ga)(pn,kn,On,Jn,Xn),Ot._crypto_auth_verify=(pn,kn,On,Jn,Xn)=>(Ot._crypto_auth_verify=Bn.ha)(pn,kn,On,Jn,Xn),Ot._crypto_auth_keygen=pn=>(Ot._crypto_auth_keygen=Bn.ia)(pn),Ot._crypto_auth_hmacsha256_bytes=()=>(Ot._crypto_auth_hmacsha256_bytes=Bn.ja)(),Ot._crypto_auth_hmacsha256_keybytes=()=>(Ot._crypto_auth_hmacsha256_keybytes=Bn.ka)(),Ot._crypto_auth_hmacsha256_statebytes=()=>(Ot._crypto_auth_hmacsha256_statebytes=Bn.la)(),Ot._crypto_auth_hmacsha256_keygen=pn=>(Ot._crypto_auth_hmacsha256_keygen=Bn.ma)(pn),Ot._crypto_auth_hmacsha256_init=(pn,kn,On)=>(Ot._crypto_auth_hmacsha256_init=Bn.na)(pn,kn,On),Ot._crypto_auth_hmacsha256_update=(pn,kn,On,Jn)=>(Ot._crypto_auth_hmacsha256_update=Bn.oa)(pn,kn,On,Jn),Ot._crypto_auth_hmacsha256_final=(pn,kn)=>(Ot._crypto_auth_hmacsha256_final=Bn.pa)(pn,kn),Ot._crypto_auth_hmacsha256=(pn,kn,On,Jn,Xn)=>(Ot._crypto_auth_hmacsha256=Bn.qa)(pn,kn,On,Jn,Xn),Ot._crypto_auth_hmacsha256_verify=(pn,kn,On,Jn,Xn)=>(Ot._crypto_auth_hmacsha256_verify=Bn.ra)(pn,kn,On,Jn,Xn),Ot._crypto_auth_hmacsha512_bytes=()=>(Ot._crypto_auth_hmacsha512_bytes=Bn.sa)(),Ot._crypto_auth_hmacsha512_keybytes=()=>(Ot._crypto_auth_hmacsha512_keybytes=Bn.ta)(),Ot._crypto_auth_hmacsha512_statebytes=()=>(Ot._crypto_auth_hmacsha512_statebytes=Bn.ua)(),Ot._crypto_auth_hmacsha512_keygen=pn=>(Ot._crypto_auth_hmacsha512_keygen=Bn.va)(pn),Ot._crypto_auth_hmacsha512_init=(pn,kn,On)=>(Ot._crypto_auth_hmacsha512_init=Bn.wa)(pn,kn,On),Ot._crypto_auth_hmacsha512_update=(pn,kn,On,Jn)=>(Ot._crypto_auth_hmacsha512_update=Bn.xa)(pn,kn,On,Jn),Ot._crypto_auth_hmacsha512_final=(pn,kn)=>(Ot._crypto_auth_hmacsha512_final=Bn.ya)(pn,kn),Ot._crypto_auth_hmacsha512=(pn,kn,On,Jn,Xn)=>(Ot._crypto_auth_hmacsha512=Bn.za)(pn,kn,On,Jn,Xn),Ot._crypto_auth_hmacsha512_verify=(pn,kn,On,Jn,Xn)=>(Ot._crypto_auth_hmacsha512_verify=Bn.Aa)(pn,kn,On,Jn,Xn),Ot._crypto_auth_hmacsha512256_bytes=()=>(Ot._crypto_auth_hmacsha512256_bytes=Bn.Ba)(),Ot._crypto_auth_hmacsha512256_keybytes=()=>(Ot._crypto_auth_hmacsha512256_keybytes=Bn.Ca)(),Ot._crypto_auth_hmacsha512256_statebytes=()=>(Ot._crypto_auth_hmacsha512256_statebytes=Bn.Da)(),Ot._crypto_auth_hmacsha512256_keygen=pn=>(Ot._crypto_auth_hmacsha512256_keygen=Bn.Ea)(pn),Ot._crypto_auth_hmacsha512256_init=(pn,kn,On)=>(Ot._crypto_auth_hmacsha512256_init=Bn.Fa)(pn,kn,On),Ot._crypto_auth_hmacsha512256_update=(pn,kn,On,Jn)=>(Ot._crypto_auth_hmacsha512256_update=Bn.Ga)(pn,kn,On,Jn),Ot._crypto_auth_hmacsha512256_final=(pn,kn)=>(Ot._crypto_auth_hmacsha512256_final=Bn.Ha)(pn,kn),Ot._crypto_auth_hmacsha512256=(pn,kn,On,Jn,Xn)=>(Ot._crypto_auth_hmacsha512256=Bn.Ia)(pn,kn,On,Jn,Xn),Ot._crypto_auth_hmacsha512256_verify=(pn,kn,On,Jn,Xn)=>(Ot._crypto_auth_hmacsha512256_verify=Bn.Ja)(pn,kn,On,Jn,Xn),Ot._crypto_box_seedbytes=()=>(Ot._crypto_box_seedbytes=Bn.Ka)(),Ot._crypto_box_publickeybytes=()=>(Ot._crypto_box_publickeybytes=Bn.La)(),Ot._crypto_box_secretkeybytes=()=>(Ot._crypto_box_secretkeybytes=Bn.Ma)(),Ot._crypto_box_beforenmbytes=()=>(Ot._crypto_box_beforenmbytes=Bn.Na)(),Ot._crypto_box_noncebytes=()=>(Ot._crypto_box_noncebytes=Bn.Oa)(),Ot._crypto_box_zerobytes=()=>(Ot._crypto_box_zerobytes=Bn.Pa)(),Ot._crypto_box_boxzerobytes=()=>(Ot._crypto_box_boxzerobytes=Bn.Qa)(),Ot._crypto_box_macbytes=()=>(Ot._crypto_box_macbytes=Bn.Ra)(),Ot._crypto_box_messagebytes_max=()=>(Ot._crypto_box_messagebytes_max=Bn.Sa)(),Ot._crypto_box_primitive=()=>(Ot._crypto_box_primitive=Bn.Ta)(),Ot._crypto_box_seed_keypair=(pn,kn,On)=>(Ot._crypto_box_seed_keypair=Bn.Ua)(pn,kn,On),Ot._crypto_box_keypair=(pn,kn)=>(Ot._crypto_box_keypair=Bn.Va)(pn,kn),Ot._crypto_box_beforenm=(pn,kn,On)=>(Ot._crypto_box_beforenm=Bn.Wa)(pn,kn,On),Ot._crypto_box_afternm=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_box_afternm=Bn.Xa)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_box_open_afternm=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_box_open_afternm=Bn.Ya)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_box=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_box=Bn.Za)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_box_open=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_box_open=Bn._a)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_box_detached_afternm=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_box_detached_afternm=Bn.$a)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_box_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr)=>(Ot._crypto_box_detached=Bn.ab)(pn,kn,On,Jn,Xn,Ar,gr,Rr),Ot._crypto_box_easy_afternm=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_box_easy_afternm=Bn.bb)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_box_easy=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_box_easy=Bn.cb)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_box_open_detached_afternm=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_box_open_detached_afternm=Bn.db)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_box_open_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr)=>(Ot._crypto_box_open_detached=Bn.eb)(pn,kn,On,Jn,Xn,Ar,gr,Rr),Ot._crypto_box_open_easy_afternm=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_box_open_easy_afternm=Bn.fb)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_box_open_easy=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_box_open_easy=Bn.gb)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_box_seal=(pn,kn,On,Jn,Xn)=>(Ot._crypto_box_seal=Bn.hb)(pn,kn,On,Jn,Xn),Ot._crypto_box_seal_open=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_box_seal_open=Bn.ib)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_box_sealbytes=()=>(Ot._crypto_box_sealbytes=Bn.jb)(),Ot._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(pn,kn,On)=>(Ot._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Bn.kb)(pn,kn,On),Ot._crypto_box_curve25519xsalsa20poly1305_keypair=(pn,kn)=>(Ot._crypto_box_curve25519xsalsa20poly1305_keypair=Bn.lb)(pn,kn),Ot._crypto_box_curve25519xsalsa20poly1305_beforenm=(pn,kn,On)=>(Ot._crypto_box_curve25519xsalsa20poly1305_beforenm=Bn.mb)(pn,kn,On),Ot._crypto_box_curve25519xsalsa20poly1305_afternm=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_box_curve25519xsalsa20poly1305_afternm=Bn.nb)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_box_curve25519xsalsa20poly1305_open_afternm=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_box_curve25519xsalsa20poly1305_open_afternm=Bn.ob)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_box_curve25519xsalsa20poly1305=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_box_curve25519xsalsa20poly1305=Bn.pb)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_box_curve25519xsalsa20poly1305_open=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_box_curve25519xsalsa20poly1305_open=Bn.qb)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(Ot._crypto_box_curve25519xsalsa20poly1305_seedbytes=Bn.rb)(),Ot._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(Ot._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Bn.sb)(),Ot._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(Ot._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Bn.tb)(),Ot._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(Ot._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Bn.ub)(),Ot._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(Ot._crypto_box_curve25519xsalsa20poly1305_noncebytes=Bn.vb)(),Ot._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(Ot._crypto_box_curve25519xsalsa20poly1305_zerobytes=Bn.wb)(),Ot._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(Ot._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Bn.xb)(),Ot._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(Ot._crypto_box_curve25519xsalsa20poly1305_macbytes=Bn.yb)(),Ot._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(Ot._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=Bn.zb)(),Ot._crypto_core_hchacha20=(pn,kn,On,Jn)=>(Ot._crypto_core_hchacha20=Bn.Ab)(pn,kn,On,Jn),Ot._crypto_core_hchacha20_outputbytes=()=>(Ot._crypto_core_hchacha20_outputbytes=Bn.Bb)(),Ot._crypto_core_hchacha20_inputbytes=()=>(Ot._crypto_core_hchacha20_inputbytes=Bn.Cb)(),Ot._crypto_core_hchacha20_keybytes=()=>(Ot._crypto_core_hchacha20_keybytes=Bn.Db)(),Ot._crypto_core_hchacha20_constbytes=()=>(Ot._crypto_core_hchacha20_constbytes=Bn.Eb)(),Ot._crypto_core_hsalsa20=(pn,kn,On,Jn)=>(Ot._crypto_core_hsalsa20=Bn.Fb)(pn,kn,On,Jn),Ot._crypto_core_hsalsa20_outputbytes=()=>(Ot._crypto_core_hsalsa20_outputbytes=Bn.Gb)(),Ot._crypto_core_hsalsa20_inputbytes=()=>(Ot._crypto_core_hsalsa20_inputbytes=Bn.Hb)(),Ot._crypto_core_hsalsa20_keybytes=()=>(Ot._crypto_core_hsalsa20_keybytes=Bn.Ib)(),Ot._crypto_core_hsalsa20_constbytes=()=>(Ot._crypto_core_hsalsa20_constbytes=Bn.Jb)(),Ot._crypto_core_salsa20=(pn,kn,On,Jn)=>(Ot._crypto_core_salsa20=Bn.Kb)(pn,kn,On,Jn),Ot._crypto_core_salsa20_outputbytes=()=>(Ot._crypto_core_salsa20_outputbytes=Bn.Lb)(),Ot._crypto_core_salsa20_inputbytes=()=>(Ot._crypto_core_salsa20_inputbytes=Bn.Mb)(),Ot._crypto_core_salsa20_keybytes=()=>(Ot._crypto_core_salsa20_keybytes=Bn.Nb)(),Ot._crypto_core_salsa20_constbytes=()=>(Ot._crypto_core_salsa20_constbytes=Bn.Ob)(),Ot._crypto_core_salsa2012=(pn,kn,On,Jn)=>(Ot._crypto_core_salsa2012=Bn.Pb)(pn,kn,On,Jn),Ot._crypto_core_salsa2012_outputbytes=()=>(Ot._crypto_core_salsa2012_outputbytes=Bn.Qb)(),Ot._crypto_core_salsa2012_inputbytes=()=>(Ot._crypto_core_salsa2012_inputbytes=Bn.Rb)(),Ot._crypto_core_salsa2012_keybytes=()=>(Ot._crypto_core_salsa2012_keybytes=Bn.Sb)(),Ot._crypto_core_salsa2012_constbytes=()=>(Ot._crypto_core_salsa2012_constbytes=Bn.Tb)(),Ot._crypto_core_salsa208=(pn,kn,On,Jn)=>(Ot._crypto_core_salsa208=Bn.Ub)(pn,kn,On,Jn),Ot._crypto_core_salsa208_outputbytes=()=>(Ot._crypto_core_salsa208_outputbytes=Bn.Vb)(),Ot._crypto_core_salsa208_inputbytes=()=>(Ot._crypto_core_salsa208_inputbytes=Bn.Wb)(),Ot._crypto_core_salsa208_keybytes=()=>(Ot._crypto_core_salsa208_keybytes=Bn.Xb)(),Ot._crypto_core_salsa208_constbytes=()=>(Ot._crypto_core_salsa208_constbytes=Bn.Yb)(),Ot._crypto_generichash_bytes_min=()=>(Ot._crypto_generichash_bytes_min=Bn.Zb)(),Ot._crypto_generichash_bytes_max=()=>(Ot._crypto_generichash_bytes_max=Bn._b)(),Ot._crypto_generichash_bytes=()=>(Ot._crypto_generichash_bytes=Bn.$b)(),Ot._crypto_generichash_keybytes_min=()=>(Ot._crypto_generichash_keybytes_min=Bn.ac)(),Ot._crypto_generichash_keybytes_max=()=>(Ot._crypto_generichash_keybytes_max=Bn.bc)(),Ot._crypto_generichash_keybytes=()=>(Ot._crypto_generichash_keybytes=Bn.cc)(),Ot._crypto_generichash_primitive=()=>(Ot._crypto_generichash_primitive=Bn.dc)(),Ot._crypto_generichash_statebytes=()=>(Ot._crypto_generichash_statebytes=Bn.ec)(),Ot._crypto_generichash=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_generichash=Bn.fc)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_generichash_init=(pn,kn,On,Jn)=>(Ot._crypto_generichash_init=Bn.gc)(pn,kn,On,Jn),Ot._crypto_generichash_update=(pn,kn,On,Jn)=>(Ot._crypto_generichash_update=Bn.hc)(pn,kn,On,Jn),Ot._crypto_generichash_final=(pn,kn,On)=>(Ot._crypto_generichash_final=Bn.ic)(pn,kn,On),Ot._crypto_generichash_keygen=pn=>(Ot._crypto_generichash_keygen=Bn.jc)(pn),Ot._crypto_generichash_blake2b_bytes_min=()=>(Ot._crypto_generichash_blake2b_bytes_min=Bn.kc)(),Ot._crypto_generichash_blake2b_bytes_max=()=>(Ot._crypto_generichash_blake2b_bytes_max=Bn.lc)(),Ot._crypto_generichash_blake2b_bytes=()=>(Ot._crypto_generichash_blake2b_bytes=Bn.mc)(),Ot._crypto_generichash_blake2b_keybytes_min=()=>(Ot._crypto_generichash_blake2b_keybytes_min=Bn.nc)(),Ot._crypto_generichash_blake2b_keybytes_max=()=>(Ot._crypto_generichash_blake2b_keybytes_max=Bn.oc)(),Ot._crypto_generichash_blake2b_keybytes=()=>(Ot._crypto_generichash_blake2b_keybytes=Bn.pc)(),Ot._crypto_generichash_blake2b_saltbytes=()=>(Ot._crypto_generichash_blake2b_saltbytes=Bn.qc)(),Ot._crypto_generichash_blake2b_personalbytes=()=>(Ot._crypto_generichash_blake2b_personalbytes=Bn.rc)(),Ot._crypto_generichash_blake2b_statebytes=()=>(Ot._crypto_generichash_blake2b_statebytes=Bn.sc)(),Ot._crypto_generichash_blake2b_keygen=pn=>(Ot._crypto_generichash_blake2b_keygen=Bn.tc)(pn),Ot._crypto_generichash_blake2b=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_generichash_blake2b=Bn.uc)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_generichash_blake2b_salt_personal=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr)=>(Ot._crypto_generichash_blake2b_salt_personal=Bn.vc)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr),Ot._crypto_generichash_blake2b_init=(pn,kn,On,Jn)=>(Ot._crypto_generichash_blake2b_init=Bn.wc)(pn,kn,On,Jn),Ot._crypto_generichash_blake2b_init_salt_personal=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_generichash_blake2b_init_salt_personal=Bn.xc)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_generichash_blake2b_update=(pn,kn,On,Jn)=>(Ot._crypto_generichash_blake2b_update=Bn.yc)(pn,kn,On,Jn),Ot._crypto_generichash_blake2b_final=(pn,kn,On)=>(Ot._crypto_generichash_blake2b_final=Bn.zc)(pn,kn,On),Ot._crypto_hash_bytes=()=>(Ot._crypto_hash_bytes=Bn.Ac)(),Ot._crypto_hash=(pn,kn,On,Jn)=>(Ot._crypto_hash=Bn.Bc)(pn,kn,On,Jn),Ot._crypto_hash_primitive=()=>(Ot._crypto_hash_primitive=Bn.Cc)(),Ot._crypto_hash_sha256_bytes=()=>(Ot._crypto_hash_sha256_bytes=Bn.Dc)(),Ot._crypto_hash_sha256_statebytes=()=>(Ot._crypto_hash_sha256_statebytes=Bn.Ec)(),Ot._crypto_hash_sha256_init=pn=>(Ot._crypto_hash_sha256_init=Bn.Fc)(pn),Ot._crypto_hash_sha256_update=(pn,kn,On,Jn)=>(Ot._crypto_hash_sha256_update=Bn.Gc)(pn,kn,On,Jn),Ot._crypto_hash_sha256_final=(pn,kn)=>(Ot._crypto_hash_sha256_final=Bn.Hc)(pn,kn),Ot._crypto_hash_sha256=(pn,kn,On,Jn)=>(Ot._crypto_hash_sha256=Bn.Ic)(pn,kn,On,Jn),Ot._crypto_hash_sha512_bytes=()=>(Ot._crypto_hash_sha512_bytes=Bn.Jc)(),Ot._crypto_hash_sha512_statebytes=()=>(Ot._crypto_hash_sha512_statebytes=Bn.Kc)(),Ot._crypto_hash_sha512_init=pn=>(Ot._crypto_hash_sha512_init=Bn.Lc)(pn),Ot._crypto_hash_sha512_update=(pn,kn,On,Jn)=>(Ot._crypto_hash_sha512_update=Bn.Mc)(pn,kn,On,Jn),Ot._crypto_hash_sha512_final=(pn,kn)=>(Ot._crypto_hash_sha512_final=Bn.Nc)(pn,kn),Ot._crypto_hash_sha512=(pn,kn,On,Jn)=>(Ot._crypto_hash_sha512=Bn.Oc)(pn,kn,On,Jn),Ot._crypto_kdf_blake2b_bytes_min=()=>(Ot._crypto_kdf_blake2b_bytes_min=Bn.Pc)(),Ot._crypto_kdf_blake2b_bytes_max=()=>(Ot._crypto_kdf_blake2b_bytes_max=Bn.Qc)(),Ot._crypto_kdf_blake2b_contextbytes=()=>(Ot._crypto_kdf_blake2b_contextbytes=Bn.Rc)(),Ot._crypto_kdf_blake2b_keybytes=()=>(Ot._crypto_kdf_blake2b_keybytes=Bn.Sc)(),Ot._crypto_kdf_blake2b_derive_from_key=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_kdf_blake2b_derive_from_key=Bn.Tc)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_kdf_primitive=()=>(Ot._crypto_kdf_primitive=Bn.Uc)(),Ot._crypto_kdf_bytes_min=()=>(Ot._crypto_kdf_bytes_min=Bn.Vc)(),Ot._crypto_kdf_bytes_max=()=>(Ot._crypto_kdf_bytes_max=Bn.Wc)(),Ot._crypto_kdf_contextbytes=()=>(Ot._crypto_kdf_contextbytes=Bn.Xc)(),Ot._crypto_kdf_keybytes=()=>(Ot._crypto_kdf_keybytes=Bn.Yc)(),Ot._crypto_kdf_derive_from_key=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_kdf_derive_from_key=Bn.Zc)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_kdf_keygen=pn=>(Ot._crypto_kdf_keygen=Bn._c)(pn),Ot._crypto_kdf_hkdf_sha256_extract_init=(pn,kn,On)=>(Ot._crypto_kdf_hkdf_sha256_extract_init=Bn.$c)(pn,kn,On),Ot._crypto_kdf_hkdf_sha256_extract_update=(pn,kn,On)=>(Ot._crypto_kdf_hkdf_sha256_extract_update=Bn.ad)(pn,kn,On),Ot._crypto_kdf_hkdf_sha256_extract_final=(pn,kn)=>(Ot._crypto_kdf_hkdf_sha256_extract_final=Bn.bd)(pn,kn),Ot._crypto_kdf_hkdf_sha256_extract=(pn,kn,On,Jn,Xn)=>(Ot._crypto_kdf_hkdf_sha256_extract=Bn.cd)(pn,kn,On,Jn,Xn),Ot._crypto_kdf_hkdf_sha256_keygen=pn=>(Ot._crypto_kdf_hkdf_sha256_keygen=Bn.dd)(pn),Ot._crypto_kdf_hkdf_sha256_expand=(pn,kn,On,Jn,Xn)=>(Ot._crypto_kdf_hkdf_sha256_expand=Bn.ed)(pn,kn,On,Jn,Xn),Ot._crypto_kdf_hkdf_sha256_keybytes=()=>(Ot._crypto_kdf_hkdf_sha256_keybytes=Bn.fd)(),Ot._crypto_kdf_hkdf_sha256_bytes_min=()=>(Ot._crypto_kdf_hkdf_sha256_bytes_min=Bn.gd)(),Ot._crypto_kdf_hkdf_sha256_bytes_max=()=>(Ot._crypto_kdf_hkdf_sha256_bytes_max=Bn.hd)(),Ot._crypto_kdf_hkdf_sha256_statebytes=()=>(Ot._crypto_kdf_hkdf_sha256_statebytes=Bn.id)(),Ot._crypto_kdf_hkdf_sha512_extract_init=(pn,kn,On)=>(Ot._crypto_kdf_hkdf_sha512_extract_init=Bn.jd)(pn,kn,On),Ot._crypto_kdf_hkdf_sha512_extract_update=(pn,kn,On)=>(Ot._crypto_kdf_hkdf_sha512_extract_update=Bn.kd)(pn,kn,On),Ot._crypto_kdf_hkdf_sha512_extract_final=(pn,kn)=>(Ot._crypto_kdf_hkdf_sha512_extract_final=Bn.ld)(pn,kn),Ot._crypto_kdf_hkdf_sha512_extract=(pn,kn,On,Jn,Xn)=>(Ot._crypto_kdf_hkdf_sha512_extract=Bn.md)(pn,kn,On,Jn,Xn),Ot._crypto_kdf_hkdf_sha512_keygen=pn=>(Ot._crypto_kdf_hkdf_sha512_keygen=Bn.nd)(pn),Ot._crypto_kdf_hkdf_sha512_expand=(pn,kn,On,Jn,Xn)=>(Ot._crypto_kdf_hkdf_sha512_expand=Bn.od)(pn,kn,On,Jn,Xn),Ot._crypto_kdf_hkdf_sha512_keybytes=()=>(Ot._crypto_kdf_hkdf_sha512_keybytes=Bn.pd)(),Ot._crypto_kdf_hkdf_sha512_bytes_min=()=>(Ot._crypto_kdf_hkdf_sha512_bytes_min=Bn.qd)(),Ot._crypto_kdf_hkdf_sha512_bytes_max=()=>(Ot._crypto_kdf_hkdf_sha512_bytes_max=Bn.rd)(),Ot._crypto_kdf_hkdf_sha512_statebytes=()=>(Ot._crypto_kdf_hkdf_sha512_statebytes=Bn.sd)(),Ot._crypto_kx_seed_keypair=(pn,kn,On)=>(Ot._crypto_kx_seed_keypair=Bn.td)(pn,kn,On),Ot._crypto_kx_keypair=(pn,kn)=>(Ot._crypto_kx_keypair=Bn.ud)(pn,kn),Ot._crypto_kx_client_session_keys=(pn,kn,On,Jn,Xn)=>(Ot._crypto_kx_client_session_keys=Bn.vd)(pn,kn,On,Jn,Xn),Ot._crypto_kx_server_session_keys=(pn,kn,On,Jn,Xn)=>(Ot._crypto_kx_server_session_keys=Bn.wd)(pn,kn,On,Jn,Xn),Ot._crypto_kx_publickeybytes=()=>(Ot._crypto_kx_publickeybytes=Bn.xd)(),Ot._crypto_kx_secretkeybytes=()=>(Ot._crypto_kx_secretkeybytes=Bn.yd)(),Ot._crypto_kx_seedbytes=()=>(Ot._crypto_kx_seedbytes=Bn.zd)(),Ot._crypto_kx_sessionkeybytes=()=>(Ot._crypto_kx_sessionkeybytes=Bn.Ad)(),Ot._crypto_kx_primitive=()=>(Ot._crypto_kx_primitive=Bn.Bd)(),Ot._crypto_onetimeauth_statebytes=()=>(Ot._crypto_onetimeauth_statebytes=Bn.Cd)(),Ot._crypto_onetimeauth_bytes=()=>(Ot._crypto_onetimeauth_bytes=Bn.Dd)(),Ot._crypto_onetimeauth_keybytes=()=>(Ot._crypto_onetimeauth_keybytes=Bn.Ed)(),Ot._crypto_onetimeauth=(pn,kn,On,Jn,Xn)=>(Ot._crypto_onetimeauth=Bn.Fd)(pn,kn,On,Jn,Xn),Ot._crypto_onetimeauth_verify=(pn,kn,On,Jn,Xn)=>(Ot._crypto_onetimeauth_verify=Bn.Gd)(pn,kn,On,Jn,Xn),Ot._crypto_onetimeauth_init=(pn,kn)=>(Ot._crypto_onetimeauth_init=Bn.Hd)(pn,kn),Ot._crypto_onetimeauth_update=(pn,kn,On,Jn)=>(Ot._crypto_onetimeauth_update=Bn.Id)(pn,kn,On,Jn),Ot._crypto_onetimeauth_final=(pn,kn)=>(Ot._crypto_onetimeauth_final=Bn.Jd)(pn,kn),Ot._crypto_onetimeauth_primitive=()=>(Ot._crypto_onetimeauth_primitive=Bn.Kd)(),Ot._crypto_onetimeauth_keygen=pn=>(Ot._crypto_onetimeauth_keygen=Bn.Ld)(pn),Ot._crypto_onetimeauth_poly1305=(pn,kn,On,Jn,Xn)=>(Ot._crypto_onetimeauth_poly1305=Bn.Md)(pn,kn,On,Jn,Xn),Ot._crypto_onetimeauth_poly1305_verify=(pn,kn,On,Jn,Xn)=>(Ot._crypto_onetimeauth_poly1305_verify=Bn.Nd)(pn,kn,On,Jn,Xn),Ot._crypto_onetimeauth_poly1305_init=(pn,kn)=>(Ot._crypto_onetimeauth_poly1305_init=Bn.Od)(pn,kn),Ot._crypto_onetimeauth_poly1305_update=(pn,kn,On,Jn)=>(Ot._crypto_onetimeauth_poly1305_update=Bn.Pd)(pn,kn,On,Jn),Ot._crypto_onetimeauth_poly1305_final=(pn,kn)=>(Ot._crypto_onetimeauth_poly1305_final=Bn.Qd)(pn,kn),Ot._crypto_onetimeauth_poly1305_bytes=()=>(Ot._crypto_onetimeauth_poly1305_bytes=Bn.Rd)(),Ot._crypto_onetimeauth_poly1305_keybytes=()=>(Ot._crypto_onetimeauth_poly1305_keybytes=Bn.Sd)(),Ot._crypto_onetimeauth_poly1305_statebytes=()=>(Ot._crypto_onetimeauth_poly1305_statebytes=Bn.Td)(),Ot._crypto_onetimeauth_poly1305_keygen=pn=>(Ot._crypto_onetimeauth_poly1305_keygen=Bn.Ud)(pn),Ot._crypto_pwhash_argon2i_alg_argon2i13=()=>(Ot._crypto_pwhash_argon2i_alg_argon2i13=Bn.Vd)(),Ot._crypto_pwhash_argon2i_bytes_min=()=>(Ot._crypto_pwhash_argon2i_bytes_min=Bn.Wd)(),Ot._crypto_pwhash_argon2i_bytes_max=()=>(Ot._crypto_pwhash_argon2i_bytes_max=Bn.Xd)(),Ot._crypto_pwhash_argon2i_passwd_min=()=>(Ot._crypto_pwhash_argon2i_passwd_min=Bn.Yd)(),Ot._crypto_pwhash_argon2i_passwd_max=()=>(Ot._crypto_pwhash_argon2i_passwd_max=Bn.Zd)(),Ot._crypto_pwhash_argon2i_saltbytes=()=>(Ot._crypto_pwhash_argon2i_saltbytes=Bn._d)(),Ot._crypto_pwhash_argon2i_strbytes=()=>(Ot._crypto_pwhash_argon2i_strbytes=Bn.$d)(),Ot._crypto_pwhash_argon2i_strprefix=()=>(Ot._crypto_pwhash_argon2i_strprefix=Bn.ae)(),Ot._crypto_pwhash_argon2i_opslimit_min=()=>(Ot._crypto_pwhash_argon2i_opslimit_min=Bn.be)(),Ot._crypto_pwhash_argon2i_opslimit_max=()=>(Ot._crypto_pwhash_argon2i_opslimit_max=Bn.ce)(),Ot._crypto_pwhash_argon2i_memlimit_min=()=>(Ot._crypto_pwhash_argon2i_memlimit_min=Bn.de)(),Ot._crypto_pwhash_argon2i_memlimit_max=()=>(Ot._crypto_pwhash_argon2i_memlimit_max=Bn.ee)(),Ot._crypto_pwhash_argon2i_opslimit_interactive=()=>(Ot._crypto_pwhash_argon2i_opslimit_interactive=Bn.fe)(),Ot._crypto_pwhash_argon2i_memlimit_interactive=()=>(Ot._crypto_pwhash_argon2i_memlimit_interactive=Bn.ge)(),Ot._crypto_pwhash_argon2i_opslimit_moderate=()=>(Ot._crypto_pwhash_argon2i_opslimit_moderate=Bn.he)(),Ot._crypto_pwhash_argon2i_memlimit_moderate=()=>(Ot._crypto_pwhash_argon2i_memlimit_moderate=Bn.ie)(),Ot._crypto_pwhash_argon2i_opslimit_sensitive=()=>(Ot._crypto_pwhash_argon2i_opslimit_sensitive=Bn.je)(),Ot._crypto_pwhash_argon2i_memlimit_sensitive=()=>(Ot._crypto_pwhash_argon2i_memlimit_sensitive=Bn.ke)(),Ot._crypto_pwhash_argon2i=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_pwhash_argon2i=Bn.le)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_pwhash_argon2i_str=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_pwhash_argon2i_str=Bn.me)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_pwhash_argon2i_str_verify=(pn,kn,On,Jn)=>(Ot._crypto_pwhash_argon2i_str_verify=Bn.ne)(pn,kn,On,Jn),Ot._crypto_pwhash_argon2i_str_needs_rehash=(pn,kn,On,Jn)=>(Ot._crypto_pwhash_argon2i_str_needs_rehash=Bn.oe)(pn,kn,On,Jn),Ot._crypto_pwhash_argon2id_str_needs_rehash=(pn,kn,On,Jn)=>(Ot._crypto_pwhash_argon2id_str_needs_rehash=Bn.pe)(pn,kn,On,Jn),Ot._crypto_pwhash_argon2id_alg_argon2id13=()=>(Ot._crypto_pwhash_argon2id_alg_argon2id13=Bn.qe)(),Ot._crypto_pwhash_argon2id_bytes_min=()=>(Ot._crypto_pwhash_argon2id_bytes_min=Bn.re)(),Ot._crypto_pwhash_argon2id_bytes_max=()=>(Ot._crypto_pwhash_argon2id_bytes_max=Bn.se)(),Ot._crypto_pwhash_argon2id_passwd_min=()=>(Ot._crypto_pwhash_argon2id_passwd_min=Bn.te)(),Ot._crypto_pwhash_argon2id_passwd_max=()=>(Ot._crypto_pwhash_argon2id_passwd_max=Bn.ue)(),Ot._crypto_pwhash_argon2id_saltbytes=()=>(Ot._crypto_pwhash_argon2id_saltbytes=Bn.ve)(),Ot._crypto_pwhash_argon2id_strbytes=()=>(Ot._crypto_pwhash_argon2id_strbytes=Bn.we)(),Ot._crypto_pwhash_argon2id_strprefix=()=>(Ot._crypto_pwhash_argon2id_strprefix=Bn.xe)(),Ot._crypto_pwhash_argon2id_opslimit_min=()=>(Ot._crypto_pwhash_argon2id_opslimit_min=Bn.ye)(),Ot._crypto_pwhash_argon2id_opslimit_max=()=>(Ot._crypto_pwhash_argon2id_opslimit_max=Bn.ze)(),Ot._crypto_pwhash_argon2id_memlimit_min=()=>(Ot._crypto_pwhash_argon2id_memlimit_min=Bn.Ae)(),Ot._crypto_pwhash_argon2id_memlimit_max=()=>(Ot._crypto_pwhash_argon2id_memlimit_max=Bn.Be)(),Ot._crypto_pwhash_argon2id_opslimit_interactive=()=>(Ot._crypto_pwhash_argon2id_opslimit_interactive=Bn.Ce)(),Ot._crypto_pwhash_argon2id_memlimit_interactive=()=>(Ot._crypto_pwhash_argon2id_memlimit_interactive=Bn.De)(),Ot._crypto_pwhash_argon2id_opslimit_moderate=()=>(Ot._crypto_pwhash_argon2id_opslimit_moderate=Bn.Ee)(),Ot._crypto_pwhash_argon2id_memlimit_moderate=()=>(Ot._crypto_pwhash_argon2id_memlimit_moderate=Bn.Fe)(),Ot._crypto_pwhash_argon2id_opslimit_sensitive=()=>(Ot._crypto_pwhash_argon2id_opslimit_sensitive=Bn.Ge)(),Ot._crypto_pwhash_argon2id_memlimit_sensitive=()=>(Ot._crypto_pwhash_argon2id_memlimit_sensitive=Bn.He)(),Ot._crypto_pwhash_argon2id=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_pwhash_argon2id=Bn.Ie)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_pwhash_argon2id_str=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_pwhash_argon2id_str=Bn.Je)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_pwhash_argon2id_str_verify=(pn,kn,On,Jn)=>(Ot._crypto_pwhash_argon2id_str_verify=Bn.Ke)(pn,kn,On,Jn),Ot._crypto_pwhash_alg_argon2i13=()=>(Ot._crypto_pwhash_alg_argon2i13=Bn.Le)(),Ot._crypto_pwhash_alg_argon2id13=()=>(Ot._crypto_pwhash_alg_argon2id13=Bn.Me)(),Ot._crypto_pwhash_alg_default=()=>(Ot._crypto_pwhash_alg_default=Bn.Ne)(),Ot._crypto_pwhash_bytes_min=()=>(Ot._crypto_pwhash_bytes_min=Bn.Oe)(),Ot._crypto_pwhash_bytes_max=()=>(Ot._crypto_pwhash_bytes_max=Bn.Pe)(),Ot._crypto_pwhash_passwd_min=()=>(Ot._crypto_pwhash_passwd_min=Bn.Qe)(),Ot._crypto_pwhash_passwd_max=()=>(Ot._crypto_pwhash_passwd_max=Bn.Re)(),Ot._crypto_pwhash_saltbytes=()=>(Ot._crypto_pwhash_saltbytes=Bn.Se)(),Ot._crypto_pwhash_strbytes=()=>(Ot._crypto_pwhash_strbytes=Bn.Te)(),Ot._crypto_pwhash_strprefix=()=>(Ot._crypto_pwhash_strprefix=Bn.Ue)(),Ot._crypto_pwhash_opslimit_min=()=>(Ot._crypto_pwhash_opslimit_min=Bn.Ve)(),Ot._crypto_pwhash_opslimit_max=()=>(Ot._crypto_pwhash_opslimit_max=Bn.We)(),Ot._crypto_pwhash_memlimit_min=()=>(Ot._crypto_pwhash_memlimit_min=Bn.Xe)(),Ot._crypto_pwhash_memlimit_max=()=>(Ot._crypto_pwhash_memlimit_max=Bn.Ye)(),Ot._crypto_pwhash_opslimit_interactive=()=>(Ot._crypto_pwhash_opslimit_interactive=Bn.Ze)(),Ot._crypto_pwhash_memlimit_interactive=()=>(Ot._crypto_pwhash_memlimit_interactive=Bn._e)(),Ot._crypto_pwhash_opslimit_moderate=()=>(Ot._crypto_pwhash_opslimit_moderate=Bn.$e)(),Ot._crypto_pwhash_memlimit_moderate=()=>(Ot._crypto_pwhash_memlimit_moderate=Bn.af)(),Ot._crypto_pwhash_opslimit_sensitive=()=>(Ot._crypto_pwhash_opslimit_sensitive=Bn.bf)(),Ot._crypto_pwhash_memlimit_sensitive=()=>(Ot._crypto_pwhash_memlimit_sensitive=Bn.cf)(),Ot._crypto_pwhash=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st)=>(Ot._crypto_pwhash=Bn.df)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st),Ot._crypto_pwhash_str=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_pwhash_str=Bn.ef)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_pwhash_str_alg=(pn,kn,On,Jn,Xn,Ar,gr,Rr)=>(Ot._crypto_pwhash_str_alg=Bn.ff)(pn,kn,On,Jn,Xn,Ar,gr,Rr),Ot._crypto_pwhash_str_verify=(pn,kn,On,Jn)=>(Ot._crypto_pwhash_str_verify=Bn.gf)(pn,kn,On,Jn),Ot._crypto_pwhash_str_needs_rehash=(pn,kn,On,Jn)=>(Ot._crypto_pwhash_str_needs_rehash=Bn.hf)(pn,kn,On,Jn),Ot._crypto_pwhash_primitive=()=>(Ot._crypto_pwhash_primitive=Bn.jf)(),Ot._crypto_scalarmult_primitive=()=>(Ot._crypto_scalarmult_primitive=Bn.kf)(),Ot._crypto_scalarmult_base=(pn,kn)=>(Ot._crypto_scalarmult_base=Bn.lf)(pn,kn),Ot._crypto_scalarmult=(pn,kn,On)=>(Ot._crypto_scalarmult=Bn.mf)(pn,kn,On),Ot._crypto_scalarmult_bytes=()=>(Ot._crypto_scalarmult_bytes=Bn.nf)(),Ot._crypto_scalarmult_scalarbytes=()=>(Ot._crypto_scalarmult_scalarbytes=Bn.of)(),Ot._crypto_scalarmult_curve25519=(pn,kn,On)=>(Ot._crypto_scalarmult_curve25519=Bn.pf)(pn,kn,On),Ot._crypto_scalarmult_curve25519_base=(pn,kn)=>(Ot._crypto_scalarmult_curve25519_base=Bn.qf)(pn,kn),Ot._crypto_scalarmult_curve25519_bytes=()=>(Ot._crypto_scalarmult_curve25519_bytes=Bn.rf)(),Ot._crypto_scalarmult_curve25519_scalarbytes=()=>(Ot._crypto_scalarmult_curve25519_scalarbytes=Bn.sf)(),Ot._crypto_secretbox_keybytes=()=>(Ot._crypto_secretbox_keybytes=Bn.tf)(),Ot._crypto_secretbox_noncebytes=()=>(Ot._crypto_secretbox_noncebytes=Bn.uf)(),Ot._crypto_secretbox_zerobytes=()=>(Ot._crypto_secretbox_zerobytes=Bn.vf)(),Ot._crypto_secretbox_boxzerobytes=()=>(Ot._crypto_secretbox_boxzerobytes=Bn.wf)(),Ot._crypto_secretbox_macbytes=()=>(Ot._crypto_secretbox_macbytes=Bn.xf)(),Ot._crypto_secretbox_messagebytes_max=()=>(Ot._crypto_secretbox_messagebytes_max=Bn.yf)(),Ot._crypto_secretbox_primitive=()=>(Ot._crypto_secretbox_primitive=Bn.zf)(),Ot._crypto_secretbox=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_secretbox=Bn.Af)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_secretbox_open=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_secretbox_open=Bn.Bf)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_secretbox_keygen=pn=>(Ot._crypto_secretbox_keygen=Bn.Cf)(pn),Ot._crypto_secretbox_detached=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_secretbox_detached=Bn.Df)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_secretbox_easy=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_secretbox_easy=Bn.Ef)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_secretbox_open_detached=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_secretbox_open_detached=Bn.Ff)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_secretbox_open_easy=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_secretbox_open_easy=Bn.Gf)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_secretbox_xsalsa20poly1305=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_secretbox_xsalsa20poly1305=Bn.Hf)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_secretbox_xsalsa20poly1305_open=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_secretbox_xsalsa20poly1305_open=Bn.If)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(Ot._crypto_secretbox_xsalsa20poly1305_keybytes=Bn.Jf)(),Ot._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(Ot._crypto_secretbox_xsalsa20poly1305_noncebytes=Bn.Kf)(),Ot._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(Ot._crypto_secretbox_xsalsa20poly1305_zerobytes=Bn.Lf)(),Ot._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(Ot._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Bn.Mf)(),Ot._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(Ot._crypto_secretbox_xsalsa20poly1305_macbytes=Bn.Nf)(),Ot._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(Ot._crypto_secretbox_xsalsa20poly1305_messagebytes_max=Bn.Of)(),Ot._crypto_secretbox_xsalsa20poly1305_keygen=pn=>(Ot._crypto_secretbox_xsalsa20poly1305_keygen=Bn.Pf)(pn),Ot._crypto_secretstream_xchacha20poly1305_keygen=pn=>(Ot._crypto_secretstream_xchacha20poly1305_keygen=Bn.Qf)(pn),Ot._crypto_secretstream_xchacha20poly1305_init_push=(pn,kn,On)=>(Ot._crypto_secretstream_xchacha20poly1305_init_push=Bn.Rf)(pn,kn,On),Ot._crypto_secretstream_xchacha20poly1305_init_pull=(pn,kn,On)=>(Ot._crypto_secretstream_xchacha20poly1305_init_pull=Bn.Sf)(pn,kn,On),Ot._crypto_secretstream_xchacha20poly1305_rekey=pn=>(Ot._crypto_secretstream_xchacha20poly1305_rekey=Bn.Tf)(pn),Ot._crypto_secretstream_xchacha20poly1305_push=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i)=>(Ot._crypto_secretstream_xchacha20poly1305_push=Bn.Uf)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i),Ot._crypto_secretstream_xchacha20poly1305_pull=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i)=>(Ot._crypto_secretstream_xchacha20poly1305_pull=Bn.Vf)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i),Ot._crypto_secretstream_xchacha20poly1305_statebytes=()=>(Ot._crypto_secretstream_xchacha20poly1305_statebytes=Bn.Wf)(),Ot._crypto_secretstream_xchacha20poly1305_abytes=()=>(Ot._crypto_secretstream_xchacha20poly1305_abytes=Bn.Xf)(),Ot._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(Ot._crypto_secretstream_xchacha20poly1305_headerbytes=Bn.Yf)(),Ot._crypto_secretstream_xchacha20poly1305_keybytes=()=>(Ot._crypto_secretstream_xchacha20poly1305_keybytes=Bn.Zf)(),Ot._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(Ot._crypto_secretstream_xchacha20poly1305_messagebytes_max=Bn._f)(),Ot._crypto_secretstream_xchacha20poly1305_tag_message=()=>(Ot._crypto_secretstream_xchacha20poly1305_tag_message=Bn.$f)(),Ot._crypto_secretstream_xchacha20poly1305_tag_push=()=>(Ot._crypto_secretstream_xchacha20poly1305_tag_push=Bn.ag)(),Ot._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(Ot._crypto_secretstream_xchacha20poly1305_tag_rekey=Bn.bg)(),Ot._crypto_secretstream_xchacha20poly1305_tag_final=()=>(Ot._crypto_secretstream_xchacha20poly1305_tag_final=Bn.cg)(),Ot._crypto_shorthash_bytes=()=>(Ot._crypto_shorthash_bytes=Bn.dg)(),Ot._crypto_shorthash_keybytes=()=>(Ot._crypto_shorthash_keybytes=Bn.eg)(),Ot._crypto_shorthash_primitive=()=>(Ot._crypto_shorthash_primitive=Bn.fg)(),Ot._crypto_shorthash=(pn,kn,On,Jn,Xn)=>(Ot._crypto_shorthash=Bn.gg)(pn,kn,On,Jn,Xn),Ot._crypto_shorthash_keygen=pn=>(Ot._crypto_shorthash_keygen=Bn.hg)(pn),Ot._crypto_shorthash_siphash24_bytes=()=>(Ot._crypto_shorthash_siphash24_bytes=Bn.ig)(),Ot._crypto_shorthash_siphash24_keybytes=()=>(Ot._crypto_shorthash_siphash24_keybytes=Bn.jg)(),Ot._crypto_shorthash_siphash24=(pn,kn,On,Jn,Xn)=>(Ot._crypto_shorthash_siphash24=Bn.kg)(pn,kn,On,Jn,Xn),Ot._crypto_sign_statebytes=()=>(Ot._crypto_sign_statebytes=Bn.lg)(),Ot._crypto_sign_bytes=()=>(Ot._crypto_sign_bytes=Bn.mg)(),Ot._crypto_sign_seedbytes=()=>(Ot._crypto_sign_seedbytes=Bn.ng)(),Ot._crypto_sign_publickeybytes=()=>(Ot._crypto_sign_publickeybytes=Bn.og)(),Ot._crypto_sign_secretkeybytes=()=>(Ot._crypto_sign_secretkeybytes=Bn.pg)(),Ot._crypto_sign_messagebytes_max=()=>(Ot._crypto_sign_messagebytes_max=Bn.qg)(),Ot._crypto_sign_primitive=()=>(Ot._crypto_sign_primitive=Bn.rg)(),Ot._crypto_sign_seed_keypair=(pn,kn,On)=>(Ot._crypto_sign_seed_keypair=Bn.sg)(pn,kn,On),Ot._crypto_sign_keypair=(pn,kn)=>(Ot._crypto_sign_keypair=Bn.tg)(pn,kn),Ot._crypto_sign=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_sign=Bn.ug)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_sign_open=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_sign_open=Bn.vg)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_sign_detached=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_sign_detached=Bn.wg)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_sign_verify_detached=(pn,kn,On,Jn,Xn)=>(Ot._crypto_sign_verify_detached=Bn.xg)(pn,kn,On,Jn,Xn),Ot._crypto_sign_init=pn=>(Ot._crypto_sign_init=Bn.yg)(pn),Ot._crypto_sign_update=(pn,kn,On,Jn)=>(Ot._crypto_sign_update=Bn.zg)(pn,kn,On,Jn),Ot._crypto_sign_final_create=(pn,kn,On,Jn)=>(Ot._crypto_sign_final_create=Bn.Ag)(pn,kn,On,Jn),Ot._crypto_sign_final_verify=(pn,kn,On)=>(Ot._crypto_sign_final_verify=Bn.Bg)(pn,kn,On),Ot._crypto_sign_ed25519ph_statebytes=()=>(Ot._crypto_sign_ed25519ph_statebytes=Bn.Cg)(),Ot._crypto_sign_ed25519_bytes=()=>(Ot._crypto_sign_ed25519_bytes=Bn.Dg)(),Ot._crypto_sign_ed25519_seedbytes=()=>(Ot._crypto_sign_ed25519_seedbytes=Bn.Eg)(),Ot._crypto_sign_ed25519_publickeybytes=()=>(Ot._crypto_sign_ed25519_publickeybytes=Bn.Fg)(),Ot._crypto_sign_ed25519_secretkeybytes=()=>(Ot._crypto_sign_ed25519_secretkeybytes=Bn.Gg)(),Ot._crypto_sign_ed25519_messagebytes_max=()=>(Ot._crypto_sign_ed25519_messagebytes_max=Bn.Hg)(),Ot._crypto_sign_ed25519_sk_to_seed=(pn,kn)=>(Ot._crypto_sign_ed25519_sk_to_seed=Bn.Ig)(pn,kn),Ot._crypto_sign_ed25519_sk_to_pk=(pn,kn)=>(Ot._crypto_sign_ed25519_sk_to_pk=Bn.Jg)(pn,kn),Ot._crypto_sign_ed25519ph_init=pn=>(Ot._crypto_sign_ed25519ph_init=Bn.Kg)(pn),Ot._crypto_sign_ed25519ph_update=(pn,kn,On,Jn)=>(Ot._crypto_sign_ed25519ph_update=Bn.Lg)(pn,kn,On,Jn),Ot._crypto_sign_ed25519ph_final_create=(pn,kn,On,Jn)=>(Ot._crypto_sign_ed25519ph_final_create=Bn.Mg)(pn,kn,On,Jn),Ot._crypto_sign_ed25519ph_final_verify=(pn,kn,On)=>(Ot._crypto_sign_ed25519ph_final_verify=Bn.Ng)(pn,kn,On),Ot._crypto_sign_ed25519_seed_keypair=(pn,kn,On)=>(Ot._crypto_sign_ed25519_seed_keypair=Bn.Og)(pn,kn,On),Ot._crypto_sign_ed25519_keypair=(pn,kn)=>(Ot._crypto_sign_ed25519_keypair=Bn.Pg)(pn,kn),Ot._crypto_sign_ed25519_pk_to_curve25519=(pn,kn)=>(Ot._crypto_sign_ed25519_pk_to_curve25519=Bn.Qg)(pn,kn),Ot._crypto_sign_ed25519_sk_to_curve25519=(pn,kn)=>(Ot._crypto_sign_ed25519_sk_to_curve25519=Bn.Rg)(pn,kn),Ot._crypto_sign_ed25519_verify_detached=(pn,kn,On,Jn,Xn)=>(Ot._crypto_sign_ed25519_verify_detached=Bn.Sg)(pn,kn,On,Jn,Xn),Ot._crypto_sign_ed25519_open=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_sign_ed25519_open=Bn.Tg)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_sign_ed25519_detached=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_sign_ed25519_detached=Bn.Ug)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_sign_ed25519=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_sign_ed25519=Bn.Vg)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_stream_chacha20_keybytes=()=>(Ot._crypto_stream_chacha20_keybytes=Bn.Wg)(),Ot._crypto_stream_chacha20_noncebytes=()=>(Ot._crypto_stream_chacha20_noncebytes=Bn.Xg)(),Ot._crypto_stream_chacha20_messagebytes_max=()=>(Ot._crypto_stream_chacha20_messagebytes_max=Bn.Yg)(),Ot._crypto_stream_chacha20_ietf_keybytes=()=>(Ot._crypto_stream_chacha20_ietf_keybytes=Bn.Zg)(),Ot._crypto_stream_chacha20_ietf_noncebytes=()=>(Ot._crypto_stream_chacha20_ietf_noncebytes=Bn._g)(),Ot._crypto_stream_chacha20_ietf_messagebytes_max=()=>(Ot._crypto_stream_chacha20_ietf_messagebytes_max=Bn.$g)(),Ot._crypto_stream_chacha20=(pn,kn,On,Jn,Xn)=>(Ot._crypto_stream_chacha20=Bn.ah)(pn,kn,On,Jn,Xn),Ot._crypto_stream_chacha20_xor_ic=(pn,kn,On,Jn,Xn,Ar,gr,Rr)=>(Ot._crypto_stream_chacha20_xor_ic=Bn.bh)(pn,kn,On,Jn,Xn,Ar,gr,Rr),Ot._crypto_stream_chacha20_xor=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_stream_chacha20_xor=Bn.ch)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_stream_chacha20_ietf=(pn,kn,On,Jn,Xn)=>(Ot._crypto_stream_chacha20_ietf=Bn.dh)(pn,kn,On,Jn,Xn),Ot._crypto_stream_chacha20_ietf_xor_ic=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_stream_chacha20_ietf_xor_ic=Bn.eh)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_stream_chacha20_ietf_xor=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_stream_chacha20_ietf_xor=Bn.fh)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_stream_chacha20_ietf_keygen=pn=>(Ot._crypto_stream_chacha20_ietf_keygen=Bn.gh)(pn),Ot._crypto_stream_chacha20_keygen=pn=>(Ot._crypto_stream_chacha20_keygen=Bn.hh)(pn),Ot._crypto_stream_keybytes=()=>(Ot._crypto_stream_keybytes=Bn.ih)(),Ot._crypto_stream_noncebytes=()=>(Ot._crypto_stream_noncebytes=Bn.jh)(),Ot._crypto_stream_messagebytes_max=()=>(Ot._crypto_stream_messagebytes_max=Bn.kh)(),Ot._crypto_stream_primitive=()=>(Ot._crypto_stream_primitive=Bn.lh)(),Ot._crypto_stream=(pn,kn,On,Jn,Xn)=>(Ot._crypto_stream=Bn.mh)(pn,kn,On,Jn,Xn),Ot._crypto_stream_xor=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_stream_xor=Bn.nh)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_stream_keygen=pn=>(Ot._crypto_stream_keygen=Bn.oh)(pn),Ot._crypto_stream_salsa20_keybytes=()=>(Ot._crypto_stream_salsa20_keybytes=Bn.ph)(),Ot._crypto_stream_salsa20_noncebytes=()=>(Ot._crypto_stream_salsa20_noncebytes=Bn.qh)(),Ot._crypto_stream_salsa20_messagebytes_max=()=>(Ot._crypto_stream_salsa20_messagebytes_max=Bn.rh)(),Ot._crypto_stream_salsa20=(pn,kn,On,Jn,Xn)=>(Ot._crypto_stream_salsa20=Bn.sh)(pn,kn,On,Jn,Xn),Ot._crypto_stream_salsa20_xor_ic=(pn,kn,On,Jn,Xn,Ar,gr,Rr)=>(Ot._crypto_stream_salsa20_xor_ic=Bn.th)(pn,kn,On,Jn,Xn,Ar,gr,Rr),Ot._crypto_stream_salsa20_xor=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_stream_salsa20_xor=Bn.uh)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_stream_salsa20_keygen=pn=>(Ot._crypto_stream_salsa20_keygen=Bn.vh)(pn),Ot._crypto_stream_xsalsa20=(pn,kn,On,Jn,Xn)=>(Ot._crypto_stream_xsalsa20=Bn.wh)(pn,kn,On,Jn,Xn),Ot._crypto_stream_xsalsa20_xor_ic=(pn,kn,On,Jn,Xn,Ar,gr,Rr)=>(Ot._crypto_stream_xsalsa20_xor_ic=Bn.xh)(pn,kn,On,Jn,Xn,Ar,gr,Rr),Ot._crypto_stream_xsalsa20_xor=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_stream_xsalsa20_xor=Bn.yh)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_stream_xsalsa20_keybytes=()=>(Ot._crypto_stream_xsalsa20_keybytes=Bn.zh)(),Ot._crypto_stream_xsalsa20_noncebytes=()=>(Ot._crypto_stream_xsalsa20_noncebytes=Bn.Ah)(),Ot._crypto_stream_xsalsa20_messagebytes_max=()=>(Ot._crypto_stream_xsalsa20_messagebytes_max=Bn.Bh)(),Ot._crypto_stream_xsalsa20_keygen=pn=>(Ot._crypto_stream_xsalsa20_keygen=Bn.Ch)(pn),Ot._crypto_verify_16_bytes=()=>(Ot._crypto_verify_16_bytes=Bn.Dh)(),Ot._crypto_verify_32_bytes=()=>(Ot._crypto_verify_32_bytes=Bn.Eh)(),Ot._crypto_verify_64_bytes=()=>(Ot._crypto_verify_64_bytes=Bn.Fh)(),Ot._crypto_verify_16=(pn,kn)=>(Ot._crypto_verify_16=Bn.Gh)(pn,kn),Ot._crypto_verify_32=(pn,kn)=>(Ot._crypto_verify_32=Bn.Hh)(pn,kn),Ot._crypto_verify_64=(pn,kn)=>(Ot._crypto_verify_64=Bn.Ih)(pn,kn),Ot._randombytes_implementation_name=()=>(Ot._randombytes_implementation_name=Bn.Jh)(),Ot._randombytes_random=()=>(Ot._randombytes_random=Bn.Kh)(),Ot._randombytes_stir=()=>(Ot._randombytes_stir=Bn.Lh)(),Ot._randombytes_uniform=pn=>(Ot._randombytes_uniform=Bn.Mh)(pn),Ot._randombytes_buf=(pn,kn)=>(Ot._randombytes_buf=Bn.Nh)(pn,kn),Ot._randombytes_buf_deterministic=(pn,kn,On)=>(Ot._randombytes_buf_deterministic=Bn.Oh)(pn,kn,On),Ot._randombytes_seedbytes=()=>(Ot._randombytes_seedbytes=Bn.Ph)(),Ot._randombytes_close=()=>(Ot._randombytes_close=Bn.Qh)(),Ot._randombytes=(pn,kn,On)=>(Ot._randombytes=Bn.Rh)(pn,kn,On),Ot._sodium_bin2hex=(pn,kn,On,Jn)=>(Ot._sodium_bin2hex=Bn.Sh)(pn,kn,On,Jn),Ot._sodium_hex2bin=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._sodium_hex2bin=Bn.Th)(pn,kn,On,Jn,Xn,Ar,gr),Ot._sodium_base64_encoded_len=(pn,kn)=>(Ot._sodium_base64_encoded_len=Bn.Uh)(pn,kn),Ot._sodium_bin2base64=(pn,kn,On,Jn,Xn)=>(Ot._sodium_bin2base64=Bn.Vh)(pn,kn,On,Jn,Xn),Ot._sodium_base642bin=(pn,kn,On,Jn,Xn,Ar,gr,Rr)=>(Ot._sodium_base642bin=Bn.Wh)(pn,kn,On,Jn,Xn,Ar,gr,Rr),Ot._sodium_init=()=>(Ot._sodium_init=Bn.Xh)(),Ot._sodium_pad=(pn,kn,On,Jn,Xn)=>(Ot._sodium_pad=Bn.Yh)(pn,kn,On,Jn,Xn),Ot._sodium_unpad=(pn,kn,On,Jn)=>(Ot._sodium_unpad=Bn.Zh)(pn,kn,On,Jn),Ot._sodium_version_string=()=>(Ot._sodium_version_string=Bn._h)(),Ot._sodium_library_version_major=()=>(Ot._sodium_library_version_major=Bn.$h)(),Ot._sodium_library_version_minor=()=>(Ot._sodium_library_version_minor=Bn.ai)(),Ot._sodium_library_minimal=()=>(Ot._sodium_library_minimal=Bn.bi)(),Ot._crypto_box_curve25519xchacha20poly1305_seed_keypair=(pn,kn,On)=>(Ot._crypto_box_curve25519xchacha20poly1305_seed_keypair=Bn.ci)(pn,kn,On),Ot._crypto_box_curve25519xchacha20poly1305_keypair=(pn,kn)=>(Ot._crypto_box_curve25519xchacha20poly1305_keypair=Bn.di)(pn,kn),Ot._crypto_box_curve25519xchacha20poly1305_beforenm=(pn,kn,On)=>(Ot._crypto_box_curve25519xchacha20poly1305_beforenm=Bn.ei)(pn,kn,On),Ot._crypto_box_curve25519xchacha20poly1305_detached_afternm=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_box_curve25519xchacha20poly1305_detached_afternm=Bn.fi)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_box_curve25519xchacha20poly1305_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr)=>(Ot._crypto_box_curve25519xchacha20poly1305_detached=Bn.gi)(pn,kn,On,Jn,Xn,Ar,gr,Rr),Ot._crypto_box_curve25519xchacha20poly1305_easy_afternm=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_box_curve25519xchacha20poly1305_easy_afternm=Bn.hi)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_box_curve25519xchacha20poly1305_easy=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_box_curve25519xchacha20poly1305_easy=Bn.ii)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Bn.ji)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_box_curve25519xchacha20poly1305_open_detached=(pn,kn,On,Jn,Xn,Ar,gr,Rr)=>(Ot._crypto_box_curve25519xchacha20poly1305_open_detached=Bn.ki)(pn,kn,On,Jn,Xn,Ar,gr,Rr),Ot._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Bn.li)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_box_curve25519xchacha20poly1305_open_easy=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_box_curve25519xchacha20poly1305_open_easy=Bn.mi)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(Ot._crypto_box_curve25519xchacha20poly1305_seedbytes=Bn.ni)(),Ot._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(Ot._crypto_box_curve25519xchacha20poly1305_publickeybytes=Bn.oi)(),Ot._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(Ot._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Bn.pi)(),Ot._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(Ot._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Bn.qi)(),Ot._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(Ot._crypto_box_curve25519xchacha20poly1305_noncebytes=Bn.ri)(),Ot._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(Ot._crypto_box_curve25519xchacha20poly1305_macbytes=Bn.si)(),Ot._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(Ot._crypto_box_curve25519xchacha20poly1305_messagebytes_max=Bn.ti)(),Ot._crypto_box_curve25519xchacha20poly1305_seal=(pn,kn,On,Jn,Xn)=>(Ot._crypto_box_curve25519xchacha20poly1305_seal=Bn.ui)(pn,kn,On,Jn,Xn),Ot._crypto_box_curve25519xchacha20poly1305_seal_open=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_box_curve25519xchacha20poly1305_seal_open=Bn.vi)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(Ot._crypto_box_curve25519xchacha20poly1305_sealbytes=Bn.wi)(),Ot._crypto_core_ed25519_is_valid_point=pn=>(Ot._crypto_core_ed25519_is_valid_point=Bn.xi)(pn),Ot._crypto_core_ed25519_add=(pn,kn,On)=>(Ot._crypto_core_ed25519_add=Bn.yi)(pn,kn,On),Ot._crypto_core_ed25519_sub=(pn,kn,On)=>(Ot._crypto_core_ed25519_sub=Bn.zi)(pn,kn,On),Ot._crypto_core_ed25519_from_uniform=(pn,kn)=>(Ot._crypto_core_ed25519_from_uniform=Bn.Ai)(pn,kn),Ot._crypto_core_ed25519_random=pn=>(Ot._crypto_core_ed25519_random=Bn.Bi)(pn),Ot._crypto_core_ed25519_scalar_random=pn=>(Ot._crypto_core_ed25519_scalar_random=Bn.Ci)(pn),Ot._crypto_core_ed25519_scalar_invert=(pn,kn)=>(Ot._crypto_core_ed25519_scalar_invert=Bn.Di)(pn,kn),Ot._crypto_core_ed25519_scalar_negate=(pn,kn)=>(Ot._crypto_core_ed25519_scalar_negate=Bn.Ei)(pn,kn),Ot._crypto_core_ed25519_scalar_complement=(pn,kn)=>(Ot._crypto_core_ed25519_scalar_complement=Bn.Fi)(pn,kn),Ot._crypto_core_ed25519_scalar_add=(pn,kn,On)=>(Ot._crypto_core_ed25519_scalar_add=Bn.Gi)(pn,kn,On),Ot._crypto_core_ed25519_scalar_reduce=(pn,kn)=>(Ot._crypto_core_ed25519_scalar_reduce=Bn.Hi)(pn,kn),Ot._crypto_core_ed25519_scalar_sub=(pn,kn,On)=>(Ot._crypto_core_ed25519_scalar_sub=Bn.Ii)(pn,kn,On),Ot._crypto_core_ed25519_scalar_mul=(pn,kn,On)=>(Ot._crypto_core_ed25519_scalar_mul=Bn.Ji)(pn,kn,On),Ot._crypto_core_ed25519_bytes=()=>(Ot._crypto_core_ed25519_bytes=Bn.Ki)(),Ot._crypto_core_ed25519_nonreducedscalarbytes=()=>(Ot._crypto_core_ed25519_nonreducedscalarbytes=Bn.Li)(),Ot._crypto_core_ed25519_uniformbytes=()=>(Ot._crypto_core_ed25519_uniformbytes=Bn.Mi)(),Ot._crypto_core_ed25519_hashbytes=()=>(Ot._crypto_core_ed25519_hashbytes=Bn.Ni)(),Ot._crypto_core_ed25519_scalarbytes=()=>(Ot._crypto_core_ed25519_scalarbytes=Bn.Oi)(),Ot._crypto_core_ristretto255_is_valid_point=pn=>(Ot._crypto_core_ristretto255_is_valid_point=Bn.Pi)(pn),Ot._crypto_core_ristretto255_add=(pn,kn,On)=>(Ot._crypto_core_ristretto255_add=Bn.Qi)(pn,kn,On),Ot._crypto_core_ristretto255_sub=(pn,kn,On)=>(Ot._crypto_core_ristretto255_sub=Bn.Ri)(pn,kn,On),Ot._crypto_core_ristretto255_from_hash=(pn,kn)=>(Ot._crypto_core_ristretto255_from_hash=Bn.Si)(pn,kn),Ot._crypto_core_ristretto255_random=pn=>(Ot._crypto_core_ristretto255_random=Bn.Ti)(pn),Ot._crypto_core_ristretto255_scalar_random=pn=>(Ot._crypto_core_ristretto255_scalar_random=Bn.Ui)(pn),Ot._crypto_core_ristretto255_scalar_invert=(pn,kn)=>(Ot._crypto_core_ristretto255_scalar_invert=Bn.Vi)(pn,kn),Ot._crypto_core_ristretto255_scalar_negate=(pn,kn)=>(Ot._crypto_core_ristretto255_scalar_negate=Bn.Wi)(pn,kn),Ot._crypto_core_ristretto255_scalar_complement=(pn,kn)=>(Ot._crypto_core_ristretto255_scalar_complement=Bn.Xi)(pn,kn),Ot._crypto_core_ristretto255_scalar_add=(pn,kn,On)=>(Ot._crypto_core_ristretto255_scalar_add=Bn.Yi)(pn,kn,On),Ot._crypto_core_ristretto255_scalar_sub=(pn,kn,On)=>(Ot._crypto_core_ristretto255_scalar_sub=Bn.Zi)(pn,kn,On),Ot._crypto_core_ristretto255_scalar_mul=(pn,kn,On)=>(Ot._crypto_core_ristretto255_scalar_mul=Bn._i)(pn,kn,On),Ot._crypto_core_ristretto255_scalar_reduce=(pn,kn)=>(Ot._crypto_core_ristretto255_scalar_reduce=Bn.$i)(pn,kn),Ot._crypto_core_ristretto255_bytes=()=>(Ot._crypto_core_ristretto255_bytes=Bn.aj)(),Ot._crypto_core_ristretto255_nonreducedscalarbytes=()=>(Ot._crypto_core_ristretto255_nonreducedscalarbytes=Bn.bj)(),Ot._crypto_core_ristretto255_hashbytes=()=>(Ot._crypto_core_ristretto255_hashbytes=Bn.cj)(),Ot._crypto_core_ristretto255_scalarbytes=()=>(Ot._crypto_core_ristretto255_scalarbytes=Bn.dj)(),Ot._crypto_pwhash_scryptsalsa208sha256_ll=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i)=>(Ot._crypto_pwhash_scryptsalsa208sha256_ll=Bn.ej)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i),Ot._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_bytes_min=Bn.fj)(),Ot._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_bytes_max=Bn.gj)(),Ot._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_passwd_min=Bn.hj)(),Ot._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_passwd_max=Bn.ij)(),Ot._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_saltbytes=Bn.jj)(),Ot._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_strbytes=Bn.kj)(),Ot._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_strprefix=Bn.lj)(),Ot._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Bn.mj)(),Ot._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Bn.nj)(),Ot._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Bn.oj)(),Ot._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Bn.pj)(),Ot._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Bn.qj)(),Ot._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Bn.rj)(),Ot._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Bn.sj)(),Ot._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(Ot._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Bn.tj)(),Ot._crypto_pwhash_scryptsalsa208sha256=(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i)=>(Ot._crypto_pwhash_scryptsalsa208sha256=Bn.uj)(pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i),Ot._crypto_pwhash_scryptsalsa208sha256_str=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_pwhash_scryptsalsa208sha256_str=Bn.vj)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_pwhash_scryptsalsa208sha256_str_verify=(pn,kn,On,Jn)=>(Ot._crypto_pwhash_scryptsalsa208sha256_str_verify=Bn.wj)(pn,kn,On,Jn),Ot._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(pn,kn,On,Jn)=>(Ot._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Bn.xj)(pn,kn,On,Jn),Ot._crypto_scalarmult_ed25519=(pn,kn,On)=>(Ot._crypto_scalarmult_ed25519=Bn.yj)(pn,kn,On),Ot._crypto_scalarmult_ed25519_noclamp=(pn,kn,On)=>(Ot._crypto_scalarmult_ed25519_noclamp=Bn.zj)(pn,kn,On),Ot._crypto_scalarmult_ed25519_base=(pn,kn)=>(Ot._crypto_scalarmult_ed25519_base=Bn.Aj)(pn,kn),Ot._crypto_scalarmult_ed25519_base_noclamp=(pn,kn)=>(Ot._crypto_scalarmult_ed25519_base_noclamp=Bn.Bj)(pn,kn),Ot._crypto_scalarmult_ed25519_bytes=()=>(Ot._crypto_scalarmult_ed25519_bytes=Bn.Cj)(),Ot._crypto_scalarmult_ed25519_scalarbytes=()=>(Ot._crypto_scalarmult_ed25519_scalarbytes=Bn.Dj)(),Ot._crypto_scalarmult_ristretto255=(pn,kn,On)=>(Ot._crypto_scalarmult_ristretto255=Bn.Ej)(pn,kn,On),Ot._crypto_scalarmult_ristretto255_base=(pn,kn)=>(Ot._crypto_scalarmult_ristretto255_base=Bn.Fj)(pn,kn),Ot._crypto_scalarmult_ristretto255_bytes=()=>(Ot._crypto_scalarmult_ristretto255_bytes=Bn.Gj)(),Ot._crypto_scalarmult_ristretto255_scalarbytes=()=>(Ot._crypto_scalarmult_ristretto255_scalarbytes=Bn.Hj)(),Ot._crypto_secretbox_xchacha20poly1305_detached=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_secretbox_xchacha20poly1305_detached=Bn.Ij)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_secretbox_xchacha20poly1305_easy=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_secretbox_xchacha20poly1305_easy=Bn.Jj)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_secretbox_xchacha20poly1305_open_detached=(pn,kn,On,Jn,Xn,Ar,gr)=>(Ot._crypto_secretbox_xchacha20poly1305_open_detached=Bn.Kj)(pn,kn,On,Jn,Xn,Ar,gr),Ot._crypto_secretbox_xchacha20poly1305_open_easy=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_secretbox_xchacha20poly1305_open_easy=Bn.Lj)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_secretbox_xchacha20poly1305_keybytes=()=>(Ot._crypto_secretbox_xchacha20poly1305_keybytes=Bn.Mj)(),Ot._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(Ot._crypto_secretbox_xchacha20poly1305_noncebytes=Bn.Nj)(),Ot._crypto_secretbox_xchacha20poly1305_macbytes=()=>(Ot._crypto_secretbox_xchacha20poly1305_macbytes=Bn.Oj)(),Ot._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(Ot._crypto_secretbox_xchacha20poly1305_messagebytes_max=Bn.Pj)(),Ot._crypto_shorthash_siphashx24_bytes=()=>(Ot._crypto_shorthash_siphashx24_bytes=Bn.Qj)(),Ot._crypto_shorthash_siphashx24_keybytes=()=>(Ot._crypto_shorthash_siphashx24_keybytes=Bn.Rj)(),Ot._crypto_shorthash_siphashx24=(pn,kn,On,Jn,Xn)=>(Ot._crypto_shorthash_siphashx24=Bn.Sj)(pn,kn,On,Jn,Xn),Ot._crypto_stream_salsa2012=(pn,kn,On,Jn,Xn)=>(Ot._crypto_stream_salsa2012=Bn.Tj)(pn,kn,On,Jn,Xn),Ot._crypto_stream_salsa2012_xor=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_stream_salsa2012_xor=Bn.Uj)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_stream_salsa2012_keybytes=()=>(Ot._crypto_stream_salsa2012_keybytes=Bn.Vj)(),Ot._crypto_stream_salsa2012_noncebytes=()=>(Ot._crypto_stream_salsa2012_noncebytes=Bn.Wj)(),Ot._crypto_stream_salsa2012_messagebytes_max=()=>(Ot._crypto_stream_salsa2012_messagebytes_max=Bn.Xj)(),Ot._crypto_stream_salsa2012_keygen=pn=>(Ot._crypto_stream_salsa2012_keygen=Bn.Yj)(pn),Ot._crypto_stream_salsa208=(pn,kn,On,Jn,Xn)=>(Ot._crypto_stream_salsa208=Bn.Zj)(pn,kn,On,Jn,Xn),Ot._crypto_stream_salsa208_xor=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_stream_salsa208_xor=Bn._j)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_stream_salsa208_keybytes=()=>(Ot._crypto_stream_salsa208_keybytes=Bn.$j)(),Ot._crypto_stream_salsa208_noncebytes=()=>(Ot._crypto_stream_salsa208_noncebytes=Bn.ak)(),Ot._crypto_stream_salsa208_messagebytes_max=()=>(Ot._crypto_stream_salsa208_messagebytes_max=Bn.bk)(),Ot._crypto_stream_salsa208_keygen=pn=>(Ot._crypto_stream_salsa208_keygen=Bn.ck)(pn),Ot._crypto_stream_xchacha20_keybytes=()=>(Ot._crypto_stream_xchacha20_keybytes=Bn.dk)(),Ot._crypto_stream_xchacha20_noncebytes=()=>(Ot._crypto_stream_xchacha20_noncebytes=Bn.ek)(),Ot._crypto_stream_xchacha20_messagebytes_max=()=>(Ot._crypto_stream_xchacha20_messagebytes_max=Bn.fk)(),Ot._crypto_stream_xchacha20=(pn,kn,On,Jn,Xn)=>(Ot._crypto_stream_xchacha20=Bn.gk)(pn,kn,On,Jn,Xn),Ot._crypto_stream_xchacha20_xor_ic=(pn,kn,On,Jn,Xn,Ar,gr,Rr)=>(Ot._crypto_stream_xchacha20_xor_ic=Bn.hk)(pn,kn,On,Jn,Xn,Ar,gr,Rr),Ot._crypto_stream_xchacha20_xor=(pn,kn,On,Jn,Xn,Ar)=>(Ot._crypto_stream_xchacha20_xor=Bn.ik)(pn,kn,On,Jn,Xn,Ar),Ot._crypto_stream_xchacha20_keygen=pn=>(Ot._crypto_stream_xchacha20_keygen=Bn.jk)(pn),Ot._malloc=pn=>(Ot._malloc=Bn.kk)(pn),Ot._free=pn=>(Ot._free=Bn.lk)(pn),Ot.setValue=function(pn,kn,On="i8"){switch(On.endsWith("*")&&(On="*"),On){case"i1":case"i8":_o[pn]=kn;break;case"i16":Ho[pn>>1]=kn;break;case"i32":Io[pn>>2]=kn;break;case"i64":xo("to do setValue(i64) use WASM_BIGINT");case"float":Kt[pn>>2]=kn;break;case"double":un[pn>>3]=kn;break;case"*":vt[pn>>2]=kn;break;default:xo(`invalid type for setValue: ${On}`)}},Ot.getValue=function(pn,kn="i8"){switch(kn.endsWith("*")&&(kn="*"),kn){case"i1":case"i8":return _o[pn];case"i16":return Ho[pn>>1];case"i32":return Io[pn>>2];case"i64":xo("to do getValue(i64) use WASM_BIGINT");case"float":return Kt[pn>>2];case"double":return un[pn>>3];case"*":return vt[pn>>2];default:xo(`invalid type for getValue: ${kn}`)}},Ot.UTF8ToString=ko,Ko=function pn(){Vo||jo(),Vo||(Ko=pn)},Ot.preInit)for(typeof Ot.preInit=="function"&&(Ot.preInit=[Ot.preInit]);Ot.preInit.length>0;)Ot.preInit.pop()();jo()})};var Ft,it=it!==void 0?it:{},ht=typeof window=="object",Bt=typeof importScripts=="function",Mt=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",ut=Object.assign({},it),gt="";if(Mt){var yt=require$$0$1,xt=require$$0$1;gt=__dirname+"/",Ft=gn=>(gn=sn(gn)?new URL(gn):xt.normalize(gn),yt.readFileSync(gn)),!it.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),e.exports=it}else(ht||Bt)&&(Bt?gt=self.location.href:typeof document<"u"&&document.currentScript&&(gt=document.currentScript.src),gt=gt.startsWith("blob:")?"":gt.substr(0,gt.replace(/[?#].*/,"").lastIndexOf("/")+1),Bt&&(Ft=gn=>{var vn=new XMLHttpRequest;return vn.open("GET",gn,!1),vn.responseType="arraybuffer",vn.send(null),new Uint8Array(vn.response)}));it.print;var Jt,Ut,$t=it.printErr||void 0;Object.assign(it,ut),ut=null,it.arguments&&it.arguments,it.thisProgram&&it.thisProgram,it.quit&&it.quit,it.wasmBinary&&(Jt=it.wasmBinary);var ot,mt,qt,Yt,Et,pt,bt,It=!1;function lt(){var gn=Ut.buffer;it.HEAP8=ot=new Int8Array(gn),it.HEAP16=qt=new Int16Array(gn),it.HEAPU8=mt=new Uint8Array(gn),it.HEAPU16=new Uint16Array(gn),it.HEAP32=Yt=new Int32Array(gn),it.HEAPU32=Et=new Uint32Array(gn),it.HEAPF32=pt=new Float32Array(gn),it.HEAPF64=bt=new Float64Array(gn)}var Tt=[],Wt=[],Vt=[],ct=0,St=null;function ft(gn){var vn;throw(vn=it.onAbort)==null||vn.call(it,gn),$t(gn="Aborted("+gn+")"),It=!0,gn+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(gn)}var Ct,Qt="data:application/octet-stream;base64,",sn=gn=>gn.startsWith("file://");function zn(gn){return Promise.resolve().then(()=>function(vn){if(vn==Ct&&Jt)return new Uint8Array(Jt);var Rn=function(Ot){if((Wn=>Wn.startsWith(Qt))(Ot))return function(Wn){if(Mt!==void 0&&Mt){var dr=Buffer.from(Wn,"base64");return new Uint8Array(dr.buffer,dr.byteOffset,dr.length)}for(var lr=atob(Wn),Hr=new Uint8Array(lr.length),xr=0;xrit.getRandomValue(),36836:()=>{if(it.getRandomValue===void 0)try{var gn=typeof window=="object"?window:self,vn=gn.crypto!==void 0?gn.crypto:gn.msCrypto;vn=vn===void 0?Ot:vn;var Rn=function(){var dr=new Uint32Array(1);return vn.getRandomValues(dr),dr[0]>>>0};Rn(),it.getRandomValue=Rn}catch{try{var Ot=require$$0$1,Wn=function(){var lr=Ot.randomBytes(4);return(lr[0]<<24|lr[1]<<16|lr[2]<<8|lr[3])>>>0};Wn(),it.getRandomValue=Wn}catch{throw"No secure random number generator found"}}}},hr=gn=>{for(;gn.length>0;)gn.shift()(it)};it.noExitRuntime;var fo,Ro=typeof TextDecoder<"u"?new TextDecoder:void 0,lo=(gn,vn)=>gn?((Rn,Ot,Wn)=>{for(var dr=Ot+Wn,lr=Ot;Rn[lr]&&!(lr>=dr);)++lr;if(lr-Ot>16&&Rn.buffer&&Ro)return Ro.decode(Rn.subarray(Ot,lr));for(var Hr="";Ot>10,56320|1023&wo)}}else Hr+=String.fromCharCode((31&xr)<<6|Gr)}else Hr+=String.fromCharCode(xr)}return Hr})(mt,gn,vn):"",Oo=[],$o=gn=>{var vn=(gn-Ut.buffer.byteLength+65535)/65536;try{return Ut.grow(vn),lt(),1}catch{}},So={b:(gn,vn,Rn,Ot)=>{ft(`Assertion failed: ${lo(gn)}, at: `+[vn?lo(vn):"unknown filename",Rn,Ot?lo(Ot):"unknown function"])},c:()=>{ft("")},d:(gn,vn,Rn)=>mt.copyWithin(gn,vn,vn+Rn),a:(gn,vn,Rn)=>((Ot,Wn,dr)=>{var lr=((Hr,xr)=>{var Gr;for(Oo.length=0;Gr=mt[Hr++];){var eo=Gr!=105;xr+=(eo&=Gr!=112)&&xr%8?4:0,Oo.push(Gr==112?Et[xr>>2]:Gr==105?Yt[xr>>2]:bt[xr>>3]),xr+=eo?8:4}return Oo})(Wn,dr);return er[Ot](...lr)})(gn,vn,Rn),e:gn=>{var vn=mt.length,Rn=2147483648;if((gn>>>=0)>Rn)return!1;for(var Ot,Wn=1;Wn<=4;Wn*=2){var dr=vn*(1+.2/Wn);dr=Math.min(dr,gn+100663296);var lr=Math.min(Rn,(Ot=Math.max(gn,dr))+(65536-Ot%65536)%65536);if($o(lr))return!0}return!1}},Cn=function(){var Ot;var gn,vn={a:So};function Rn(Wn,dr){return Cn=Wn.exports,Ut=Cn.f,lt(),function(lr){var xr;if(ct--,(xr=it.monitorRunDependencies)==null||xr.call(it,ct),ct==0&&St){var Hr=St;St=null,Hr()}}(),Cn}if(ct++,(Ot=it.monitorRunDependencies)==null||Ot.call(it,ct),it.instantiateWasm)try{return it.instantiateWasm(vn,Rn)}catch(Wn){return $t(`Module.instantiateWasm callback failed with error: ${Wn}`),!1}return Ct||(Ct="data:application/octet-stream;base64,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AkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCt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iEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAP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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxkBAX9BiKoCKAIAIgAEQCAAERYACxCLAQAL1AECBX8CfgJ/IAJCAFIEQCAAQeABaiEHIABB4ABqIQMgACgA4AIhBANAIAMgBGohBkGAAiAEayIFrSIIIAJaBEAgBiABIAKnIgEQCxogACAAKADgAiABajYA4AJBAAwDCyAGIAEgBRALGiAAIAAoAOACIAVqNgDgAiAAIAApAEAiCUKAAXw3AEAgACAAKQBIIAlC/35WrXw3AEggACADEFIgAyAHQYABEAsaIAAgACgA4AJBgAFrIgQ2AOACIAEgBWohASACIAh9IgJCAFINAAsLQQALC58EARN/IAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgAUFAayINKAIAIQ4gASgCHCEPIAEoAkQhECABKAIgIREgASgCSCESIAEoAiQhEyABKAJMIRQgACABKAIAIAEoAihqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDCAOajYCGCAAIAogC2o2AhQgACAIIAlqNgIQIAAgBiAHajYCDCAAIAQgBWo2AgggACACIANqNgIEIAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgDSgCACENIAEoAhwhDiABKAJEIQ8gASgCICEQIAEoAkghESABKAIAIRIgASgCKCETIAAgASgCTCABKAIkazYCTCAAIBEgEGs2AkggACAPIA5rNgJEIABBQGsgDSAMazYCACAAIAsgCms2AjwgACAJIAhrNgI4IAAgByAGazYCNCAAIAUgBGs2AjAgACADIAJrNgIsIAAgEyASazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQZANEAYL6AQBCX8gACABKAIgIgUgASgCHCIGIAEoAhgiByABKAIUIgggASgCECIJIAEoAgwiCiABKAIIIgQgASgCBCIDIAEoAgAiAiABKAIkIgFBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnUgAWpBGXVBE2wgAmoiAjoAACAAIAJBEHY6AAIgACACQQh2OgABIAAgAyACQRp1aiIDQQ52OgAFIAAgA0EGdjoABCAAIAJBGHZBA3EgA0ECdHI6AAMgACAEIANBGXVqIgJBDXY6AAggACACQQV2OgAHIAAgAkEDdCADQYCAgA5xQRZ2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ABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQv7AwECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAEHgAGogBUEAQYABEAwgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhBBHZB////AHGtIgRC5/YnfnwgFkEY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QbABaiQAC7sGAQl/IwBB4ABrIgMkACACQcEATwRAIAAQYxogACABIAKtECQaIAAgAxAtGkEgIQIgAyEBCyAAEGMaIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNIIANBQGsiCkK27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AzggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AyACQCACRQ0AIAJBBE8EQCACQfwAcSEGA0AgA0EgaiILIARqIgUgBS0AACABIARqLQAAczoAACALIARBAXIiBWoiCCAILQAAIAEgBWotAABzOgAAIAsgBEECciIFaiIIIAgtAAAgASAFai0AAHM6AAAgCyAEQQNyIgVqIgggCC0AACABIAVqLQAAczoAACAEQQRqIQQgB0EEaiIHIAZHDQALCyACQQNxIgdFDQADQCADQSBqIARqIgYgBi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIAdHDQALCyAAIANBIGpCwAAQJBogAEHoAGoiABBjGiADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDSCAKQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwM4IANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMgAkAgAkUNAEEAIQlBACEEIAJBBE8EQCACQfwAcSEKQQAhBwNAIANBIGoiCCAEaiIGIAYtAAAgASAEai0AAHM6AAAgCCAEQQFyIgZqIgUgBS0AACABIAZqLQAAczoAACAIIARBAnIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAggBEEDciIGaiIFIAUtAAAgASAGai0AAHM6AAAgBEEEaiEEIAdBBGoiByAKRw0ACwsgAkEDcSICRQ0AA0AgA0EgaiAEaiIHIActAAAgASAEai0AAHM6AAAgBEEBaiEEIAlBAWoiCSACRw0ACwsgACADQSBqIgBCwAAQJBogAEHAABAJIANBIBAJIANB4ABqJABBAAs7AQF/IwBBQGoiAiQAIAAgAhAdGiAAQdABaiIAIAJCwAAQFxogACABEB0aIAJBwAAQCSACQUBrJABBAAtyACAAQgA3A0AgAEIANwNIIABBsIwCKQMANwMAIABBuIwCKQMANwMIIABBwIwCKQMANwMQIABByIwCKQMANwMYIABB0IwCKQMANwMgIABB2IwCKQMANwMoIABB4IwCKQMANwMwIABB6IwCKQMANwM4QQALIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0G0nwIoAgARDwAL5QgBGH8jAEHAAmsiAiQAIABBKGoiFyABEDYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAkHwAWoiBCAXEAUgAkHAAWoiDiAEQbAMEAYgAiACKALAAUEBajYCwAEgAiACKALwAUEBayIDNgLwASACKAL0ASENIAIoAvgBIQUgAigC/AEhBiACKAKAAiEHIAIoAoQCIQggAigCiAIhCSACKAKMAiEKIAIoApACIQsgAigClAIhDCAAIAQgDhAGIAAgABBuIAAgBCAAEAYgAkGQAWoiBCAAEAUgBCAEIA4QBiACIAIoArQBIgQgDGs2AoQBIAIgAigCsAEiDiALazYCgAEgAiACKAKsASIPIAprNgJ8IAIgAigCqAEiECAJazYCeCACIAIoAqQBIhEgCGs2AnQgAiACKAKgASISIAdrNgJwIAIgAigCnAEiEyAGazYCbCACIAIoApgBIhQgBWs2AmggAiACKAKUASIVIA1rNgJkIAIgAigCkAEiFiADazYCYCACIAQgDGo2AlQgAiALIA5qNgJQIAIgCiAPajYCTCACIAkgEGo2AkggAiAIIBFqNgJEIAIgByASajYCQCACIAYgE2o2AjwgAiAFIBRqNgI4IAIgDSAVajYCNCACIAMgFmo2AjAgAiACQeAAahARIAJBIBAaIQQgAiACQTBqEBEgAkEgEBohDyACIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEFIAAoAgAhDiACKAIAIRAgAigCBCERIAIoAgghEiACKAIMIRMgAigCECEUIAIoAhQhFSACKAIYIRYgAigCHCEYIAIoAiAhGSAAIARBAWsiAyAAKAIkIg0gAigCJHNxIA1zIg02AiQgACAFIAUgGXMgA3FzIgU2AiAgACAGIAYgGHMgA3FzIgY2AhwgACAHIAcgFnMgA3FzIgc2AhggACAIIAggFXMgA3FzIgg2AhQgACAJIAkgFHMgA3FzIgk2AhAgACAKIAogE3MgA3FzIgo2AgwgACALIAsgEnMgA3FzIgs2AgggACAMIAwgEXMgA3FzIgw2AgQgACAOIA4gEHMgA3FzIgM2AgAgAkGgAmogABARIABBACACLQCgAkEBcSABLQAfQQd2c0GAqgItAABBAnZzayIBIA1BACANa3NxIA1zNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACADQQAgA2tzIAFxIANzNgIAIABB+ABqIAAgFxAGIAJBwAJqJAAgBCAPckEBawvKCAEDfyMAQcABayICJAAgAkGQAWoiBCABEAUgAkHgAGoiAyAEEAUgAyADEAUgAyABIAMQBiAEIAQgAxAGIAJBMGoiASAEEAUgAyADIAEQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC/QEARl+IAExAB8hAiABMQAeIQYgATEAHSEOIAExAAYhByABMQAFIQggATEABCEDIAExAAkhDyABMQAIIRAgATEAByERIAExAAwhCSABMQALIQogATEACiELIAExAA8hDCABMQAOIRIgATEADSETIAExABwhBCABMQAbIRQgATEAGiEVIAExABkhBSABMQAYIRYgATEAFyEXIAE1AAAhGCAAIAExABVCD4YgATEAFEIHhoQgATEAFkIXhoQgATUAECIZQoCAgAh8IhpCGYh8Ig0gDUKAgIAQfCINQoCAgOAPg30+AhggACAWQg2GIBdCBYaEIAVCFYaEIgUgDUIaiHwgBUKAgIAIfCIFQoCAgPADg30+AhwgACAUQgyGIBVCBIaEIARCFIaEIAVCGYh8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAg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ASACIAk2AsgBIAIgCjYCxAEgAiALQQFqNgLAASACQeAAaiISIAJBwAFqIhMQBSACQTBqIhBBsAwgDBAGIAIoAmAhASACKAIwIQMgAigCZCEEIAIoAjQhBSACKAJoIQYgAigCOCEHIAIoAmwhCCACKAI8IQkgAigCcCEKIAIoAkAhCyACKAJ0IQwgAigCRCEOIAIoAnghDyACKAJIIRQgAigCfCEVIAIoAkwhFiACKAKAASEXIAIoAlAhGCACQQAgAigCVCACKAKEAWprNgJUIAJBACAXIBhqazYCUCACQQAgFSAWams2AkwgAkEAIA8gFGprNgJIIAJBACAMIA5qazYCRCACQQAgCiALams2AkAgAkEAIAggCWprNgI8IAJBACAGIAdqazYCOCACQQAgBCAFams2AjQgAkEAIAEgA2prNgIwIAIgECASEAYgAkIANwKUAyACQgA3ApwDIAJBADYCpAMgAkIANwKEAyACQQE2AoADIAJCADcCjAMgAkGwA2oiASACQYADaiACEGohDyAAIAEgExAGIABBKGoiAyABIAAQBiADIAMgEBAGIAAgACANEAYgACAAKAIkQQF0IgQ2AiQgACAAKAIgQQF0IgU2AiAgACAAKAIcQQF0IgY2AhwgACAAKAIYQQF0Igc2AhggACAAKAIUQQF0Igg2AhQgACAAKAIQQQF0Igk2AhAgACAAKAIMQQF0Igo2AgwgACAAKAIIQQF0Igs2AgggACAAKAIEQQF0Igw2AgQgACAAKAIAQQF0Ig42AgAgAkHgA2oiDSAAEBEgAEEAIAItAOADQQFxayIBIARBACAEa3NxIARzNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACAOQQAgDmtzIAFxIA5zNgIAIAMgESADEAYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAEH4AGoiASAAIAMQBiANIAEQESACLQDgAyEAIA0gAxARQQAgDUEgEBpBASAPayAA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RQ0BIAJBAWsiAkUNASABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsgAS0AAGsLUgECf0HwlgIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQBA0BC0HwpQJBMDYCAEF/DwtB8JYCIAA2AgAgAQs5AQF/IwBBIGsiAiQAIAAgAhAtGiAAQegAaiIAIAJCIBAkGiAAIAEQLRogAkEgEAkgAkEgaiQAQQALlgEBAX8jAEHQAWsiAyQAIANCADcDSCADQbiMAikDADcDCCADQcCMAikDADcDECADQciMAikDADcDGCADQdCMAikDADcDICADQdiMAikDADcDKCADQeCMAikDADcDMCADQeiMAikDADcDOCADQgA3A0AgA0GwjAIpAwA3AwAgAyABIAIQFxogAyAAEB0aIANB0AFqJABBAAsQACAAIAEgAiADQQgQaUEACxAAIAAgASACIANBDBBpQQALEAAgACABIAIgA0EUEGlBAAuhEQIsfwV+IwBBoAZrIgIkACABKAIsIQMgASgCVCEFIAEoAjAhDCABKAJYIQ0gASgCNCEOIAEoAlwhDyABKAI4IRAgASgCYCERIAEoAjwhEiABKAJkIRMgAUFAayIUKAIAIRYgASgCaCEEIAEoAkQhBiABKAJsIQcgASgCSCEIIAEoAnAhCSABKAIoIQogASgCUCELIAIgASgCTCIVIAEoAnQiF2o2AsQCIAIgCCAJajYCwAIgAiAGIAdqNgK8AiACIAQgFmo2ArgCIAIgEiATajYCtAIgAiAQIBFqNgKwAiACIA4gD2o2AqwCIAIgDCANajYCqAIgAiADIAVqNgKkAiACIAogC2o2AqACIAIgFyAVazYCJCACIAkgCGs2AiAgAiAHIAZrNgIcIAIgBCAWazYCGCACIBMgEms2AhQgAiARIBBrNgIQIAIgDyAOazYCDCACIA0gDGs2AgggAiAFIANrNgIEIAIgCyAKazYCACACQaACaiIFIAUgAhAGIAJB8AFqIgYgASABQShqIgMQBiACQcABaiIEIAYQBSAEIAUgBBAGIAJCADcCxAMgAkIANwLMAyACQQA2AtQDIAJCADcCtAMgAkIANwK8AyACQQE2ArADIAJBwARqIgcgAkGwA2ogBBBqGiACQdAFaiIEIAcgBRAGIAJBoAVqIh8gByAGEAYgAkEwaiIdIAQgHxAGIB0gHSABQfgAaiIFEAYgAkGQBGogAUHgDBAGIAJB4ANqIANB4AwQBiACQfAEaiAEQYAXEAYgAkHQAmoiAyAFIB0QBiACQYADaiIYIAMQESACLQCAAyEDIAIgASkCICIuNwOwASACIAEpAhgiLzcDqAEgAiABKQIQIjA3A6ABIAIgASkCCCIxNwOYASACIAEpAgAiMjcDkAEgASgCLCEFIAEoAjAhDCABKAI0IQ0gASgCOCEOIAEoAjwhDyAUKAIAIRAgASgCRCERIAEoAkghEiABKAJMIRMgASgCKCEWIAIoAuQDIQogAigClAEhBCACKALsAyELIAIoApwBIQYgAigC9AMhFCACKAKkASEHIAIoAvwDIRUgAigCrAEhCCACKAKEBCEXIAIoArQBIQkgAigC4AMhHiACKALoAyEZIAIoAvADIRogAigC+AMhGyACQQAgA0EBcWsiAyAupyIcIAIoAoAEc3EgHHM2ArABIAIgGyAvpyIccyADcSAcczYCqAEgAiAaIDCnIhtzIANxIBtzNgKgASACIBkgMaciGnMgA3EgGnM2ApgBIAIgHiAypyIZcyADcSAZczYCkAEgAiAJIAkgF3MgA3FzNgK0ASACIAggCCAVcyADcXM2AqwBIAIgByAHIBRzIANxczYCpAEgAiAGIAYgC3MgA3FzNgKcASACIAQgBCAKcyADcXM2ApQBIAIoApAEIRcgAigClAQhHiACKAKYBCEZIAIoApwEIRogAigCoAQhGyACKAKkBCEcIAIoAqgEISAgAigCrAQhISACKAKwBCEiIAIoArQEISMgAigCoAUhBCACKALwBCEkIAIoAqQFIQYgAigC9AQhJSACKAKoBSEHIAIoAvgEISYgAigCrAUhCCACKAL8BCEnIAIoArAFIQkgAigCgAUhKCACKAK0BSEKIAIoAoQFISkgAigCuAUhCyACKAKIBSEqIAIoArwFIRQgAigCjAUhKyACKALABSEVIAIoApAFISwgAiACKALEBSItIAIoApQFcyADcSAtczYCxAUgAiAVIBUgLHMgA3FzNgLABSACIBQgFCArcyADcXM2ArwFIAIgCyALICpzIANxczYCuAUgAiAKIAogKXMgA3FzNgK0BSACIAkgCSAocyADcXM2ArAFIAIgCCAIICdzIANxczYCrAUgAiAHIAcgJnMgA3FzNgKoBSACIAYgBiAlcyADcXM2AqQFIAIgBCAEICRzIANxczYCoAUgAkHgAGoiBCACQZABaiAdEAYgGCAEEBEgASgCVCEEIAEoAlghBiABKAJcIQcgASgCYCEIIAEoAmQhCSABKAJoIQogASgCbCELIAEoAnAhFCABKAJQIRUgAiABKAJ0QQAgAi0AgANBAXFrIgEgEyATICNzIANxcyITQQAgE2tzcSATc2s2AqQDIAIgFCASIBIgInMgA3FzIhJBACASa3MgAXEgEnNrNgKgAyACIAsgESARICFzIANxcyIRQQAgEWtzIAFxIBFzazYCnAMgAiAKIBAgECAgcyADcXMiEEEAIBBrcyABcSAQc2s2ApgDIAIgCSAPIA8gHHMgA3FzIg9BACAPa3MgAXEgD3NrNgKUAyACIAggDiAOIBtzIANxcyIOQQAgDmtzIAFxIA5zazYCkAMgAiAHIA0gDSAacyADcXMiDUEAIA1rcyABcSANc2s2AowDIAIgBiAMIAwgGXMgA3FzIgxBACAMa3MgAXEgDHNrNgKIAyACIAQgBSAFIB5zIANxcyIFQQAgBWtzIAFxIAVzazYChAMgAiAVIAEgFiAWIBdzIANxcyIBQQAgAWtzcSABc2s2AoADIBggHyAYEAYgAkGABmogGBARIAJBACACLQCABkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAYEBEgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBgBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELwQUBHH8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBsAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBEgAEEgEBogAUHAAmokAAuFAwIDfwF+IwBB4AJrIgYkACAGIAQgBUEAECsaAn8C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IAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvwCQEdfyABKAIEIQQgASgCLCEDIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAJBKGoQBiAAQShqIgMgAyACEAYgAEH4AGogAkH4AGogAUH4AGoQBiAAIAFB0ABqIAJB0ABqEAYgACgCBCEUIAAoAgghFSAAKAIMIRYgACgCECEXIAAoAhQhGCAAKAIYIRkgACgCHCEaIAAoAiAhGyAAKAIkIRwgACgCLCEBIAAoAlQhAiAAKAIwIQMgACgCWCEFIAAoAjQhBiAAKAJcIQcgACgCOCEIIAAoAmAhCSAAKAI8IQogACgCZCELIAQoAgAhDCAAKAJoIQ0gACgCRCEOIAAoAmwhDyAAKAJIIRAgACgCcCERIAAoAgAhHSAAKAIoIRIgACgCUCETIAAgACgCTCIeIAAoAnQiH2o2AkwgACAQIBFqNgJIIAAgDiAPajYCRCAEIAwgDWo2AgAgACAKIAtqNgI8IAAgCCAJajYCOCAAIAYgB2o2AjQgACADIAVqNgIwIAAgASACajYCLCAAIBIgE2o2AiggACAfIB5rNgIkIAAgESAQazYCICAAIA8gDms2AhwgACANIAxrNgIYIAAgCyAKazYCFCAAIAkgCGs2AhAgACAHIAZrNgIMIAAgBSADazYCCCAAIAIgAWs2AgQgACATIBJrNgIAIAAgACgCnAEiASAcQQF0IgJqNgKcASAAIAAoApgBIgQgG0EBdCIDajYCmAEgACAAKAKUASIFIBpBAXQiBmo2ApQBIAAgACgCkAEiByAZQQF0IghqNgKQASAAIAAoAowBIgkgGEEBdCIKajYCjAEgACAAKAKIASILIBdBAXQiDGo2AogBIAAgACgChAEiDSAWQQF0Ig5qNgKEASAAIAAoAoABIg8gFUEBdCIQajYCgAEgACAAKAJ8IhEgFEEBdCISajYCfCAAIAAoAngiEyAdQQF0IhRqNgJ4IAAgAyAEazYCcCAAIAYgBWs2AmwgACAIIAdrNgJoIAAgCiAJazYCZCAAIAwgC2s2AmAgACAOIA1rNgJcIAAgECAPazYCWCAAIBIgEWs2AlQgACAUIBNrNgJQIAAgAiABazYCdAtAAQN/IAAgASABQfgAaiICEAYgAEEoaiABQShqIgMgAUHQAGoiBBAGIABB0ABqIAQgAhAGIABB+ABqIAEgAxAGCxcAIAAgASACrSADrUIghoQgBCAFEL8BCxcAIAAgASACrSADrUIghoQgBCAFEMABC4UBAQV/AkAgAS0AABA4IgJFDQAgAS0AARA4IgNFDQAgAS0AAhA4IgRFDQAgAS0AAxA4IgVFDQAgAS0ABBA4IgZFDQAgACACQYAIayADQYAIa0EGdHIgBEGACGtBDHRyIAVBgAhrQRJ0ciAGQYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC8MGAQR/IAIgACADQQd0akFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEGIANBBnQhBwNAIAIgAigCACAAIAVBBnRqIgMoAgBzNgIAIAIgAigCBCADKAIEczYCBCACIAIoAgggAygCCHM2AgggAiACKAIMIAMoAgxzNgIMIAIgAigCECADKAIQczYCECACIAIoAhQgAygCFHM2AhQgAiACKAIYIAMoAhhzNgIYIAIgAigCHCADKAIcczYCHCACIAIoAiAgAygCIHM2AiAgAiACKAIkIAMoAiRzNgIkIAIgAigCKCADKAIoczYCKCACIAIoAiwgAygCLHM2AiwgAiACKAIwIAMoAjBzNgIwIAIgAigCNCADKAI0czYCNCACIAIoAjggAygCOHM2AjggAiACKAI8IAMoAjxzNgI8IAIQuwEgASAFQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACADQUBrKAIAczYCACACIAIoAgQgAygCRHM2AgQgAiACKAIIIAMoAkhzNgIIIAIgAigCDCADKAJMczYCDCACIAIoAhAgAygCUHM2AhAgAiACKAIUIAMoAlRzNgIUIAIgAigCGCADKAJYczYCGCACIAIoAhwgAygCXHM2AhwgAiACKAIgIAMoAmBzNgIgIAIgAigCJCADKAJkczYCJCACIAIoAiggAygCaHM2AiggAiACKAIsIAMoAmxzNgIsIAIgAigCMCADKAJwczYCMCACIAIoAjQgAygCdHM2AjQgAiACKAI4IAMoAnhzNgI4IAIgAigCPCADKAJ8czYCPCACELsBIAQgB2oiAyACKQI4NwI4IAMgAikCMDcCMCADIAIpAig3AiggAyACKQIgNwIgIAMgAikCGDcCGCADIAIpAhA3AhAgAyACKQIINwIIIAMgAikCADcCACAFQQJqIgUgBkkNAAsLCyIBAX8gACgCACIBBEAgARAVCyAAQQA2AgggAEIANwIAQQALkR4CEX8UfiMAQYAgayIFJAACQCAARQ0AAkACQAJ/IAAoAiQiAkECRwRAIAEtAAghCSAAKAIEIQ4gASgCAAwBCyAAKAIEIQ4gAS0ACCEJIAEoAgAiDA0BIAlBAk8NAUEACyEMIAVBgBhqQQBBgAgQDBogBUG4EGpBAEHIBxAMGiAFIAytNwOAECABNQIEIRcgBSAJrUL/AYM3A5AQIAUgFzcDiBAgBSAANQIQNwOYECAANQIIIRcgBSACrTcDqBAgBSAXNwOgECAAKAIURQ0BQgAhFwNAIARB/wBxIgNFBEAgBSAXQgF8Ihc3A7AQIAVBAEGACBAMIgJBgAhqQQBBgAgQDBogAkGAGGoiBiACQYAQaiACEHUgBiACIAJBgAhqEHULIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQdQwBCyAFQYAYaiAEQYAIEAsaQQAhBANAIARBA3QiAyAFQYAYaiILaiIGIAYpAwAgAiADaikDAIU3AwAgCyADQQhyIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBEHIiBmoiDyAPKQMAIAIgBmopAwCFNwMAIAsgA0EYciIDaiIGIAYpAwAgAiADaikDAIU3AwAgBEEEaiIEQYABRw0ACyAFQYAQaiALQYAIEAsaQQAhA0EAIQQDQCAFQYAYaiAEQQd0aiICIAIpAzgiFyACKQMYIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQN4hUIgiSITIAIpA1giFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDKCIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA2iFQiCJIhsgAikDSCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQMgIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDYIVCIIkiICACQUBrIgYpAwAiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDMCIhIAIpAxAiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA3CFQiCJIiIgAikDUCIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDeCACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwNQIAIgFCAZhUIBiTcDKCACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDYCACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDMCACIBY3A1ggAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDECACIBMgFoVCMIkiEzcDaCAGIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwMAIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v///x+DfnwiGyAWhUIwiSIYIBR8IBhC/////w+DIBRCAYZC/v///x+DfnwiFjcDSCACIBg3A3AgAiAbNwMYIAIgFSAXhUIBiTcDOCACIBMgFoVCAYk3AyAgBEEBaiIEQQhHDQALA0AgBUGAGGogA0EEdGoiAiACKQOIAyIXIAIpA4gBIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQOIB4VCIIkiEyACKQOIBSIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQOIAiIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA4gGhUIgiSIbIAIpA4gEIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpA4ACIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDgAaFQiCJIiAgAikDgAQiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDgAMiISACKQOAASIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDgAeFQiCJIiIgAikDgAUiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A4gHIAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A4AFIAIgFCAZhUIBiTcDiAIgAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A4AGIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwOAAyACIBY3A4gFIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3A4ABIAIgEyAWhUIwiSITNwOIBiACIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwOABCACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8f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IAAgARAGIAAgABBuIAAgACAEEAYgACAAIAEQBiADQcABaiIEIAAQBSAEIAQgAhAGIAEoAgQhBSABKAIIIQ0gASgCDCEOIAEoAhAhDyABKAIUIRAgASgCGCERIAEoAhwhEiABKAIgIRMgASgCACEUIAMoAsABIQIgAygCxAEhBCADKALIASEGIAMoAswBIQcgAygC0AEhCCADKALUASEJIAMoAtgBIQogAygC3AEhCyADKALgASEMIAMgAygC5AEiFSABKAIkIhZrNgK0ASADIAwgE2s2ArABIAMgCyASazYCrAEgAyAKIBFrNgKoASADIAkgEGs2AqQBIAMgCCAPazYCoAEgAyAHIA5rNgKcASADIAYgDWs2ApgBIAMgBCAFazYClAEgAyACIBRrNgKQASADIBUgFmo2AoQBIAMgDCATajYCgAEgAyALIBJqNgJ8IAMgCiARajYCeCADIAkgEGo2AnQgAyAIIA9qNgJwIAMgByAOajYCbCADIAYgDWo2AmggAyAEIAVqNgJkIAMgAiAUajYCYCADQTBqIgUgAUHgDBAGIAMgFSADKAJUajYCVCADIAwgAygCUGo2AlAgAyALIAMoAkxqNgJMIAMgCiADKAJIajYCSCADIAkgAygCRGo2AkQgAyAIIAMoAkBqNgJAIAMgByADKAI8ajYCPCADIAYgAygCOGo2AjggAyAEIAMoAjRqNgI0IAMgAiADKAIwajYCMCADIANBkAFqEBEgA0EgEBohDiADIANB4ABqEBEgA0EgEBohDSADIAUQESADQSAQGiEBIAMgAEHgDBAGIAAoAgQhDCAAKAIIIQsgACgCDCEKIAAoAhAhCSAAKAIUIQggACgCGCEHIAAoAhwhBiAAKAIgIQQgACgCACEFIAMoAgAhDyADKAIEIRAgAygCCCERIAMoAgwhEiADKAIQIRMgAygCFCEUIAMoAhghFSADKAIcIRYgAygCICEXIABBACABIA1yayIBIAAoAiQiAiADKAIkc3EgAnMiAjYCJCAAIAQgBCAXcyABcXMiBDYCICAAIAYgBiAWcyABcXMiBjYCHCAAIAcgByAVcyABcXMiBzYCGCAAIAggCCAUcyABcXMiCDYCFCAAIAkgCSATcyABcXMiCTYCECAAIAogCiAScyABcXMiCjYCDCAAIAsgCyARcyABcXMiCzYCCCAAIAwg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DigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAIQBiAAQShqIgMgAyACQShqEAYgAEH4AGogAkHQAGogAUH4AGoQBiABKAJUIRQgASgCWCEVIAEoAlwhFiABKAJgIRcgASgCZCEYIAEoAmghGSABKAJsIRogASgCcCEbIAEoAnQhHCAAKAIsIQIgACgCVCEDIAAoAjAhBSAAKAJYIQYgACgCNCEHIAAoAlwhCCAAKAI4IQkgACgCYCEKIAAoAjwhCyAAKAJkIQwgBCgCACENIAAoAmghDiAAKAJEIQ8gACgCbCEQIAAoAkghESAAKAJwIRIgASgCUCEdIAAoAighASAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBEgEmo2AkggACAPIBBqNgJEIAQgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACACIANqNgIsIAAgASATajYCKCAAIB8gHms2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgAyACazYCBCAAIBMgAWs2AgAgACAcQQF0IgEgACgCnAEiAms2ApwBIAAgG0EBdCIEIAAoApgBIgNrNgKYASAAIBpBAXQiBSAAKAKUASIGazYClAEgACAZQQF0IgcgACgCkAEiCGs2ApABIAAgGEEBdCIJIAAoAowBIgprNgKMASAAIBdBAXQiCyAAKAKIASIMazYCiAEgACAWQQF0Ig0gACgChAEiDms2AoQBIAAgFUEBdCIPIAAoAoABIhBrNgKAASAAIBRBAXQiESAAKAJ8IhJrNgJ8IAAgHUEBdCITIAAoAngiFGs2AnggACADIARqNgJwIAAgBSAGajYCbCAAIAcgCGo2AmggACAJIApqNgJkIAAgCyAMajYCYCAAIA0gDmo2AlwgACAPIBBqNgJYIAAgESASajYCVCAAIBMgFGo2AlAgACABIAJqNgJ0C64IAQN/IwBBkAFrIgMkACADQeAAaiIEIAEQBSADQTBqIgIgBBAFIAIgAhAFIAIgASACEAYgBCAEIAIQBiAEIAQQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSACIAMgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBUEBIQIDQCADIAMQBSACQQFqIgJB5ABHDQALIANBMGoiAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSADQeAAaiIEIAIgBBAGIAQgBBAFIAQgBBAFIAAgBCABEAYgA0GQAWokAAumBAIOfgp/IAAoAiQhEiAAKAIgIRMgACgCHCEUIAAoAhghFSAAKAIUIREgAkIQWgRAIAAtAFBFQRh0IRYgACgCECIXrSEPIAAoAgwiGK0hDSAAKAIIIhmtIQsgACgCBCIarSEJIBpBBWytIRAgGUEFbK0hDiAYQQVsrSEMIBdBBWytIQogADUCACEIA0AgASgAA0ECdkH///8fcSAVaq0iAyANfiABKAAAQf///x9xIBFqrSIEIA9+fCABKAAGQQR2Qf///x9xIBRqrSIFIAt+fCABKAAJQQZ2IBNqrSIGIAl+fCASIBZqIAEoAAxBCHZqrSIHIAh+fCADIAt+IAQgDX58IAUgCX58IAYgCH58IAcgCn58IAMgCX4gBCALfnwgBSAIfnwgBiAKfnwgByAMfnwgAyAIfiAEIAl+fCAFIAp+fCAGIAx+fCAHIA5+fCADIAp+IAQgCH58IAUgDH58IAYgDn58IAcgEH58IgNCGohC/////w+DfCIEQhqIQv////8Pg3wiBUIaiEL/////D4N8IgZCGohC/////w+DfCIHQhqIp0EFbCADp0H///8fcWoiEUEadiAEp0H///8fcWohFSAFp0H///8fcSEUIAan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aIVCIIkiCyABKQNIIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpAyAiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQNghUIgiSIQIAFBQGsiFikDACITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQMwIhEgASkDECINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDcIVCIIkiEiABKQNQIg58IA5CAYZC/v///x+DIBJC/////w+DfnwiDiARhUIoiSIRIA18IBFC/////w+DIA1CAYZC/v///x+DfnwiDSAShUIwiSISIA58IBJC/////w+DIA5CAYZC/v///x+DfnwiDnwgFEL/////D4MgDkIBhkL+////H4N+fCIVIAOFQiiJIgMgCXwgA0L/////D4MgCUIBhkL+////H4N+fCIJNwMAIAEgCSAUhUIwiSIJNwN4IAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A1AgASADIAmFQgGJNwMoIAEgBCAFfCAEQv////8PgyAFQgGGQv7///8fg358IgQgDiARhUIBiSIFIAZ8IAVC/////w+DIAZCAYZC/v///x+DfnwiAyAKIBCFQjCJIgaFQiCJIgp8IARCAYZC/v///x+DIApC/////w+DfnwiECAFhUIoiSIFIAN8IAVC/////w+DIANCAYZC/v///x+DfnwiCSAKhUIwiSIDNwNgIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwMwIAEgBTcDWCABIAQgCIVCAYkiCCANfCAIQv////8PgyANQgGGQv7///8fg358IgQgC4VCIIkiBSAGIBN8IAZC/////w+DIBNCAYZC/v///x+DfnwiA3wgBUL/////D4MgA0IBhkL+////H4N+fCIGIAiFQiiJIgggBHwgCEL/////D4MgBEIBhkL+////H4N+fCIENwMQIAEgBCAFhUIwiSIENwNoIBYgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3AwAgASAHIAMgD4VCAYkiBHwgB0IBhkL+////H4MgBEL/////D4N+fCIHIBKFQiCJIgUgDHwgBUL/////D4MgDEIBhkL+////H4N+fCIDIASFQiiJIgQgB3wgBEL/////D4MgB0IBhkL+////H4N+fCILIAWFQjCJIgcgA3wgB0L/////D4MgA0IBhkL+////H4N+fCIFNwNIIAEgBzcDcCABIAs3AxggASAGIAiFQgGJNwM4IAEgBCAFhUIBiTcDICAAQQFqIgBBCEcNAAtBACEAA0AgGEGACGogAEEEdGoiASABKQOIAyIIIAEpA4gBIgd8IAdCAYZC/v///x+DIAhC/////w+DfnwiByABKQOIB4VCIIkiBCABKQOIBSIFfCAFQgGGQv7///8fgyAEQv////8Pg358IgUgCIVCKIkiCCAHfCAIQv////8PgyAHQgGGQv7///8fg358IgcgBIVCMIkiBCABKQOIAiIDIAEpAwgiBnwgBkIBhkL+////H4MgA0L/////D4N+fCIGIAEpA4gGhUIgiSILIAEpA4gEIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpA4ACIg8gASkDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogASkDgAaFQiCJIhAgASkDgAQiE3wgE0IBhkL+////H4MgEEL/////D4N+fCITIA+FQiiJIg8gCnwgD0L/////D4MgCkIBhkL+////H4N+fCIKfCADQv////8PgyAKQgGGQv7///8fg358IgmFQiCJIhQgASkDgAMiESABKQOAASINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDgAeFQiCJIhIgASkDgAUiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A4gHIAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A4AFIAEgAyAJhUIBiTcDiAIgASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A4AGIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwOAAyABIAU3A4gFIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3A4ABIAEgBCAFhUIwiSIENwOIBiABIAQgBnwgBEL/////D4MgBkIBhkL+////H4N+fCIGNwOABCABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A4gEIAEgBzcDgAcgASALNwOIASABIAYgCIVCAYk3A4gDIAEgBCAFhUIBiTcDgAIgAEEBaiIAQQhHDQALIAIgGEGACBALIQFBACEAA0AgASAAQQN0IgJqIhYgFikDACAYQYAIaiIZIAJqKQMAhTcDACABIAJBCHIiFmoiFyAXKQMAIBYgGWopAwCFNwMAIAEgAkEQciIWaiIXIBcpAwAgGEGACGogFmopAwCFNwMAIAEgAkEYciICaiIWIBYpAwAgGEGACGogAmop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AnA3A+ADIAJBgARqIgMgAkHwA2ogAkHgA2oQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYAyACIAEpAlA3A9ADIAIgASkCaDcDyAMgAiABKQJgNwPAAyADIAJB0ANqIAJBwANqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAMgAiABQUBrIgApAgA3A7ADIAIgASkCWDcDqAMgAiABKQJQNwOgAyADIAJBsANqIAJBoANqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAMgAiABKQIwNwOQAyACIAEpAkg3A4gDIAIgACkCADcDgAMgAyACQZADaiACQYADahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A/gCIAIgASkCIDcD8AIgAiABKQI4NwPoAiACIAEpAjA3A+ACIAMgAkHwAmogAkHgAmoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwPYAiACIAEpAhA3A9ACIAIgASkCKDcDyAIgAiABKQIgNwPAAiADIAJB0AJqIAJBwAJqEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDuAIgAiABKQIANwOwAiACIAEpAhg3A6gCIAIgASkCEDcDoAIgAyACQbACaiACQaACahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwOYAiACIAIpA5AENwOQAiACIAEpAgg3A4gCIAIgASkCADcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAQ3AgggASACKQKABDcCACABIBIgASgADHM2AgwgASARIAEoAAhzNgIIIAEgECABKAAEczYCBCABIBMgASgAAHM2AgAgACAPIAAoAABzNgIAIAEgDiABKABEczYCRCABIA0gASgASHM2AkggASAMIAEoAExzNgJMIAIgASkCeDcDmAQgAiABKQJwNwOQBCACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAEgAiAAKQIANwOwASACIAEpAlg3A6gBIAIgASkCUDcDoAEgAyACQbABaiACQaABahAIIAEgAikCiAQ3AlggASACKQKABDcCUCACIAEpAjg3A5gBIAIgASkCMDcDkAEgAiABKQJINwOIASACIAApAgA3A4ABIAMgAkGQAWogAkGAAWoQCCABIAIpAogENwJIIAAgAikCgAQ3AgAgAiABKQIoNwN4IAIgASkCIDcDcCACIAEpAjg3A2ggAiABKQIwNwNgIAMgAkHwAGogAkHgAGoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAQ3AiggASACKQKABDcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogENwIYIAEgAikCgAQ3AhAgAiACKQOYBDcDGCACIAIpA5AENwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogENwIIIAEgAikCgAQ3AgAgASALIAEoAAxzNgIMIAEgCiABKAAIczYCCCABIAkgASgABHM2AgQgASAIIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaAEaiQAC70JARF/IwBBoAJrIgMkACABKAAEIRAgASgACCERIAEoAAwhEiAAKAAEIQsgACgACCEMIAAoAAwhDSABKAAAIRMgAkHwAGoiASAAKAAAIg5BgIKEEHMiADYCACACQeAAaiIGIA5B2/vgqAVzNgIAIAJB0ABqIgcgADYCACACQUBrIgAgDiATcyIFNgIAIAJCoKLEkbSurZRdNwI4IAJBMGoiCELb++Co1c3wl3E3AgAgAkKVxNzJhbL6vOIANwIoIAJBIGoiCUKAgoSQsKCBhA03AgAgAkKgosSRtK6tlF03AhggAkEQaiIKQtv74KjVzfCXcTcCACACIAU2AgAgAiANQZDT55MGcyIFNgJ8IAIgDEGVxNzJBXMiBDYCeCACIAtBg4qg6ABzIg82AnQgAiANQfPqoul9czYCbCACIAxBoKLEkQRzNgJoIAIgC0HthL+Jf3M2AmQgAiAFNgJcIAIgBDYCWCACIA82AlQgAiANIBJzIgU2AkwgAiAMIBFzIgQ2AkggAiALIBBzIg82AkQgAiAFNgIMIAIgBDYCCCACIA82AgRBACEFA0AgAyABKQIINwOYAiADIAEpAgA3A5ACIAMgBikCCDcD+AEgAyAGKQIANwPwASADIAEpAgg3A+gBIAMgASkCADcD4AEgA0GAAmoiBCADQfABaiADQeABahAIIAEgAykCiAI3AgggASADKQKAAjcCACADIAcpAgg3A9gBIAMgBykCADcD0AEgAyAGKQIINwPIASADIAYpAgA3A8ABIAQgA0HQAWogA0HAAWoQCCAGIAMpAogCNwIIIAYgAykCgAI3AgAgAyAAKQIINwO4ASADIAApAgA3A7ABIAMgBykCCDcDqAEgAyAHKQIANwOgASAEIANBsAFqIANBoAFqEAggByADKQKIAjcCCCAHIAMpAoACNwIAIAMgCCkCCDcDmAEgAyAIKQIANwOQASADIAApAgg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAAgAykCiAI3AgggACADKQKAAjcCACADIAkpAgg3A3ggAyAJKQIANwNwIAMgCCkCCDcDaCADIAgpAgA3A2AgBCADQfAAaiADQeAAahAIIAggAykCiAI3AgggCCADKQKAAjcCACADIAopAgg3A1ggAyAKKQIANwNQIAMgCSkCCDcDSCADIAkpAgA3A0AgBCADQdAAaiADQUBrEAggCSADKQKIAjcCCCAJIAMpAoACNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAKKQIINwMoIAMgCikCADcDICAEIANBMGogA0EgahAIIAogAykCiAI3AgggCiADKQKAAjcCACADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgEnM2AgwgAiACKAAIIBFzNgIIIAIgAigABCAQczYCBCACIAIoAAAgE3M2AgAgACAAKAAAIA5zNgIAIAIgAigARCALczYCRCACIAIoAEggDHM2AkggAiACKABMIA1zNgJMIAVBAWoiBUEKRw0ACyADQaACaiQACxAAIAAgAUGMlwIoAgARAAAL0g8BJH8jAEHwBGsiAiQAIAJB4ANqIgMgARAFIANB4AwgAxAGIAIgAigChAQiBzYClAIgAiACKAKABCIINgKQAiACIAIoAvwDIgk2AowCIAIgAigC+AMiCjYCiAIgAiACKAL0AyILNgKEAiACIAIoAvADIgw2AoACIAIgAigC7AMiDTYC/AEgAiACKALoAyIONgL4ASACIAIoAuQDIgU2AvQBIAIgAigC4AMiBkEBajYC8AEgAkHwAWoiBCAEQbCJAhAGIAIgB0HM5N8FazYC1AMgAiAIQYCS9QhrNgLQAyACIAlB55zGAWs2AswDIAIgCkHEhv8CazYCyAMgAiALQeiumARrNgLEAyACIAxBqYAHajYCwAMgAiANQY+UqANqNgK8AyACIA5Bw6KqB2s2ArgDIAIgBUGF5c0GajYCtAMgAiAGQcqOmgVrNgKwAyACQcABaiIZIANBsAwQBiACQQAgAigC5AFrNgLkASACQQAgAigC4AFrNgLgASACQQAgAigC3AFrNgLcASACQQAgAigC2AFrNgLYASACQQAgAigC1AFrNgLUASACQQAgAigC0AFrNgLQASACQQAgAigCzAFrNgLMASACQQAgAigCyAFrNgLIASACQQAgAigCxAFrNgLEASACIAIoAsABQX9zNgLAASAZIBkgAkGwA2oQBiACQYADaiIiIAQgGRBqIQMgAkHQAmoiBCAiIAEQBiACQcAEaiIkIAQQESACLQDABCElIAIoAqQDIRogAigC9AIhBCACKAKgAyEbIAIoAvACIRAgAigCnAMhHCACKALsAiERIAIoApgDIR0gAigC6AIhEiACKAKUAyEeIAIoAuQCIRMgAigCkAMhHyACKALgAiEUIAIoAowDISAgAigC3AIhFSACKAKIAyEhIAIoAtgCIRYgAigChAMhDyACKALUAiEXIAIoAoADISMgAigC0AIhGCACIAcgA0EBayIBcTYC5AQgAiABIAhxNgLgBCACIAEgCXE2AtwEIAIgASAKcTYC2AQgAiABIAtxNgLUBCACIAEgDHE2AtAEIAIgASANcTYCzAQgAiABIA5xNgLIBCACIAEgBXE2AsQEIAIgBkEAIANrcjYCwAQgAiAjICNBACAYQQAgJUEBcWsiAyAYQQAg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IAIgASADEAYgAkGQBmoiASACEAUgASABEAUgAkGQB2oiBSACIAEQBiACQcAEaiIDIAUQBSADIAMQBSADIAMQBSADIAMQBSACQZAEaiIBIAUgAxAGIAEgARAFIAEgARAFIAEgASACEAYgAiACKQOwBDcDgAQgAiACKQOoBDcD+AMgAiACKQOgBDcD8AMgAiACKQOYBDcD6AMgAiACKQOQBDcD4AMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqIgMQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQbADaiIDEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAwNAIAJBkARqIgEgARAFIARBAWoiBEH4AEcNAAsgASABIAJBsANqEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqEAYgASABEAUgASABEAUgASABEAUgASABIAIQBiABIAEQBSACQZADaiABEBEgAigCgAIhAyACKAKEAiEEIAIoAogCIQUgAigCjAIhBiACKAKQAiEHIAIoApQCIQggAigCmAIhCSACKAKcAiEKIAIoAqACIQsgAkEAIAItAJEDQQFxayIBIAIoAqQCIgxBACAMa3NxIAxzIgw2ApQFIAIgCyALQQAgC2tzIAFxcyILNgKQBSACIAogCkEAIAprcyABcXMiCjYCjAUgAiAJIAlBACAJa3MgAXFzIgk2AogFIAIgCCAIQQAgCGtzIAFxcyIINgKEBSACIAcgB0EAIAdrcyABcXMiBzYCgAUgAiAGIAZBACAGa3MgAXFzIgY2AvwEIAIgBSAFQQAgBWtzIAFxcyIFNgL4BCACIAQgBEEAIARrcyABcXMiBDYC9AQgAiADIANBACADa3MgAXFzIAFBhtodcWsiAUEBajYC8AQgAiAMNgK0BiACIAs2ArAGIAIgCjYCrAYgAiAJNgKoBiACIAg2AqQGIAIgBzYCoAYgAiAGNgKcBiACIAU2ApgGIAIgBDYClAYgAiABQQFrNgKQBiACIAJB8ARqEDUgAkGQB2oiASACQZAGaiACEAYgACABEBEgACAALQAfIBByOgAfIAIgABA0BEAQiwEACyACIAIpAiA3A7AGIAIgAikCGDcDqAYgAiACKQIQNwOgBiACIAIpAgg3A5gGIAIgAikCMDcDwAYgAiACKQI4NwPIBiACIAJBQGspAgA3A9AGIAIgAikCSDcD2AYgAiACKQIANwOQBiACIAIpAig3A7gGIAIgAikCcDcDgAcgAiACKQJoNwP4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QQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ8IQEgACgCgAEhBCAAKAKEASEFIAAoAogBIQYgACgCjAEhByAAKAKQASEIIAAoApQBIQkgACgCmAEhCiAAKAJ4IQsgA0EAIAAoApwBazYCnAEgA0EAIAprNgKYASADQQAgCWs2ApQBIANBACAIazYCkAEgA0EAIAdrNgKMASADQQAgBms2AogBIANBACAFazYChAEgA0EAIARrNgKAASADQQAgAWs2AnwgA0EAIAtrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjhEBE38jAEHAH2siAyQAIANBoAFqIAIQECADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAQIANBqBpqIgggAiAEEBMgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEBAgBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQECADQegXaiIIIAIgBBATIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAQIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEBAgA0GoFWoiCiACIAQQEyADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQECAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIANwMAIBIgA0GIEWopAgA3AwAgESADQYARaikCADcDACADIAMpAvgQNwOwHiADQYgUaiIEIBUQGCADQagLaiIJIAQgA0GAFWoiAhAGIANB0AtqIANBsBRqIgYgA0HYFGoiBxAGIANB+AtqIAcgAhAGIANBoAxqIAQgBhAGIANBgApqIAkQEEEAIQZBACECA0AgA0GAH2oiBCACQQF0aiIHIAEgAmotAAAiCUEEdjoAASAHIAlBD3E6AAAgAkEBciIHQQF0IARqIgkgASAHai0AACIHQQR2OgABIAkgB0EPcToAACACQQJqIgJBIEcNAAtBACEBA0AgA0GAH2ogBmoiAiACLQAAIAFqIgEgAUEIaiIBQfABcWs6AAAgAiACLQABIAHAQQR1aiIBIAFBCGoiAUHwAXFrOgABIAIgAi0AAiABwEEEdWoiASABQQhqIgFB8AFxazoAAiABwEEEdSEBIAZBA2oiBkE/Rw0ACyADIAMtAL8fIAFqOgC/HyAAQgA3AiAgAEIANwIYIABCADcCECAAQgA3AgggAEIANwIAIABCADcCLCAAQQE2AiggAEIANwI0IABCADcCPCAAQgA3AkQgAEKAgICAEDcCTCAAQdQAakEAQcwAEAwaIABB+ABqIQ0gAEHQAGohDiAAQShqIQ8gA0G4HWohByADQbAeaiEBIANBiB5qIQYgA0GQHWohCSADQdgeaiECQT8hDANAIAMgA0GgAWoiCiADQYAfaiAMaiwAABCQASADQeAdaiIEIAAgAxATIANB6BxqIgUgBCACEAYgCSAGIAEQBiAHIAEgAhAGIAQgBRAYIAUgBCACEAYgCSAGIAEQBiAHIAEgAhAGIAQgBRAYIAUgBCACEAYgCSAGIAEQBiAHIAEgAhAGIAQgBRAYIAUgBCACEAYgCSAGIAEQBiAHIAEgAhAGIAQgBRAYIAAgBCACEAYgDyAGIAEQBiAOIAEgAhAGIA0gBCAGEAYgDEEBayIMDQALIAMgCiADLACAHxCQASAEIAAgAxATIAAgBCACEAYgDyAGIAEQBiAOIAEgAhAGIA0gBCAGEAYgA0HAH2okAAvpBgIcfgl/IAAgASgCDCIgQQF0rCIIIAEoAgQiIUEBdKwiAn4gASgCCCIirCINIA1+fCABKAIQIiOsIgcgASgCACIkQQF0rCIFfnwgASgCHCIeQSZsrCIOIB6sIhF+fCABKAIgIiVBE2ysIgMgASgCGCIfQQF0rH58IAEoAiQiJkEmbKwiBCABKAIUIgFBAXSsIgl+fEIBhiIVQoCAgBB8IhZCGocgAiAHfiAiQQF0rCILICCsIhJ+fCABrCIPIAV+fCADIB5BAXSsIhN+fCAEIB+sIgp+fEIBhnwiF0KAgIAIfCIYQhmHIAggEn4gByALfnwgAiAJfnwgBSAKfnwgAyAlrCIQfnwgBCATfnxCAYZ8IgYgBkKAgIAQfCIMQoCAgOAPg30+AhggACABQSZsrCAPfiAkrCIGIAZ+fCAfQRNsrCIGICNBAXSsIhR+fCAIIA5+fCADIAt+fCACIAR+fEIBhiIZQoCAgBB8IhpCGocgBiAJfiAFICGsIht+fCAHIA5+fCADIAh+fCAEIA1+fEIBhnwiHEKAgIAIfCIdQhmHIAUgDX4gAiAbfnwgBiAKfnwgCSAOfnwgAyAUfnwgBCAIfnxCAYZ8IgYgBkKAgIAQfCIGQoCAgOAPg30+AgggACALIA9+IAcgCH58IAIgCn58IAUgEX58IAQgEH58QgGGIAxCGod8IgwgDEKAgIAIfCIMQoCAgPAPg30+AhwgACAFIBJ+IAIgDX58IAogDn58IAMgCX58IAQgB358QgGGIAZCGod8IgMgA0KAgIAIfCIDQoCAgPAPg30+AgwgACAKIAt+IAcgB358IAggCX58IAIgE358IAUgEH58IAQgJqwiB358QgGGIAxCGYd8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAgACAXIBhCgICA8A+DfSAVIBZCgICAYIN9IANCGYd8IgNCgICAEHwiCUIaiHw+AhQgACADIAlCgICA4A+DfT4CECAAIAggCn4gDyAUfnwgCyARfnwgAiAQfnwgBSAHfnxCAYYgBEIah3wiAiACQoCAgAh8IgJCgICA8A+DfT4CJCAAIBwgHUKAgIDwD4N9IBkgGkKAgIBgg30gAkIZh0ITfnwiAkKAgIAQfCIFQhqIfD4CBCAAIAIgBUKAgIDgD4N9PgIAC/4CAQZ/IAFBgH9LBEBBMA8LAn8gAUGAf08EQEHwpQJBMDYCAEEADAELQQBBECABQQtqQXhxIAFBC0kbIgVBzABqEB4iAUUNABogAUEIayECAkAgAUE/cUUEQCACIQEMAQsgAUEEayIGKAIAIgdBeHEgAUE/akFAcUEIayIBQcAAQQAgASACa0EPTRtqIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEI4BCwJAIAEoAgQiAkEDcUUNACACQXhxIgMgBUEQak0NACABIAUgAkEBcXJBAnI2AgQgASAFaiICIAMgBWsiBUEDcjYCBCABIANqIgMgAygCBEEBcjYCBCACIAUQjgELIAFBCGoLIgFFBEBBMA8LIAAgATYCAEEAC4kGARd/IwBBwAJrIgIkACAAQShqIgYgARA2IABCADcCVCAAQQE2AlAgAEIANwJcIABCADcCZCAAQgA3AmwgAEEANgJ0IAJB8AFqIgUgBhAFIAJBwAFqIgQgBUGwDBAGQX8hByACIAIoAvABQQFrIgg2AvABIAIgAigCwAFBAWo2AsABIAIoAvQBIQkgAigC+AEhCiACKAL8ASELIAIoAoACIQwgAigChAIhDSACKAKIAiEOIAIoAowCIQ8gAigCkAIhECACKAKUAiERIAJBkAFqIgMgBBAFIAMgAyAEEAYgACADEAUgACAAIAQQBiAAIAAgBRAGIAAgABBuIAAgACADEAYgACAAIAUQBiACQeAAaiIDIAAQBSADIAMgBBAGIAIgAigChAEiBCARazYCVCACIAIoAoABIgMgEGs2AlAgAiACKAJ8IgUgD2s2AkwgAiACKAJ4IhIgDms2AkggAiACKAJ0IhMgDWs2AkQgAiACKAJwIhQgDGs2AkAgAiACKAJsIhUgC2s2AjwgAiACKAJoIhYgCms2AjggAiACKAJkIhcgCWs2AjQgAiACKAJgIhggCGs2AjAgAiACQTBqEBECQCACQSAQGkUEQCACIAQgEWo2AiQgAiADIBBqNgIgIAIgBSAPajYCHCACIA4gEmo2AhggAiANIBNqNgIUIAIgDCAUajYCECACIAsgFWo2AgwgAiAKIBZqNgIIIAIgCSAXajYCBCACIAggGGo2AgAgAkGgAmoiBCACEBEgBEEgEBpFDQEgACAAQeAMEAYLIAJBoAJqIAAQESACLQCgAkEBcSABLQAfQQd2RgRAIABBACAAKAIAazYCACAAQQAgACgCJGs2AiQgAEEAIAAoAiBrNgIgIABBACAAKAIcazYCHCAAQQAgACgCGGs2AhggAEEAIAAoAhRrNgIUIABBACAAKAIQazYCECAAQQAgACgCDGs2AgwgAEEAIAAoAghrNgIIIABBACAAKAIEazYCBAsgAEH4AGogACAGEAZBACEHCyACQcACaiQAIAcLBQBBgAILEAAgACABQYSXAigCABEAAAsQACAAIAFB/JYCKAIAEQAACy0BAX4gAq0gA61CIIaEIgZCEFoEfyAAIAFBEGogASAGQhB9IAQgBRBeBUF/CwsYACAAIAEgAiADrSAErUIghoQgBSAGEF4LGAAgACABIAIgA60gBK1CIIaEIAUgBhBPCxYAIAAgASACrSADrUIghoQgBCAFEHkLFQAgACABrSACrUIghoQgAyAEEM0BCxYAIAAgASACrSADrUIghoQgBEEAEHYLFwAgACABIAIgA60gBK1CIIaEIAUQhQMLFwAgACABIAIgA60gBK1CIIaEIAUQgwMLFwAgACABIAIgA60gBK1CIIaEIAUQhAMLFQAgACABIAKtIAOtQiCGhCAEEOkCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ0QELGgAgACABIAKtIAOtQiCGhEGAlwIoAgARAgALHAAgACABIAKtIAOtQiCGhCAEQfiWAigCABERAAscACAAIAEgAq0gA61CIIaEIARB9JYCKAIAEREACxcAIAAgASACrSADrUIghoQgBCAFEOoCCxIAIAAgASACrSADrUIghoQQRwsYACAAIAEgAiADrSAErUIghoQgBSAGEGELLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF0FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXQsYACAAIAEgAiADrSAErUIghoQgBSAGEE4LGQAgACABIAKtIAOtQiCGhCAEIAUgBhD3AgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPgCCxIAIAAgASACrSADrUIghoQQJgsVACAAIAEgAq0gA61CIIaEIAQQ4gILFQAgACABIAKtIAOtQiCGhCAEEOMCC4wBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEHAAEcNAAsgAigCBEEBa0EIdkEBcUEBawvaAgECfyMAQZADayIIJAAgCEEANgIEIAhBEGoiCSAGIAdBABAbGiAIIAYpABA3AgggCEHQAGoiB0LAACAIQQRqIAkQMxogCEGQAWoiBiAHQfyWAigCABEAABogB0HAABAJIAYgBCAFQYCXAigCABECABogBkHglgJCACAFfUIPg0GAlwIoAgARAgAaIAYgASACQYCXAigCABECABogBkHglgJCACACfUIPg0GAlwIoAgARAgAaIAggBTcDSCAGIAhByABqIgRCCEGAlwIoAgARAgAaIAggAjcDSCAGIARCCEGAlwIoAgARAgAaIAYgCEEwaiIEQYSXAigCABEAABogBkGAAhAJIAQgAxA3IQYgBEEQEAkCQCAARQ0AIAYEQCAAQQAgAqcQDBpBfyEGDAELIAAgASACIAhBBGogCEEQahDqAUEAIQYLIAhBEGpBIBAJIAhBkANqJAAgBgusAgEDfyMAQYADayIJJAAgCUEANgIEIAlBEGoiCiAHIAhBABAbGiAJIAcpABA3AgggCUFAayIIQsAAIAlBBGoiCyAKEDMaIAlBgAFqIgcgCEH8lgIoAgARAAAaIAhBwAAQCSAHIAUgBkGAlwIoAgARAgAaIAdB4JYCQgAgBn1CD4NBgJcCKAIAEQIAGiAAIAMgBCALIAoQ6gEgByAAIARBgJcCKAIAEQIAGiAHQeCWAkIAIAR9Qg+DQYCXAigCABECABogCSAGNwM4IAcgCUE4aiIAQghBgJcCKAIAEQIAGiAJIAQ3AzggByAAQghBgJcCKAIAEQIAGiAHIAFBhJcCKAIAEQAAGiAHQYACEAkgAgRAIAJCEDcDAAsgCUEQakEgEAkgCUGAA2okAEEAC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEEANACAAIAFBEGogASACQhB9IAMgBhBdIQcgBkEgEAkLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQQEUEQCAAQRBqIAAgASACIAMgBhBOIQcgBkEgEAkLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA+IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAA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DCAHKQAAQuv6htq/tfbBH4ULIQ4gAUFAa0EAQaUCEAwaIAEgDDcDOCABIA43AzAgASALNwMoIAEgDTcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgCK1CiJL3lf/M+YTqAIU3AwBBAAshBAJAIANQDQAgAUHgAWohCSABQeAAaiEFA0AgBCAFaiEHQYACIARrIgatIgsgA1oEQCAHIAIgA6ciAhALGiABIAEoAuACIAJqNgLgAgwCCyAHIAIgBhALGiABIAEoAuACIAZqNgLgAiABIAEpA0AiDEKAAXw3A0AgASABKQNIIAxC/35WrXw3A0ggASAFEFIgBSAJQYABEAsaIAEgASgC4AJBgAFrIgQ2AuACIAIgBmohAiADIAt9IgNCAFINAAsLIAEgACAIEIMBGiAKJABBAAwBCxAOAAshCAsgCAsFAEGAAwsKACAAIAEgAhAHC/ADAgJ/An4jAEHAAWsiAyQAIANCADcDkAEgA0IANwOYASADQgA3A2ggA0IANwNwIANCADcDeCADQfiSAikDADcDqAEgA0GAkwIpAwA3A7ABIANBiJMCKQMANwO4ASADQgA3A4ABIANCADcDiAEgA0IANwNgIANB8JICKQMANwOgASADIAIpABA3A1AgAyACKQAYNwNYIAMgAikAADcDQCADIAIpAAg3A0ggA0GAAWoiAiADQUBrIgQQhQEgAhAoIAMgAykDmAE3AxggAyADKQOQATcDECADIAMpA4gBNwMIIAMgAykDgAE3AwAgA0IANwN4IANCADcDcCADQgA3A2ggA0IANwNgIAMgASkAEDcDUCADIAEpABg3A1ggASkACCEFIAEpAAAhBiADQgA3AzggA0IANwMwIANCADcDKCADIAY3A0AgAyAFNwNIIANCADcDICAEIAMQ6QEgAyADKQN4NwO4ASADIAMpA3A3A7ABIAMgAykDaDcDqAEgAyADKQNgNwOgASADIAMpA1g3A5gBIAMgAykDUDcDkAEgAyADKQNINwOIASADIAMpA0A3A4ABIAIQKCAAIAMpA5gBNwAYIAAgAykDkAE3ABAgACADKQOIATcACCAAIAMpA4ABNwAAIAJBwAAQCSADQcABaiQAC5cBAQF/IwBBQGoiAiQAIAIgASkAODcDOCACIAEpADA3AzAgAiABKQAoNwMoIAIgASkAIDcDICACIAEpABg3AxggAiABKQAQNwMQIAIgASkAADcDACACIAEpAAg3AwggAhAoIAAgAikDGDcAGCAAIAIpAxA3ABAgACACKQMINwAIIAAgAikDADcAACACQcAAEAkgAkFAayQAC8cCAgF/An4jAEHAAWsiAyQAIANCADcDYCADQgA3A2ggA0IANwNwIANCADcDeCADIAEpABA3A1AgAyABKQAYNwNYIAEpAAghBCABKQAAIQUgA0IANwMoIANCADcDMCADQgA3AzggAyAFNwNAIAMgBDcDSCADQgA3AyAgAyACKQAQNwMQIAMgAikAGDcDGCADIAIpAAA3AwAgAyACKQAINwMIIANBQGsgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgA0GAAWoiARAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAUHAABAJIANBwAFqJAAL5QEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQQE6AEAgAkIANwMgIAJB8JICKQMANwNgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAINwMIIAIgASkAADcDACACQUBrIgEgAhCFASABECggACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAJBgAFqJAAL3gEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAQNwMQIAIgASkAGDcDGCACIAEpAAA3AwAgAiABKQAINwMIIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAvPCwELfyMAQeAFayICJAAgAkHABWoiByABIAEQByACQeABaiIGIAEgBxAHIAJBoAVqIgQgASAGEAcgAkGABWoiBSAEIAQQByACQaADaiIJIAcgBRAHIAJBwAJqIgcgASAJEAcgAkHgBGoiAyAFIAUQByACQaACaiIFIAcgBxAHIAJBwARqIgggCSAFEAcgAkHAA2oiDCADIAUQByACQaAEaiIKIAggCBAHIAJBgANqIgggAyAKEAcgAkHgAmoiCyAGIAgQByACQcABaiIGIAMgCxAHIAJBoAFqIgMgBCAGEAcgAkHgAGogBCADEAcgAkGABGoiBiAKIAsQByACQeADaiIDIAQgBhAHIAJBgAJqIgYgDCADEAcgAkGAAWogBSAGEAcgAkFAayIFIAggAxAHIAJBIGoiAyAEIAUQByACIAkgAxAHIAAgByACEAdBACEEA0AgACAAIAAQByAEQQFqIgRB/gBHDQALIAAgACACQeACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcAFahAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGgAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAhAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBQGsQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgAGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgARqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgA2oQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkEgahAHIAJB4AVqJABBACABQSAQGmsLKAADQCAAQSAQGSAAIAAtAB9BH3E6AB8gABCNAUUNACAAQSAQGg0ACwsKACAAIAEgAhAuCykBAX8jAEEQayIAJAAgAEEAOgAPQeSfAiAAQQ9qQQAQABogAEEQaiQAC2MBBX8DQCAAIANqIgIgASADai0AACAEIAItAABqaiICOgAAIAAgA0EBciIEaiIGIAEgBGotAAAgBi0AACACQQh2amoiAjoAACACQQh2IQQgA0ECaiEDIAVBAmoiBUEgRw0ACwsoACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQQEgBEG8nwIoAgAREAAaCwQAQQwLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLggcBFH8jAEHwAWsiBCQAIARCADcDyAEgBEIANwPAASAEQcABaiIJIAEgAhALGiADKAAQIQYgA0FAayIBKAAAIQcgAygAUCEFIAMoACAhCCADKAAwIQogAygAFCELIAMoAEQhDCADKABUIQ0gAygAJCEOIAMoADQhDyADKAAYIRAgAygASCERIAMoAFghEiADKAAoIRMgAygAOCEUIAQoAsABIRUgBCgCxAEhFiAEKALIASEXIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgEyAUcSAQIBEgEiAXc3NzczYCyAEgBCAOIA9xIAsgDCANIBZzc3NzNgLEASAEIAggCnEgBiAHIAUgFXNzc3M2AsABIAIgCWpBAEEQIAJrEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC5gKAR5/IwBBwAJrIgQkACAEQgA3A5gCIARCADcDkAIgBEIANwOIAiAEQgA3A4ACIARBgAJqIgUgASACEAsaIAMoABAhCyADKAAwIQwgAygAFCENIAMoADQhDiADKAAYIQ8gAygAOCEQIAMoABwhESADKAA8IRIgAygAJCEBIAMoAFQhEyADKAB0IRQgAygAZCEGIAMoACwhByADKABcIRUgAygAfCEWIAMoAGwhCCADKAAgIQkgAygAUCEXIAMoAHAhGCADKABgIQogBCgCkAIhGSAEKAKAAiEaIAQoAoQCIRsgBCgCiAIhHCAEKAKMAiEdIAQoApQCIR4gBCgCnAIhHyAEIAMoACgiICADKABoIiEgAygAeHEgAygAWCAEKAKYAnNzczYCmAIgBCAJIAogGHEgFyAZc3NzNgKQAiAEIAcgCCAWcSAVIB9zc3M2ApwCIAQgASAGIBRxIBMgHnNzczYClAIgBCAIIAcgEnEgESAdc3NzNgKMAiAEICEgECAgcSAPIBxzc3M2AogCIAQgBiABIA5xIA0gG3NzczYChAIgBCAKIAkgDHEgCyAac3NzNgKAAiACIAVqQQBBICACaxAMGiAAIAUgAhALGiAEKAKYAiEBIAQoApACIQIgBCgCnAIhBiAEKAKUAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAIgACgAAHM2AgAgAyAHIAMoAERzNgJEIAMgASADKABIczYCSCADIAYgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiAD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IAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAE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ACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7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BiAWIAMgGhAGIAENAAsgAygCkAEhECADKALwASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQESAtQSAQCUEAIQkLIANB8AJqJAAgCQs4AQF/IwBBIGsiBiQAIAYgBCAFQQAQGxogACABIAKtIAOtQiCGhCAEQRBqQgAgBhA7IAZBIGokAAtAAQF/IwBBIGsiCCQAIAggBCAHQQAQGxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIEDsgCEEgaiQACzQBAX8jAEEgayIFJAAgBSADIARBABAbGiAAIAGtIAKtQiCGhCADQRBqIAUQUyAFQSBqJAALtgQCA38CfiMAQfAAayIGJAAgAq0gA61C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IwtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQsgEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsgELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChCzARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDDASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDDAQtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQxAEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQxAELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDFARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMUBC1kBAn4CfyAGrSAHrUIghoQhDCADrSAErUIghoQiC0Lw////D1QEQCAAIAAgC6dqQQAgAiALIAUgDCAJIAoQxgEaIAEEQCABIAtCEHw3AwALQQAMAQsQDgALCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxDGAQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGsnwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQayfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBqJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaifAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBpJ8CKAIAEQ0AIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkGknwIoAgARDQAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEA4ACyAAIAFBICADIAynIAYgDacgCiALQaCfAigCABENAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyIDakEgIAIgAyAFIAunIAkgCkGgnwIoAgARDQAhACABBEAgAUIAIAxCIHwgABs3AwALIAAMAQsQDgALCwUAQegACwQAQRoLBQBBiwwLBQBBtAoL/QEBBX8jACIFIQkgBUGABGtBQHEiBSQAIAAgASAAGyIHBEBBfyEGIAVB4ABqIgggAyAEEB9FBEAgASAAIAEbIQNBACEAIAVBgAFqIgFBAEEAQcAAECIaIAEgCEIgEA8aIAhBIBAJIAEgBEIgEA8aIAEgAkIgEA8aIAEg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ACABIAIgAxAiCwsAIAAgASACEMcBCw0AIAAgASACIAMQyAELBwAgABDJAQsJACAAIAEQywELCwAgACABIAIQzAELBQBBrgsLOgEDfiABKQAgIQIgASkAKCEDIAEpADAhBCAAIAEpADg3ABggACAENwAQIAAgAzcACCAAIAI3AABBAAs6AQN+IAEpAAghAiABKQAQIQMgASkAACEEIAAgASkAGDcAGCAAIAM3ABAgACACNwAIIAAgBDcAAEEAC3wBAX8CQAJAAkAgA0LAAFQNACADQkB8IgNCv////w9WDQAgAiACQUBrIgUgAyAEQQAQdkUNASAARQ0AIABBACADpxAMGgtBfyECIAFFDQEgAUIANwMAQX8PCyABBEAgASADNwMAC0EAIQIgAEUNACAAIAUgA6cQQhoLIAILcAECfyMAQRBrIgUkACAAIAVBCGogAEFAayACIAOnIgIQQiADIARBABB4GgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDBpBfyEGDAELIAFFDQAgASADQkB9NwMACyAFQRBqJAAgBgsTACAAIAEgAiADIARBABB4GkEAC20BAX8jAEFAaiICJAAgAiABQiAQRxogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAkgAkFAayQAQQAL5woCD38nfiMAQYACayICJABBfyEIAkAgARBMDQAgAkHgAGoiAyABEJQBDQAgAxBsRQ0AQQAhCCACQQAgAigCrAEiAWs2AiQgAkEAIAIoAqgBIgNrNgIgIAJBACACKAKkASIJazYCHCACQQAgAigCoAEiBGs2AhggAkEAIAIoApwBIgprNgIUIAJBACACKAKYASIFazYCECACQQAgAigClAEiC2s2AgwgAkEAIAIoApABIgZrNgIIIAJBACACKAKMASIMazYCBCACQQEgAigCiAEiB2s2AgAgAiACEDUgAiACKAIEIg2sIhkgCkEBdKwiIn4gAjQCACIRIASsIhR+fCACKAIIIgSsIhsgBawiFX58IAIoAgwiBawiHiALQQF0rCIjfnwgAigCECIOrCIfIAasIhZ+fCACKAIUIgasIiQgDEEBdKwiJX58IAIoAhgiD6wiLiAH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IAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEFUgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED0NACADQeADaiIBIAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEBMgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLHQEBfyMAQaABayIBJAAgASAAED0gAUGgAWokAEULpQEBBn8jAEEQayIFQQA2AgxBfyEEIAIgA0EBa0sEfyABIAJBAWsiB2ohCEEAIQJBACEBQQAhBANAIAUgBSgCDCIGQQAgCCACay0AACIJQYABc0EBayAGQQFrIARBAWtxcUEIdkEBcSIGayACcXI2AgwgASAGciEBIAQgCXIhBCACQQFqIgIgA0cNAAsgACAHIAUoAgxrNgIAIAFB/wFxQQFrBUF/CwshAQF/IwBBIGsiASQAIAFBIBAZIAAgARCMASABQSBqJAALCwAgACABEIwBQQALcwEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABEDQNACAFEE1FDQAgA0HgA2oiASACEDQNACABEE1FDQAgAyABEBAgA0GgAWoiASAFIAMQVSADQcACaiICIAEQViAAIAIQL0EAIQQLIANBoAZqJAAgBAtzAQN/IwBBoAZrIgMkAEF/IQQCQCADQYAFaiIFIAEQNA0AIAUQTUUNACADQeADaiIBIAIQNA0AIAEQTUUNACADIAEQECADQaABaiIBIAUgAxATIANBwAJqIgIgARBWIAAgAhAvQQAhBAsgA0GgBmokACAEC0ABAn8jAEGgAWsiASQAAkAgABBrRQ0AIAAQTA0AIAEgABA0DQAgARBNRQ0AIAEQbEEARyECCyABQaABaiQAIAILBgBBwP8AC7UCAgV/AX4jAEHwA2siBSQAIAVBAToADwJ/IAFBwP8ATQRAIAFBwABPBEAgAEFAaiEJIAOtIQpBwAAhBgNAIAYhByAFQdAAaiIGIARBwAAQLhogCARAIAYgCCAJakLAABAmGgsgBUHQAGoiBiACIAoQJhogBiAFQQ9qQgEQJhogBiAAIAhqEDEaIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQ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ZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/9KjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/y9jqP6q4pn/ZrPYAOKNev96Qpn+tvWGAOPkGQHWOev/2K04/7Xn0gB3gJ3/gV+I/25+MwACqbf/B4Ji/kWwXv90BOMB2fKR/8qtHwFpASf/Lq9FAOQvOv/X4EX+zzhF/xD+i/8Xz9T/yhR+/1/VYP8JsCEAyAXP//EqgP4jIcD/+OXEAYEReAD7Z5f/BzRw/4w4Qv8o4vX/2UYl/qzWCf9IQ4YBksDW/ywmcABEuEv/zlr7AJXrjQC1qjoAdPTvAFydAgBmrWIA6YlgAX8xywAFm5QAF5QJ/9N6DAAihhr/28yIAIYIKf/gUyv+VRn3AG1/AP6piDAA7nfb/+et1QDOEv7+CLoH/34JBwFvKkgAbzTs/mA/jQCTv3/+zU7A/w5q7QG720wAr/O7/mlZrQBVGVkBovOUAAJ20f4hngkAi6Mu/11GKABsKo7+b/yO/5vfkAAz5af/Sfyb/150DP+YoNr/nO4l/7Pqz//FALP/mqSNAOHEaAAKIxn+0dTy/2H93v64ZeUA3hJ/AaSIh/8ez4z+kmHzAIHAGv7JVCH/bwpO/5NRsv8EBBgAoe7X/waNIQA11w7/KbXQ/+eLnQCzy93//7lxAL3irP9xQtb/yj4t/2ZACP9OrhD+hXVE/wBBoBULAQEAQcAVC7ABJuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQAQf8WC6zxARD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAA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AZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQayJAgsrAQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCgBB4IkCC1czTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AQeCKAgsBAQBBgIsCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4K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"),gn=vn,zn(Ct).then(Wn=>WebAssembly.instantiate(Wn,gn)).then(function(Wn){Rn(Wn.instance)},Wn=>{$t(`failed to asynchronously prepare wasm: ${Wn}`),ft(Wn)}),{}}();function Fo(){function gn(){var vn;fo||(fo=!0,it.calledRun=!0,It||(hr(Wt),(vn=it.onRuntimeInitialized)==null||vn.call(it),function(){if(it.postRun)for(typeof it.postRun=="function"&&(it.postRun=[it.postRun]);it.postRun.length;)Rn=it.postRun.shift(),Vt.unshift(Rn);var Rn;hr(Vt)}()))}ct>0||(function(){if(it.preRun)for(typeof it.preRun=="function"&&(it.preRun=[it.preRun]);it.preRun.length;)vn=it.preRun.shift(),Tt.unshift(vn);var vn;hr(Tt)}(),ct>0||(it.setStatus?(it.setStatus("Running..."),setTimeout(function(){setTimeout(function(){it.setStatus("")},1),gn()},1)):gn()))}if(it._crypto_aead_aegis128l_keybytes=()=>(it._crypto_aead_aegis128l_keybytes=Cn.g)(),it._crypto_aead_aegis128l_nsecbytes=()=>(it._crypto_aead_aegis128l_nsecbytes=Cn.h)(),it._crypto_aead_aegis128l_npubbytes=()=>(it._crypto_aead_aegis128l_npubbytes=Cn.i)(),it._crypto_aead_aegis128l_abytes=()=>(it._crypto_aead_aegis128l_abytes=Cn.j)(),it._crypto_aead_aegis128l_messagebytes_max=()=>(it._crypto_aead_aegis128l_messagebytes_max=Cn.k)(),it._crypto_aead_aegis128l_keygen=gn=>(it._crypto_aead_aegis128l_keygen=Cn.l)(gn),it._crypto_aead_aegis128l_encrypt=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_aegis128l_encrypt=Cn.m)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_aegis128l_encrypt_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo,wo)=>(it._crypto_aead_aegis128l_encrypt_detached=Cn.n)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo,wo),it._crypto_aead_aegis128l_decrypt=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_aegis128l_decrypt=Cn.o)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_aegis128l_decrypt_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_aegis128l_decrypt_detached=Cn.p)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_aegis256_keybytes=()=>(it._crypto_aead_aegis256_keybytes=Cn.q)(),it._crypto_aead_aegis256_nsecbytes=()=>(it._crypto_aead_aegis256_nsecbytes=Cn.r)(),it._crypto_aead_aegis256_npubbytes=()=>(it._crypto_aead_aegis256_npubbytes=Cn.s)(),it._crypto_aead_aegis256_abytes=()=>(it._crypto_aead_aegis256_abytes=Cn.t)(),it._crypto_aead_aegis256_messagebytes_max=()=>(it._crypto_aead_aegis256_messagebytes_max=Cn.u)(),it._crypto_aead_aegis256_keygen=gn=>(it._crypto_aead_aegis256_keygen=Cn.v)(gn),it._crypto_aead_aegis256_encrypt=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_aegis256_encrypt=Cn.w)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_aegis256_encrypt_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo,wo)=>(it._crypto_aead_aegis256_encrypt_detached=Cn.x)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo,wo),it._crypto_aead_aegis256_decrypt=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_aegis256_decrypt=Cn.y)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_aegis256_decrypt_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_aegis256_decrypt_detached=Cn.z)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_aes256gcm_is_available=()=>(it._crypto_aead_aes256gcm_is_available=Cn.A)(),it._crypto_aead_chacha20poly1305_encrypt_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo,wo)=>(it._crypto_aead_chacha20poly1305_encrypt_detached=Cn.B)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo,wo),it._crypto_aead_chacha20poly1305_encrypt=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_chacha20poly1305_encrypt=Cn.C)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo,wo)=>(it._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Cn.D)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo,wo),it._crypto_aead_chacha20poly1305_ietf_encrypt=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_chacha20poly1305_ietf_encrypt=Cn.E)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_chacha20poly1305_decrypt_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_chacha20poly1305_decrypt_detached=Cn.F)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_chacha20poly1305_decrypt=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_chacha20poly1305_decrypt=Cn.G)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Cn.H)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_chacha20poly1305_ietf_decrypt=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_chacha20poly1305_ietf_decrypt=Cn.I)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(it._crypto_aead_chacha20poly1305_ietf_keybytes=Cn.J)(),it._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(it._crypto_aead_chacha20poly1305_ietf_npubbytes=Cn.K)(),it._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(it._crypto_aead_chacha20poly1305_ietf_nsecbytes=Cn.L)(),it._crypto_aead_chacha20poly1305_ietf_abytes=()=>(it._crypto_aead_chacha20poly1305_ietf_abytes=Cn.M)(),it._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(it._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Cn.N)(),it._crypto_aead_chacha20poly1305_ietf_keygen=gn=>(it._crypto_aead_chacha20poly1305_ietf_keygen=Cn.O)(gn),it._crypto_aead_chacha20poly1305_keybytes=()=>(it._crypto_aead_chacha20poly1305_keybytes=Cn.P)(),it._crypto_aead_chacha20poly1305_npubbytes=()=>(it._crypto_aead_chacha20poly1305_npubbytes=Cn.Q)(),it._crypto_aead_chacha20poly1305_nsecbytes=()=>(it._crypto_aead_chacha20poly1305_nsecbytes=Cn.R)(),it._crypto_aead_chacha20poly1305_abytes=()=>(it._crypto_aead_chacha20poly1305_abytes=Cn.S)(),it._crypto_aead_chacha20poly1305_messagebytes_max=()=>(it._crypto_aead_chacha20poly1305_messagebytes_max=Cn.T)(),it._crypto_aead_chacha20poly1305_keygen=gn=>(it._crypto_aead_chacha20poly1305_keygen=Cn.U)(gn),it._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo,wo)=>(it._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Cn.V)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo,wo),it._crypto_aead_xchacha20poly1305_ietf_encrypt=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_xchacha20poly1305_ietf_encrypt=Cn.W)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Cn.X)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_xchacha20poly1305_ietf_decrypt=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_aead_xchacha20poly1305_ietf_decrypt=Cn.Y)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(it._crypto_aead_xchacha20poly1305_ietf_keybytes=Cn.Z)(),it._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(it._crypto_aead_xchacha20poly1305_ietf_npubbytes=Cn._)(),it._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(it._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Cn.$)(),it._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(it._crypto_aead_xchacha20poly1305_ietf_abytes=Cn.aa)(),it._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(it._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Cn.ba)(),it._crypto_aead_xchacha20poly1305_ietf_keygen=gn=>(it._crypto_aead_xchacha20poly1305_ietf_keygen=Cn.ca)(gn),it._crypto_auth_bytes=()=>(it._crypto_auth_bytes=Cn.da)(),it._crypto_auth_keybytes=()=>(it._crypto_auth_keybytes=Cn.ea)(),it._crypto_auth_primitive=()=>(it._crypto_auth_primitive=Cn.fa)(),it._crypto_auth=(gn,vn,Rn,Ot,Wn)=>(it._crypto_auth=Cn.ga)(gn,vn,Rn,Ot,Wn),it._crypto_auth_verify=(gn,vn,Rn,Ot,Wn)=>(it._crypto_auth_verify=Cn.ha)(gn,vn,Rn,Ot,Wn),it._crypto_auth_keygen=gn=>(it._crypto_auth_keygen=Cn.ia)(gn),it._crypto_auth_hmacsha256_bytes=()=>(it._crypto_auth_hmacsha256_bytes=Cn.ja)(),it._crypto_auth_hmacsha256_keybytes=()=>(it._crypto_auth_hmacsha256_keybytes=Cn.ka)(),it._crypto_auth_hmacsha256_statebytes=()=>(it._crypto_auth_hmacsha256_statebytes=Cn.la)(),it._crypto_auth_hmacsha256_keygen=gn=>(it._crypto_auth_hmacsha256_keygen=Cn.ma)(gn),it._crypto_auth_hmacsha256_init=(gn,vn,Rn)=>(it._crypto_auth_hmacsha256_init=Cn.na)(gn,vn,Rn),it._crypto_auth_hmacsha256_update=(gn,vn,Rn,Ot)=>(it._crypto_auth_hmacsha256_update=Cn.oa)(gn,vn,Rn,Ot),it._crypto_auth_hmacsha256_final=(gn,vn)=>(it._crypto_auth_hmacsha256_final=Cn.pa)(gn,vn),it._crypto_auth_hmacsha256=(gn,vn,Rn,Ot,Wn)=>(it._crypto_auth_hmacsha256=Cn.qa)(gn,vn,Rn,Ot,Wn),it._crypto_auth_hmacsha256_verify=(gn,vn,Rn,Ot,Wn)=>(it._crypto_auth_hmacsha256_verify=Cn.ra)(gn,vn,Rn,Ot,Wn),it._crypto_auth_hmacsha512_bytes=()=>(it._crypto_auth_hmacsha512_bytes=Cn.sa)(),it._crypto_auth_hmacsha512_keybytes=()=>(it._crypto_auth_hmacsha512_keybytes=Cn.ta)(),it._crypto_auth_hmacsha512_statebytes=()=>(it._crypto_auth_hmacsha512_statebytes=Cn.ua)(),it._crypto_auth_hmacsha512_keygen=gn=>(it._crypto_auth_hmacsha512_keygen=Cn.va)(gn),it._crypto_auth_hmacsha512_init=(gn,vn,Rn)=>(it._crypto_auth_hmacsha512_init=Cn.wa)(gn,vn,Rn),it._crypto_auth_hmacsha512_update=(gn,vn,Rn,Ot)=>(it._crypto_auth_hmacsha512_update=Cn.xa)(gn,vn,Rn,Ot),it._crypto_auth_hmacsha512_final=(gn,vn)=>(it._crypto_auth_hmacsha512_final=Cn.ya)(gn,vn),it._crypto_auth_hmacsha512=(gn,vn,Rn,Ot,Wn)=>(it._crypto_auth_hmacsha512=Cn.za)(gn,vn,Rn,Ot,Wn),it._crypto_auth_hmacsha512_verify=(gn,vn,Rn,Ot,Wn)=>(it._crypto_auth_hmacsha512_verify=Cn.Aa)(gn,vn,Rn,Ot,Wn),it._crypto_auth_hmacsha512256_bytes=()=>(it._crypto_auth_hmacsha512256_bytes=Cn.Ba)(),it._crypto_auth_hmacsha512256_keybytes=()=>(it._crypto_auth_hmacsha512256_keybytes=Cn.Ca)(),it._crypto_auth_hmacsha512256_statebytes=()=>(it._crypto_auth_hmacsha512256_statebytes=Cn.Da)(),it._crypto_auth_hmacsha512256_keygen=gn=>(it._crypto_auth_hmacsha512256_keygen=Cn.Ea)(gn),it._crypto_auth_hmacsha512256_init=(gn,vn,Rn)=>(it._crypto_auth_hmacsha512256_init=Cn.Fa)(gn,vn,Rn),it._crypto_auth_hmacsha512256_update=(gn,vn,Rn,Ot)=>(it._crypto_auth_hmacsha512256_update=Cn.Ga)(gn,vn,Rn,Ot),it._crypto_auth_hmacsha512256_final=(gn,vn)=>(it._crypto_auth_hmacsha512256_final=Cn.Ha)(gn,vn),it._crypto_auth_hmacsha512256=(gn,vn,Rn,Ot,Wn)=>(it._crypto_auth_hmacsha512256=Cn.Ia)(gn,vn,Rn,Ot,Wn),it._crypto_auth_hmacsha512256_verify=(gn,vn,Rn,Ot,Wn)=>(it._crypto_auth_hmacsha512256_verify=Cn.Ja)(gn,vn,Rn,Ot,Wn),it._crypto_box_seedbytes=()=>(it._crypto_box_seedbytes=Cn.Ka)(),it._crypto_box_publickeybytes=()=>(it._crypto_box_publickeybytes=Cn.La)(),it._crypto_box_secretkeybytes=()=>(it._crypto_box_secretkeybytes=Cn.Ma)(),it._crypto_box_beforenmbytes=()=>(it._crypto_box_beforenmbytes=Cn.Na)(),it._crypto_box_noncebytes=()=>(it._crypto_box_noncebytes=Cn.Oa)(),it._crypto_box_zerobytes=()=>(it._crypto_box_zerobytes=Cn.Pa)(),it._crypto_box_boxzerobytes=()=>(it._crypto_box_boxzerobytes=Cn.Qa)(),it._crypto_box_macbytes=()=>(it._crypto_box_macbytes=Cn.Ra)(),it._crypto_box_messagebytes_max=()=>(it._crypto_box_messagebytes_max=Cn.Sa)(),it._crypto_box_primitive=()=>(it._crypto_box_primitive=Cn.Ta)(),it._crypto_box_seed_keypair=(gn,vn,Rn)=>(it._crypto_box_seed_keypair=Cn.Ua)(gn,vn,Rn),it._crypto_box_keypair=(gn,vn)=>(it._crypto_box_keypair=Cn.Va)(gn,vn),it._crypto_box_beforenm=(gn,vn,Rn)=>(it._crypto_box_beforenm=Cn.Wa)(gn,vn,Rn),it._crypto_box_afternm=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_box_afternm=Cn.Xa)(gn,vn,Rn,Ot,Wn,dr),it._crypto_box_open_afternm=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_box_open_afternm=Cn.Ya)(gn,vn,Rn,Ot,Wn,dr),it._crypto_box=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_box=Cn.Za)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_box_open=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_box_open=Cn._a)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_box_detached_afternm=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_box_detached_afternm=Cn.$a)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_box_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr)=>(it._crypto_box_detached=Cn.ab)(gn,vn,Rn,Ot,Wn,dr,lr,Hr),it._crypto_box_easy_afternm=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_box_easy_afternm=Cn.bb)(gn,vn,Rn,Ot,Wn,dr),it._crypto_box_easy=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_box_easy=Cn.cb)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_box_open_detached_afternm=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_box_open_detached_afternm=Cn.db)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_box_open_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr)=>(it._crypto_box_open_detached=Cn.eb)(gn,vn,Rn,Ot,Wn,dr,lr,Hr),it._crypto_box_open_easy_afternm=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_box_open_easy_afternm=Cn.fb)(gn,vn,Rn,Ot,Wn,dr),it._crypto_box_open_easy=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_box_open_easy=Cn.gb)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_box_seal=(gn,vn,Rn,Ot,Wn)=>(it._crypto_box_seal=Cn.hb)(gn,vn,Rn,Ot,Wn),it._crypto_box_seal_open=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_box_seal_open=Cn.ib)(gn,vn,Rn,Ot,Wn,dr),it._crypto_box_sealbytes=()=>(it._crypto_box_sealbytes=Cn.jb)(),it._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(gn,vn,Rn)=>(it._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Cn.kb)(gn,vn,Rn),it._crypto_box_curve25519xsalsa20poly1305_keypair=(gn,vn)=>(it._crypto_box_curve25519xsalsa20poly1305_keypair=Cn.lb)(gn,vn),it._crypto_box_curve25519xsalsa20poly1305_beforenm=(gn,vn,Rn)=>(it._crypto_box_curve25519xsalsa20poly1305_beforenm=Cn.mb)(gn,vn,Rn),it._crypto_box_curve25519xsalsa20poly1305_afternm=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_box_curve25519xsalsa20poly1305_afternm=Cn.nb)(gn,vn,Rn,Ot,Wn,dr),it._crypto_box_curve25519xsalsa20poly1305_open_afternm=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_box_curve25519xsalsa20poly1305_open_afternm=Cn.ob)(gn,vn,Rn,Ot,Wn,dr),it._crypto_box_curve25519xsalsa20poly1305=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_box_curve25519xsalsa20poly1305=Cn.pb)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_box_curve25519xsalsa20poly1305_open=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_box_curve25519xsalsa20poly1305_open=Cn.qb)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(it._crypto_box_curve25519xsalsa20poly1305_seedbytes=Cn.rb)(),it._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(it._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Cn.sb)(),it._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(it._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Cn.tb)(),it._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(it._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Cn.ub)(),it._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(it._crypto_box_curve25519xsalsa20poly1305_noncebytes=Cn.vb)(),it._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(it._crypto_box_curve25519xsalsa20poly1305_zerobytes=Cn.wb)(),it._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(it._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Cn.xb)(),it._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(it._crypto_box_curve25519xsalsa20poly1305_macbytes=Cn.yb)(),it._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(it._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=Cn.zb)(),it._crypto_core_hchacha20=(gn,vn,Rn,Ot)=>(it._crypto_core_hchacha20=Cn.Ab)(gn,vn,Rn,Ot),it._crypto_core_hchacha20_outputbytes=()=>(it._crypto_core_hchacha20_outputbytes=Cn.Bb)(),it._crypto_core_hchacha20_inputbytes=()=>(it._crypto_core_hchacha20_inputbytes=Cn.Cb)(),it._crypto_core_hchacha20_keybytes=()=>(it._crypto_core_hchacha20_keybytes=Cn.Db)(),it._crypto_core_hchacha20_constbytes=()=>(it._crypto_core_hchacha20_constbytes=Cn.Eb)(),it._crypto_core_hsalsa20=(gn,vn,Rn,Ot)=>(it._crypto_core_hsalsa20=Cn.Fb)(gn,vn,Rn,Ot),it._crypto_core_hsalsa20_outputbytes=()=>(it._crypto_core_hsalsa20_outputbytes=Cn.Gb)(),it._crypto_core_hsalsa20_inputbytes=()=>(it._crypto_core_hsalsa20_inputbytes=Cn.Hb)(),it._crypto_core_hsalsa20_keybytes=()=>(it._crypto_core_hsalsa20_keybytes=Cn.Ib)(),it._crypto_core_hsalsa20_constbytes=()=>(it._crypto_core_hsalsa20_constbytes=Cn.Jb)(),it._crypto_core_salsa20=(gn,vn,Rn,Ot)=>(it._crypto_core_salsa20=Cn.Kb)(gn,vn,Rn,Ot),it._crypto_core_salsa20_outputbytes=()=>(it._crypto_core_salsa20_outputbytes=Cn.Lb)(),it._crypto_core_salsa20_inputbytes=()=>(it._crypto_core_salsa20_inputbytes=Cn.Mb)(),it._crypto_core_salsa20_keybytes=()=>(it._crypto_core_salsa20_keybytes=Cn.Nb)(),it._crypto_core_salsa20_constbytes=()=>(it._crypto_core_salsa20_constbytes=Cn.Ob)(),it._crypto_core_salsa2012=(gn,vn,Rn,Ot)=>(it._crypto_core_salsa2012=Cn.Pb)(gn,vn,Rn,Ot),it._crypto_core_salsa2012_outputbytes=()=>(it._crypto_core_salsa2012_outputbytes=Cn.Qb)(),it._crypto_core_salsa2012_inputbytes=()=>(it._crypto_core_salsa2012_inputbytes=Cn.Rb)(),it._crypto_core_salsa2012_keybytes=()=>(it._crypto_core_salsa2012_keybytes=Cn.Sb)(),it._crypto_core_salsa2012_constbytes=()=>(it._crypto_core_salsa2012_constbytes=Cn.Tb)(),it._crypto_core_salsa208=(gn,vn,Rn,Ot)=>(it._crypto_core_salsa208=Cn.Ub)(gn,vn,Rn,Ot),it._crypto_core_salsa208_outputbytes=()=>(it._crypto_core_salsa208_outputbytes=Cn.Vb)(),it._crypto_core_salsa208_inputbytes=()=>(it._crypto_core_salsa208_inputbytes=Cn.Wb)(),it._crypto_core_salsa208_keybytes=()=>(it._crypto_core_salsa208_keybytes=Cn.Xb)(),it._crypto_core_salsa208_constbytes=()=>(it._crypto_core_salsa208_constbytes=Cn.Yb)(),it._crypto_generichash_bytes_min=()=>(it._crypto_generichash_bytes_min=Cn.Zb)(),it._crypto_generichash_bytes_max=()=>(it._crypto_generichash_bytes_max=Cn._b)(),it._crypto_generichash_bytes=()=>(it._crypto_generichash_bytes=Cn.$b)(),it._crypto_generichash_keybytes_min=()=>(it._crypto_generichash_keybytes_min=Cn.ac)(),it._crypto_generichash_keybytes_max=()=>(it._crypto_generichash_keybytes_max=Cn.bc)(),it._crypto_generichash_keybytes=()=>(it._crypto_generichash_keybytes=Cn.cc)(),it._crypto_generichash_primitive=()=>(it._crypto_generichash_primitive=Cn.dc)(),it._crypto_generichash_statebytes=()=>(it._crypto_generichash_statebytes=Cn.ec)(),it._crypto_generichash=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_generichash=Cn.fc)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_generichash_init=(gn,vn,Rn,Ot)=>(it._crypto_generichash_init=Cn.gc)(gn,vn,Rn,Ot),it._crypto_generichash_update=(gn,vn,Rn,Ot)=>(it._crypto_generichash_update=Cn.hc)(gn,vn,Rn,Ot),it._crypto_generichash_final=(gn,vn,Rn)=>(it._crypto_generichash_final=Cn.ic)(gn,vn,Rn),it._crypto_generichash_keygen=gn=>(it._crypto_generichash_keygen=Cn.jc)(gn),it._crypto_generichash_blake2b_bytes_min=()=>(it._crypto_generichash_blake2b_bytes_min=Cn.kc)(),it._crypto_generichash_blake2b_bytes_max=()=>(it._crypto_generichash_blake2b_bytes_max=Cn.lc)(),it._crypto_generichash_blake2b_bytes=()=>(it._crypto_generichash_blake2b_bytes=Cn.mc)(),it._crypto_generichash_blake2b_keybytes_min=()=>(it._crypto_generichash_blake2b_keybytes_min=Cn.nc)(),it._crypto_generichash_blake2b_keybytes_max=()=>(it._crypto_generichash_blake2b_keybytes_max=Cn.oc)(),it._crypto_generichash_blake2b_keybytes=()=>(it._crypto_generichash_blake2b_keybytes=Cn.pc)(),it._crypto_generichash_blake2b_saltbytes=()=>(it._crypto_generichash_blake2b_saltbytes=Cn.qc)(),it._crypto_generichash_blake2b_personalbytes=()=>(it._crypto_generichash_blake2b_personalbytes=Cn.rc)(),it._crypto_generichash_blake2b_statebytes=()=>(it._crypto_generichash_blake2b_statebytes=Cn.sc)(),it._crypto_generichash_blake2b_keygen=gn=>(it._crypto_generichash_blake2b_keygen=Cn.tc)(gn),it._crypto_generichash_blake2b=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_generichash_blake2b=Cn.uc)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_generichash_blake2b_salt_personal=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr)=>(it._crypto_generichash_blake2b_salt_personal=Cn.vc)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr),it._crypto_generichash_blake2b_init=(gn,vn,Rn,Ot)=>(it._crypto_generichash_blake2b_init=Cn.wc)(gn,vn,Rn,Ot),it._crypto_generichash_blake2b_init_salt_personal=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_generichash_blake2b_init_salt_personal=Cn.xc)(gn,vn,Rn,Ot,Wn,dr),it._crypto_generichash_blake2b_update=(gn,vn,Rn,Ot)=>(it._crypto_generichash_blake2b_update=Cn.yc)(gn,vn,Rn,Ot),it._crypto_generichash_blake2b_final=(gn,vn,Rn)=>(it._crypto_generichash_blake2b_final=Cn.zc)(gn,vn,Rn),it._crypto_hash_bytes=()=>(it._crypto_hash_bytes=Cn.Ac)(),it._crypto_hash=(gn,vn,Rn,Ot)=>(it._crypto_hash=Cn.Bc)(gn,vn,Rn,Ot),it._crypto_hash_primitive=()=>(it._crypto_hash_primitive=Cn.Cc)(),it._crypto_hash_sha256_bytes=()=>(it._crypto_hash_sha256_bytes=Cn.Dc)(),it._crypto_hash_sha256_statebytes=()=>(it._crypto_hash_sha256_statebytes=Cn.Ec)(),it._crypto_hash_sha256_init=gn=>(it._crypto_hash_sha256_init=Cn.Fc)(gn),it._crypto_hash_sha256_update=(gn,vn,Rn,Ot)=>(it._crypto_hash_sha256_update=Cn.Gc)(gn,vn,Rn,Ot),it._crypto_hash_sha256_final=(gn,vn)=>(it._crypto_hash_sha256_final=Cn.Hc)(gn,vn),it._crypto_hash_sha256=(gn,vn,Rn,Ot)=>(it._crypto_hash_sha256=Cn.Ic)(gn,vn,Rn,Ot),it._crypto_hash_sha512_bytes=()=>(it._crypto_hash_sha512_bytes=Cn.Jc)(),it._crypto_hash_sha512_statebytes=()=>(it._crypto_hash_sha512_statebytes=Cn.Kc)(),it._crypto_hash_sha512_init=gn=>(it._crypto_hash_sha512_init=Cn.Lc)(gn),it._crypto_hash_sha512_update=(gn,vn,Rn,Ot)=>(it._crypto_hash_sha512_update=Cn.Mc)(gn,vn,Rn,Ot),it._crypto_hash_sha512_final=(gn,vn)=>(it._crypto_hash_sha512_final=Cn.Nc)(gn,vn),it._crypto_hash_sha512=(gn,vn,Rn,Ot)=>(it._crypto_hash_sha512=Cn.Oc)(gn,vn,Rn,Ot),it._crypto_kdf_blake2b_bytes_min=()=>(it._crypto_kdf_blake2b_bytes_min=Cn.Pc)(),it._crypto_kdf_blake2b_bytes_max=()=>(it._crypto_kdf_blake2b_bytes_max=Cn.Qc)(),it._crypto_kdf_blake2b_contextbytes=()=>(it._crypto_kdf_blake2b_contextbytes=Cn.Rc)(),it._crypto_kdf_blake2b_keybytes=()=>(it._crypto_kdf_blake2b_keybytes=Cn.Sc)(),it._crypto_kdf_blake2b_derive_from_key=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_kdf_blake2b_derive_from_key=Cn.Tc)(gn,vn,Rn,Ot,Wn,dr),it._crypto_kdf_primitive=()=>(it._crypto_kdf_primitive=Cn.Uc)(),it._crypto_kdf_bytes_min=()=>(it._crypto_kdf_bytes_min=Cn.Vc)(),it._crypto_kdf_bytes_max=()=>(it._crypto_kdf_bytes_max=Cn.Wc)(),it._crypto_kdf_contextbytes=()=>(it._crypto_kdf_contextbytes=Cn.Xc)(),it._crypto_kdf_keybytes=()=>(it._crypto_kdf_keybytes=Cn.Yc)(),it._crypto_kdf_derive_from_key=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_kdf_derive_from_key=Cn.Zc)(gn,vn,Rn,Ot,Wn,dr),it._crypto_kdf_keygen=gn=>(it._crypto_kdf_keygen=Cn._c)(gn),it._crypto_kdf_hkdf_sha256_extract_init=(gn,vn,Rn)=>(it._crypto_kdf_hkdf_sha256_extract_init=Cn.$c)(gn,vn,Rn),it._crypto_kdf_hkdf_sha256_extract_update=(gn,vn,Rn)=>(it._crypto_kdf_hkdf_sha256_extract_update=Cn.ad)(gn,vn,Rn),it._crypto_kdf_hkdf_sha256_extract_final=(gn,vn)=>(it._crypto_kdf_hkdf_sha256_extract_final=Cn.bd)(gn,vn),it._crypto_kdf_hkdf_sha256_extract=(gn,vn,Rn,Ot,Wn)=>(it._crypto_kdf_hkdf_sha256_extract=Cn.cd)(gn,vn,Rn,Ot,Wn),it._crypto_kdf_hkdf_sha256_keygen=gn=>(it._crypto_kdf_hkdf_sha256_keygen=Cn.dd)(gn),it._crypto_kdf_hkdf_sha256_expand=(gn,vn,Rn,Ot,Wn)=>(it._crypto_kdf_hkdf_sha256_expand=Cn.ed)(gn,vn,Rn,Ot,Wn),it._crypto_kdf_hkdf_sha256_keybytes=()=>(it._crypto_kdf_hkdf_sha256_keybytes=Cn.fd)(),it._crypto_kdf_hkdf_sha256_bytes_min=()=>(it._crypto_kdf_hkdf_sha256_bytes_min=Cn.gd)(),it._crypto_kdf_hkdf_sha256_bytes_max=()=>(it._crypto_kdf_hkdf_sha256_bytes_max=Cn.hd)(),it._crypto_kdf_hkdf_sha256_statebytes=()=>(it._crypto_kdf_hkdf_sha256_statebytes=Cn.id)(),it._crypto_kdf_hkdf_sha512_extract_init=(gn,vn,Rn)=>(it._crypto_kdf_hkdf_sha512_extract_init=Cn.jd)(gn,vn,Rn),it._crypto_kdf_hkdf_sha512_extract_update=(gn,vn,Rn)=>(it._crypto_kdf_hkdf_sha512_extract_update=Cn.kd)(gn,vn,Rn),it._crypto_kdf_hkdf_sha512_extract_final=(gn,vn)=>(it._crypto_kdf_hkdf_sha512_extract_final=Cn.ld)(gn,vn),it._crypto_kdf_hkdf_sha512_extract=(gn,vn,Rn,Ot,Wn)=>(it._crypto_kdf_hkdf_sha512_extract=Cn.md)(gn,vn,Rn,Ot,Wn),it._crypto_kdf_hkdf_sha512_keygen=gn=>(it._crypto_kdf_hkdf_sha512_keygen=Cn.nd)(gn),it._crypto_kdf_hkdf_sha512_expand=(gn,vn,Rn,Ot,Wn)=>(it._crypto_kdf_hkdf_sha512_expand=Cn.od)(gn,vn,Rn,Ot,Wn),it._crypto_kdf_hkdf_sha512_keybytes=()=>(it._crypto_kdf_hkdf_sha512_keybytes=Cn.pd)(),it._crypto_kdf_hkdf_sha512_bytes_min=()=>(it._crypto_kdf_hkdf_sha512_bytes_min=Cn.qd)(),it._crypto_kdf_hkdf_sha512_bytes_max=()=>(it._crypto_kdf_hkdf_sha512_bytes_max=Cn.rd)(),it._crypto_kdf_hkdf_sha512_statebytes=()=>(it._crypto_kdf_hkdf_sha512_statebytes=Cn.sd)(),it._crypto_kx_seed_keypair=(gn,vn,Rn)=>(it._crypto_kx_seed_keypair=Cn.td)(gn,vn,Rn),it._crypto_kx_keypair=(gn,vn)=>(it._crypto_kx_keypair=Cn.ud)(gn,vn),it._crypto_kx_client_session_keys=(gn,vn,Rn,Ot,Wn)=>(it._crypto_kx_client_session_keys=Cn.vd)(gn,vn,Rn,Ot,Wn),it._crypto_kx_server_session_keys=(gn,vn,Rn,Ot,Wn)=>(it._crypto_kx_server_session_keys=Cn.wd)(gn,vn,Rn,Ot,Wn),it._crypto_kx_publickeybytes=()=>(it._crypto_kx_publickeybytes=Cn.xd)(),it._crypto_kx_secretkeybytes=()=>(it._crypto_kx_secretkeybytes=Cn.yd)(),it._crypto_kx_seedbytes=()=>(it._crypto_kx_seedbytes=Cn.zd)(),it._crypto_kx_sessionkeybytes=()=>(it._crypto_kx_sessionkeybytes=Cn.Ad)(),it._crypto_kx_primitive=()=>(it._crypto_kx_primitive=Cn.Bd)(),it._crypto_onetimeauth_statebytes=()=>(it._crypto_onetimeauth_statebytes=Cn.Cd)(),it._crypto_onetimeauth_bytes=()=>(it._crypto_onetimeauth_bytes=Cn.Dd)(),it._crypto_onetimeauth_keybytes=()=>(it._crypto_onetimeauth_keybytes=Cn.Ed)(),it._crypto_onetimeauth=(gn,vn,Rn,Ot,Wn)=>(it._crypto_onetimeauth=Cn.Fd)(gn,vn,Rn,Ot,Wn),it._crypto_onetimeauth_verify=(gn,vn,Rn,Ot,Wn)=>(it._crypto_onetimeauth_verify=Cn.Gd)(gn,vn,Rn,Ot,Wn),it._crypto_onetimeauth_init=(gn,vn)=>(it._crypto_onetimeauth_init=Cn.Hd)(gn,vn),it._crypto_onetimeauth_update=(gn,vn,Rn,Ot)=>(it._crypto_onetimeauth_update=Cn.Id)(gn,vn,Rn,Ot),it._crypto_onetimeauth_final=(gn,vn)=>(it._crypto_onetimeauth_final=Cn.Jd)(gn,vn),it._crypto_onetimeauth_primitive=()=>(it._crypto_onetimeauth_primitive=Cn.Kd)(),it._crypto_onetimeauth_keygen=gn=>(it._crypto_onetimeauth_keygen=Cn.Ld)(gn),it._crypto_onetimeauth_poly1305=(gn,vn,Rn,Ot,Wn)=>(it._crypto_onetimeauth_poly1305=Cn.Md)(gn,vn,Rn,Ot,Wn),it._crypto_onetimeauth_poly1305_verify=(gn,vn,Rn,Ot,Wn)=>(it._crypto_onetimeauth_poly1305_verify=Cn.Nd)(gn,vn,Rn,Ot,Wn),it._crypto_onetimeauth_poly1305_init=(gn,vn)=>(it._crypto_onetimeauth_poly1305_init=Cn.Od)(gn,vn),it._crypto_onetimeauth_poly1305_update=(gn,vn,Rn,Ot)=>(it._crypto_onetimeauth_poly1305_update=Cn.Pd)(gn,vn,Rn,Ot),it._crypto_onetimeauth_poly1305_final=(gn,vn)=>(it._crypto_onetimeauth_poly1305_final=Cn.Qd)(gn,vn),it._crypto_onetimeauth_poly1305_bytes=()=>(it._crypto_onetimeauth_poly1305_bytes=Cn.Rd)(),it._crypto_onetimeauth_poly1305_keybytes=()=>(it._crypto_onetimeauth_poly1305_keybytes=Cn.Sd)(),it._crypto_onetimeauth_poly1305_statebytes=()=>(it._crypto_onetimeauth_poly1305_statebytes=Cn.Td)(),it._crypto_onetimeauth_poly1305_keygen=gn=>(it._crypto_onetimeauth_poly1305_keygen=Cn.Ud)(gn),it._crypto_pwhash_argon2i_alg_argon2i13=()=>(it._crypto_pwhash_argon2i_alg_argon2i13=Cn.Vd)(),it._crypto_pwhash_argon2i_bytes_min=()=>(it._crypto_pwhash_argon2i_bytes_min=Cn.Wd)(),it._crypto_pwhash_argon2i_bytes_max=()=>(it._crypto_pwhash_argon2i_bytes_max=Cn.Xd)(),it._crypto_pwhash_argon2i_passwd_min=()=>(it._crypto_pwhash_argon2i_passwd_min=Cn.Yd)(),it._crypto_pwhash_argon2i_passwd_max=()=>(it._crypto_pwhash_argon2i_passwd_max=Cn.Zd)(),it._crypto_pwhash_argon2i_saltbytes=()=>(it._crypto_pwhash_argon2i_saltbytes=Cn._d)(),it._crypto_pwhash_argon2i_strbytes=()=>(it._crypto_pwhash_argon2i_strbytes=Cn.$d)(),it._crypto_pwhash_argon2i_strprefix=()=>(it._crypto_pwhash_argon2i_strprefix=Cn.ae)(),it._crypto_pwhash_argon2i_opslimit_min=()=>(it._crypto_pwhash_argon2i_opslimit_min=Cn.be)(),it._crypto_pwhash_argon2i_opslimit_max=()=>(it._crypto_pwhash_argon2i_opslimit_max=Cn.ce)(),it._crypto_pwhash_argon2i_memlimit_min=()=>(it._crypto_pwhash_argon2i_memlimit_min=Cn.de)(),it._crypto_pwhash_argon2i_memlimit_max=()=>(it._crypto_pwhash_argon2i_memlimit_max=Cn.ee)(),it._crypto_pwhash_argon2i_opslimit_interactive=()=>(it._crypto_pwhash_argon2i_opslimit_interactive=Cn.fe)(),it._crypto_pwhash_argon2i_memlimit_interactive=()=>(it._crypto_pwhash_argon2i_memlimit_interactive=Cn.ge)(),it._crypto_pwhash_argon2i_opslimit_moderate=()=>(it._crypto_pwhash_argon2i_opslimit_moderate=Cn.he)(),it._crypto_pwhash_argon2i_memlimit_moderate=()=>(it._crypto_pwhash_argon2i_memlimit_moderate=Cn.ie)(),it._crypto_pwhash_argon2i_opslimit_sensitive=()=>(it._crypto_pwhash_argon2i_opslimit_sensitive=Cn.je)(),it._crypto_pwhash_argon2i_memlimit_sensitive=()=>(it._crypto_pwhash_argon2i_memlimit_sensitive=Cn.ke)(),it._crypto_pwhash_argon2i=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_pwhash_argon2i=Cn.le)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_pwhash_argon2i_str=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_pwhash_argon2i_str=Cn.me)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_pwhash_argon2i_str_verify=(gn,vn,Rn,Ot)=>(it._crypto_pwhash_argon2i_str_verify=Cn.ne)(gn,vn,Rn,Ot),it._crypto_pwhash_argon2i_str_needs_rehash=(gn,vn,Rn,Ot)=>(it._crypto_pwhash_argon2i_str_needs_rehash=Cn.oe)(gn,vn,Rn,Ot),it._crypto_pwhash_argon2id_str_needs_rehash=(gn,vn,Rn,Ot)=>(it._crypto_pwhash_argon2id_str_needs_rehash=Cn.pe)(gn,vn,Rn,Ot),it._crypto_pwhash_argon2id_alg_argon2id13=()=>(it._crypto_pwhash_argon2id_alg_argon2id13=Cn.qe)(),it._crypto_pwhash_argon2id_bytes_min=()=>(it._crypto_pwhash_argon2id_bytes_min=Cn.re)(),it._crypto_pwhash_argon2id_bytes_max=()=>(it._crypto_pwhash_argon2id_bytes_max=Cn.se)(),it._crypto_pwhash_argon2id_passwd_min=()=>(it._crypto_pwhash_argon2id_passwd_min=Cn.te)(),it._crypto_pwhash_argon2id_passwd_max=()=>(it._crypto_pwhash_argon2id_passwd_max=Cn.ue)(),it._crypto_pwhash_argon2id_saltbytes=()=>(it._crypto_pwhash_argon2id_saltbytes=Cn.ve)(),it._crypto_pwhash_argon2id_strbytes=()=>(it._crypto_pwhash_argon2id_strbytes=Cn.we)(),it._crypto_pwhash_argon2id_strprefix=()=>(it._crypto_pwhash_argon2id_strprefix=Cn.xe)(),it._crypto_pwhash_argon2id_opslimit_min=()=>(it._crypto_pwhash_argon2id_opslimit_min=Cn.ye)(),it._crypto_pwhash_argon2id_opslimit_max=()=>(it._crypto_pwhash_argon2id_opslimit_max=Cn.ze)(),it._crypto_pwhash_argon2id_memlimit_min=()=>(it._crypto_pwhash_argon2id_memlimit_min=Cn.Ae)(),it._crypto_pwhash_argon2id_memlimit_max=()=>(it._crypto_pwhash_argon2id_memlimit_max=Cn.Be)(),it._crypto_pwhash_argon2id_opslimit_interactive=()=>(it._crypto_pwhash_argon2id_opslimit_interactive=Cn.Ce)(),it._crypto_pwhash_argon2id_memlimit_interactive=()=>(it._crypto_pwhash_argon2id_memlimit_interactive=Cn.De)(),it._crypto_pwhash_argon2id_opslimit_moderate=()=>(it._crypto_pwhash_argon2id_opslimit_moderate=Cn.Ee)(),it._crypto_pwhash_argon2id_memlimit_moderate=()=>(it._crypto_pwhash_argon2id_memlimit_moderate=Cn.Fe)(),it._crypto_pwhash_argon2id_opslimit_sensitive=()=>(it._crypto_pwhash_argon2id_opslimit_sensitive=Cn.Ge)(),it._crypto_pwhash_argon2id_memlimit_sensitive=()=>(it._crypto_pwhash_argon2id_memlimit_sensitive=Cn.He)(),it._crypto_pwhash_argon2id=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_pwhash_argon2id=Cn.Ie)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_pwhash_argon2id_str=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_pwhash_argon2id_str=Cn.Je)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_pwhash_argon2id_str_verify=(gn,vn,Rn,Ot)=>(it._crypto_pwhash_argon2id_str_verify=Cn.Ke)(gn,vn,Rn,Ot),it._crypto_pwhash_alg_argon2i13=()=>(it._crypto_pwhash_alg_argon2i13=Cn.Le)(),it._crypto_pwhash_alg_argon2id13=()=>(it._crypto_pwhash_alg_argon2id13=Cn.Me)(),it._crypto_pwhash_alg_default=()=>(it._crypto_pwhash_alg_default=Cn.Ne)(),it._crypto_pwhash_bytes_min=()=>(it._crypto_pwhash_bytes_min=Cn.Oe)(),it._crypto_pwhash_bytes_max=()=>(it._crypto_pwhash_bytes_max=Cn.Pe)(),it._crypto_pwhash_passwd_min=()=>(it._crypto_pwhash_passwd_min=Cn.Qe)(),it._crypto_pwhash_passwd_max=()=>(it._crypto_pwhash_passwd_max=Cn.Re)(),it._crypto_pwhash_saltbytes=()=>(it._crypto_pwhash_saltbytes=Cn.Se)(),it._crypto_pwhash_strbytes=()=>(it._crypto_pwhash_strbytes=Cn.Te)(),it._crypto_pwhash_strprefix=()=>(it._crypto_pwhash_strprefix=Cn.Ue)(),it._crypto_pwhash_opslimit_min=()=>(it._crypto_pwhash_opslimit_min=Cn.Ve)(),it._crypto_pwhash_opslimit_max=()=>(it._crypto_pwhash_opslimit_max=Cn.We)(),it._crypto_pwhash_memlimit_min=()=>(it._crypto_pwhash_memlimit_min=Cn.Xe)(),it._crypto_pwhash_memlimit_max=()=>(it._crypto_pwhash_memlimit_max=Cn.Ye)(),it._crypto_pwhash_opslimit_interactive=()=>(it._crypto_pwhash_opslimit_interactive=Cn.Ze)(),it._crypto_pwhash_memlimit_interactive=()=>(it._crypto_pwhash_memlimit_interactive=Cn._e)(),it._crypto_pwhash_opslimit_moderate=()=>(it._crypto_pwhash_opslimit_moderate=Cn.$e)(),it._crypto_pwhash_memlimit_moderate=()=>(it._crypto_pwhash_memlimit_moderate=Cn.af)(),it._crypto_pwhash_opslimit_sensitive=()=>(it._crypto_pwhash_opslimit_sensitive=Cn.bf)(),it._crypto_pwhash_memlimit_sensitive=()=>(it._crypto_pwhash_memlimit_sensitive=Cn.cf)(),it._crypto_pwhash=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo)=>(it._crypto_pwhash=Cn.df)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo),it._crypto_pwhash_str=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_pwhash_str=Cn.ef)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_pwhash_str_alg=(gn,vn,Rn,Ot,Wn,dr,lr,Hr)=>(it._crypto_pwhash_str_alg=Cn.ff)(gn,vn,Rn,Ot,Wn,dr,lr,Hr),it._crypto_pwhash_str_verify=(gn,vn,Rn,Ot)=>(it._crypto_pwhash_str_verify=Cn.gf)(gn,vn,Rn,Ot),it._crypto_pwhash_str_needs_rehash=(gn,vn,Rn,Ot)=>(it._crypto_pwhash_str_needs_rehash=Cn.hf)(gn,vn,Rn,Ot),it._crypto_pwhash_primitive=()=>(it._crypto_pwhash_primitive=Cn.jf)(),it._crypto_scalarmult_primitive=()=>(it._crypto_scalarmult_primitive=Cn.kf)(),it._crypto_scalarmult_base=(gn,vn)=>(it._crypto_scalarmult_base=Cn.lf)(gn,vn),it._crypto_scalarmult=(gn,vn,Rn)=>(it._crypto_scalarmult=Cn.mf)(gn,vn,Rn),it._crypto_scalarmult_bytes=()=>(it._crypto_scalarmult_bytes=Cn.nf)(),it._crypto_scalarmult_scalarbytes=()=>(it._crypto_scalarmult_scalarbytes=Cn.of)(),it._crypto_scalarmult_curve25519=(gn,vn,Rn)=>(it._crypto_scalarmult_curve25519=Cn.pf)(gn,vn,Rn),it._crypto_scalarmult_curve25519_base=(gn,vn)=>(it._crypto_scalarmult_curve25519_base=Cn.qf)(gn,vn),it._crypto_scalarmult_curve25519_bytes=()=>(it._crypto_scalarmult_curve25519_bytes=Cn.rf)(),it._crypto_scalarmult_curve25519_scalarbytes=()=>(it._crypto_scalarmult_curve25519_scalarbytes=Cn.sf)(),it._crypto_secretbox_keybytes=()=>(it._crypto_secretbox_keybytes=Cn.tf)(),it._crypto_secretbox_noncebytes=()=>(it._crypto_secretbox_noncebytes=Cn.uf)(),it._crypto_secretbox_zerobytes=()=>(it._crypto_secretbox_zerobytes=Cn.vf)(),it._crypto_secretbox_boxzerobytes=()=>(it._crypto_secretbox_boxzerobytes=Cn.wf)(),it._crypto_secretbox_macbytes=()=>(it._crypto_secretbox_macbytes=Cn.xf)(),it._crypto_secretbox_messagebytes_max=()=>(it._crypto_secretbox_messagebytes_max=Cn.yf)(),it._crypto_secretbox_primitive=()=>(it._crypto_secretbox_primitive=Cn.zf)(),it._crypto_secretbox=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_secretbox=Cn.Af)(gn,vn,Rn,Ot,Wn,dr),it._crypto_secretbox_open=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_secretbox_open=Cn.Bf)(gn,vn,Rn,Ot,Wn,dr),it._crypto_secretbox_keygen=gn=>(it._crypto_secretbox_keygen=Cn.Cf)(gn),it._crypto_secretbox_detached=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_secretbox_detached=Cn.Df)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_secretbox_easy=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_secretbox_easy=Cn.Ef)(gn,vn,Rn,Ot,Wn,dr),it._crypto_secretbox_open_detached=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_secretbox_open_detached=Cn.Ff)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_secretbox_open_easy=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_secretbox_open_easy=Cn.Gf)(gn,vn,Rn,Ot,Wn,dr),it._crypto_secretbox_xsalsa20poly1305=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_secretbox_xsalsa20poly1305=Cn.Hf)(gn,vn,Rn,Ot,Wn,dr),it._crypto_secretbox_xsalsa20poly1305_open=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_secretbox_xsalsa20poly1305_open=Cn.If)(gn,vn,Rn,Ot,Wn,dr),it._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(it._crypto_secretbox_xsalsa20poly1305_keybytes=Cn.Jf)(),it._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(it._crypto_secretbox_xsalsa20poly1305_noncebytes=Cn.Kf)(),it._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(it._crypto_secretbox_xsalsa20poly1305_zerobytes=Cn.Lf)(),it._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(it._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Cn.Mf)(),it._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(it._crypto_secretbox_xsalsa20poly1305_macbytes=Cn.Nf)(),it._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(it._crypto_secretbox_xsalsa20poly1305_messagebytes_max=Cn.Of)(),it._crypto_secretbox_xsalsa20poly1305_keygen=gn=>(it._crypto_secretbox_xsalsa20poly1305_keygen=Cn.Pf)(gn),it._crypto_secretstream_xchacha20poly1305_keygen=gn=>(it._crypto_secretstream_xchacha20poly1305_keygen=Cn.Qf)(gn),it._crypto_secretstream_xchacha20poly1305_init_push=(gn,vn,Rn)=>(it._crypto_secretstream_xchacha20poly1305_init_push=Cn.Rf)(gn,vn,Rn),it._crypto_secretstream_xchacha20poly1305_init_pull=(gn,vn,Rn)=>(it._crypto_secretstream_xchacha20poly1305_init_pull=Cn.Sf)(gn,vn,Rn),it._crypto_secretstream_xchacha20poly1305_rekey=gn=>(it._crypto_secretstream_xchacha20poly1305_rekey=Cn.Tf)(gn),it._crypto_secretstream_xchacha20poly1305_push=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr)=>(it._crypto_secretstream_xchacha20poly1305_push=Cn.Uf)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr),it._crypto_secretstream_xchacha20poly1305_pull=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr)=>(it._crypto_secretstream_xchacha20poly1305_pull=Cn.Vf)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr),it._crypto_secretstream_xchacha20poly1305_statebytes=()=>(it._crypto_secretstream_xchacha20poly1305_statebytes=Cn.Wf)(),it._crypto_secretstream_xchacha20poly1305_abytes=()=>(it._crypto_secretstream_xchacha20poly1305_abytes=Cn.Xf)(),it._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(it._crypto_secretstream_xchacha20poly1305_headerbytes=Cn.Yf)(),it._crypto_secretstream_xchacha20poly1305_keybytes=()=>(it._crypto_secretstream_xchacha20poly1305_keybytes=Cn.Zf)(),it._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(it._crypto_secretstream_xchacha20poly1305_messagebytes_max=Cn._f)(),it._crypto_secretstream_xchacha20poly1305_tag_message=()=>(it._crypto_secretstream_xchacha20poly1305_tag_message=Cn.$f)(),it._crypto_secretstream_xchacha20poly1305_tag_push=()=>(it._crypto_secretstream_xchacha20poly1305_tag_push=Cn.ag)(),it._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(it._crypto_secretstream_xchacha20poly1305_tag_rekey=Cn.bg)(),it._crypto_secretstream_xchacha20poly1305_tag_final=()=>(it._crypto_secretstream_xchacha20poly1305_tag_final=Cn.cg)(),it._crypto_shorthash_bytes=()=>(it._crypto_shorthash_bytes=Cn.dg)(),it._crypto_shorthash_keybytes=()=>(it._crypto_shorthash_keybytes=Cn.eg)(),it._crypto_shorthash_primitive=()=>(it._crypto_shorthash_primitive=Cn.fg)(),it._crypto_shorthash=(gn,vn,Rn,Ot,Wn)=>(it._crypto_shorthash=Cn.gg)(gn,vn,Rn,Ot,Wn),it._crypto_shorthash_keygen=gn=>(it._crypto_shorthash_keygen=Cn.hg)(gn),it._crypto_shorthash_siphash24_bytes=()=>(it._crypto_shorthash_siphash24_bytes=Cn.ig)(),it._crypto_shorthash_siphash24_keybytes=()=>(it._crypto_shorthash_siphash24_keybytes=Cn.jg)(),it._crypto_shorthash_siphash24=(gn,vn,Rn,Ot,Wn)=>(it._crypto_shorthash_siphash24=Cn.kg)(gn,vn,Rn,Ot,Wn),it._crypto_sign_statebytes=()=>(it._crypto_sign_statebytes=Cn.lg)(),it._crypto_sign_bytes=()=>(it._crypto_sign_bytes=Cn.mg)(),it._crypto_sign_seedbytes=()=>(it._crypto_sign_seedbytes=Cn.ng)(),it._crypto_sign_publickeybytes=()=>(it._crypto_sign_publickeybytes=Cn.og)(),it._crypto_sign_secretkeybytes=()=>(it._crypto_sign_secretkeybytes=Cn.pg)(),it._crypto_sign_messagebytes_max=()=>(it._crypto_sign_messagebytes_max=Cn.qg)(),it._crypto_sign_primitive=()=>(it._crypto_sign_primitive=Cn.rg)(),it._crypto_sign_seed_keypair=(gn,vn,Rn)=>(it._crypto_sign_seed_keypair=Cn.sg)(gn,vn,Rn),it._crypto_sign_keypair=(gn,vn)=>(it._crypto_sign_keypair=Cn.tg)(gn,vn),it._crypto_sign=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_sign=Cn.ug)(gn,vn,Rn,Ot,Wn,dr),it._crypto_sign_open=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_sign_open=Cn.vg)(gn,vn,Rn,Ot,Wn,dr),it._crypto_sign_detached=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_sign_detached=Cn.wg)(gn,vn,Rn,Ot,Wn,dr),it._crypto_sign_verify_detached=(gn,vn,Rn,Ot,Wn)=>(it._crypto_sign_verify_detached=Cn.xg)(gn,vn,Rn,Ot,Wn),it._crypto_sign_init=gn=>(it._crypto_sign_init=Cn.yg)(gn),it._crypto_sign_update=(gn,vn,Rn,Ot)=>(it._crypto_sign_update=Cn.zg)(gn,vn,Rn,Ot),it._crypto_sign_final_create=(gn,vn,Rn,Ot)=>(it._crypto_sign_final_create=Cn.Ag)(gn,vn,Rn,Ot),it._crypto_sign_final_verify=(gn,vn,Rn)=>(it._crypto_sign_final_verify=Cn.Bg)(gn,vn,Rn),it._crypto_sign_ed25519ph_statebytes=()=>(it._crypto_sign_ed25519ph_statebytes=Cn.Cg)(),it._crypto_sign_ed25519_bytes=()=>(it._crypto_sign_ed25519_bytes=Cn.Dg)(),it._crypto_sign_ed25519_seedbytes=()=>(it._crypto_sign_ed25519_seedbytes=Cn.Eg)(),it._crypto_sign_ed25519_publickeybytes=()=>(it._crypto_sign_ed25519_publickeybytes=Cn.Fg)(),it._crypto_sign_ed25519_secretkeybytes=()=>(it._crypto_sign_ed25519_secretkeybytes=Cn.Gg)(),it._crypto_sign_ed25519_messagebytes_max=()=>(it._crypto_sign_ed25519_messagebytes_max=Cn.Hg)(),it._crypto_sign_ed25519_sk_to_seed=(gn,vn)=>(it._crypto_sign_ed25519_sk_to_seed=Cn.Ig)(gn,vn),it._crypto_sign_ed25519_sk_to_pk=(gn,vn)=>(it._crypto_sign_ed25519_sk_to_pk=Cn.Jg)(gn,vn),it._crypto_sign_ed25519ph_init=gn=>(it._crypto_sign_ed25519ph_init=Cn.Kg)(gn),it._crypto_sign_ed25519ph_update=(gn,vn,Rn,Ot)=>(it._crypto_sign_ed25519ph_update=Cn.Lg)(gn,vn,Rn,Ot),it._crypto_sign_ed25519ph_final_create=(gn,vn,Rn,Ot)=>(it._crypto_sign_ed25519ph_final_create=Cn.Mg)(gn,vn,Rn,Ot),it._crypto_sign_ed25519ph_final_verify=(gn,vn,Rn)=>(it._crypto_sign_ed25519ph_final_verify=Cn.Ng)(gn,vn,Rn),it._crypto_sign_ed25519_seed_keypair=(gn,vn,Rn)=>(it._crypto_sign_ed25519_seed_keypair=Cn.Og)(gn,vn,Rn),it._crypto_sign_ed25519_keypair=(gn,vn)=>(it._crypto_sign_ed25519_keypair=Cn.Pg)(gn,vn),it._crypto_sign_ed25519_pk_to_curve25519=(gn,vn)=>(it._crypto_sign_ed25519_pk_to_curve25519=Cn.Qg)(gn,vn),it._crypto_sign_ed25519_sk_to_curve25519=(gn,vn)=>(it._crypto_sign_ed25519_sk_to_curve25519=Cn.Rg)(gn,vn),it._crypto_sign_ed25519_verify_detached=(gn,vn,Rn,Ot,Wn)=>(it._crypto_sign_ed25519_verify_detached=Cn.Sg)(gn,vn,Rn,Ot,Wn),it._crypto_sign_ed25519_open=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_sign_ed25519_open=Cn.Tg)(gn,vn,Rn,Ot,Wn,dr),it._crypto_sign_ed25519_detached=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_sign_ed25519_detached=Cn.Ug)(gn,vn,Rn,Ot,Wn,dr),it._crypto_sign_ed25519=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_sign_ed25519=Cn.Vg)(gn,vn,Rn,Ot,Wn,dr),it._crypto_stream_chacha20_keybytes=()=>(it._crypto_stream_chacha20_keybytes=Cn.Wg)(),it._crypto_stream_chacha20_noncebytes=()=>(it._crypto_stream_chacha20_noncebytes=Cn.Xg)(),it._crypto_stream_chacha20_messagebytes_max=()=>(it._crypto_stream_chacha20_messagebytes_max=Cn.Yg)(),it._crypto_stream_chacha20_ietf_keybytes=()=>(it._crypto_stream_chacha20_ietf_keybytes=Cn.Zg)(),it._crypto_stream_chacha20_ietf_noncebytes=()=>(it._crypto_stream_chacha20_ietf_noncebytes=Cn._g)(),it._crypto_stream_chacha20_ietf_messagebytes_max=()=>(it._crypto_stream_chacha20_ietf_messagebytes_max=Cn.$g)(),it._crypto_stream_chacha20=(gn,vn,Rn,Ot,Wn)=>(it._crypto_stream_chacha20=Cn.ah)(gn,vn,Rn,Ot,Wn),it._crypto_stream_chacha20_xor_ic=(gn,vn,Rn,Ot,Wn,dr,lr,Hr)=>(it._crypto_stream_chacha20_xor_ic=Cn.bh)(gn,vn,Rn,Ot,Wn,dr,lr,Hr),it._crypto_stream_chacha20_xor=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_stream_chacha20_xor=Cn.ch)(gn,vn,Rn,Ot,Wn,dr),it._crypto_stream_chacha20_ietf=(gn,vn,Rn,Ot,Wn)=>(it._crypto_stream_chacha20_ietf=Cn.dh)(gn,vn,Rn,Ot,Wn),it._crypto_stream_chacha20_ietf_xor_ic=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_stream_chacha20_ietf_xor_ic=Cn.eh)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_stream_chacha20_ietf_xor=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_stream_chacha20_ietf_xor=Cn.fh)(gn,vn,Rn,Ot,Wn,dr),it._crypto_stream_chacha20_ietf_keygen=gn=>(it._crypto_stream_chacha20_ietf_keygen=Cn.gh)(gn),it._crypto_stream_chacha20_keygen=gn=>(it._crypto_stream_chacha20_keygen=Cn.hh)(gn),it._crypto_stream_keybytes=()=>(it._crypto_stream_keybytes=Cn.ih)(),it._crypto_stream_noncebytes=()=>(it._crypto_stream_noncebytes=Cn.jh)(),it._crypto_stream_messagebytes_max=()=>(it._crypto_stream_messagebytes_max=Cn.kh)(),it._crypto_stream_primitive=()=>(it._crypto_stream_primitive=Cn.lh)(),it._crypto_stream=(gn,vn,Rn,Ot,Wn)=>(it._crypto_stream=Cn.mh)(gn,vn,Rn,Ot,Wn),it._crypto_stream_xor=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_stream_xor=Cn.nh)(gn,vn,Rn,Ot,Wn,dr),it._crypto_stream_keygen=gn=>(it._crypto_stream_keygen=Cn.oh)(gn),it._crypto_stream_salsa20_keybytes=()=>(it._crypto_stream_salsa20_keybytes=Cn.ph)(),it._crypto_stream_salsa20_noncebytes=()=>(it._crypto_stream_salsa20_noncebytes=Cn.qh)(),it._crypto_stream_salsa20_messagebytes_max=()=>(it._crypto_stream_salsa20_messagebytes_max=Cn.rh)(),it._crypto_stream_salsa20=(gn,vn,Rn,Ot,Wn)=>(it._crypto_stream_salsa20=Cn.sh)(gn,vn,Rn,Ot,Wn),it._crypto_stream_salsa20_xor_ic=(gn,vn,Rn,Ot,Wn,dr,lr,Hr)=>(it._crypto_stream_salsa20_xor_ic=Cn.th)(gn,vn,Rn,Ot,Wn,dr,lr,Hr),it._crypto_stream_salsa20_xor=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_stream_salsa20_xor=Cn.uh)(gn,vn,Rn,Ot,Wn,dr),it._crypto_stream_salsa20_keygen=gn=>(it._crypto_stream_salsa20_keygen=Cn.vh)(gn),it._crypto_stream_xsalsa20=(gn,vn,Rn,Ot,Wn)=>(it._crypto_stream_xsalsa20=Cn.wh)(gn,vn,Rn,Ot,Wn),it._crypto_stream_xsalsa20_xor_ic=(gn,vn,Rn,Ot,Wn,dr,lr,Hr)=>(it._crypto_stream_xsalsa20_xor_ic=Cn.xh)(gn,vn,Rn,Ot,Wn,dr,lr,Hr),it._crypto_stream_xsalsa20_xor=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_stream_xsalsa20_xor=Cn.yh)(gn,vn,Rn,Ot,Wn,dr),it._crypto_stream_xsalsa20_keybytes=()=>(it._crypto_stream_xsalsa20_keybytes=Cn.zh)(),it._crypto_stream_xsalsa20_noncebytes=()=>(it._crypto_stream_xsalsa20_noncebytes=Cn.Ah)(),it._crypto_stream_xsalsa20_messagebytes_max=()=>(it._crypto_stream_xsalsa20_messagebytes_max=Cn.Bh)(),it._crypto_stream_xsalsa20_keygen=gn=>(it._crypto_stream_xsalsa20_keygen=Cn.Ch)(gn),it._crypto_verify_16_bytes=()=>(it._crypto_verify_16_bytes=Cn.Dh)(),it._crypto_verify_32_bytes=()=>(it._crypto_verify_32_bytes=Cn.Eh)(),it._crypto_verify_64_bytes=()=>(it._crypto_verify_64_bytes=Cn.Fh)(),it._crypto_verify_16=(gn,vn)=>(it._crypto_verify_16=Cn.Gh)(gn,vn),it._crypto_verify_32=(gn,vn)=>(it._crypto_verify_32=Cn.Hh)(gn,vn),it._crypto_verify_64=(gn,vn)=>(it._crypto_verify_64=Cn.Ih)(gn,vn),it._randombytes_implementation_name=()=>(it._randombytes_implementation_name=Cn.Jh)(),it._randombytes_random=()=>(it._randombytes_random=Cn.Kh)(),it._randombytes_stir=()=>(it._randombytes_stir=Cn.Lh)(),it._randombytes_uniform=gn=>(it._randombytes_uniform=Cn.Mh)(gn),it._randombytes_buf=(gn,vn)=>(it._randombytes_buf=Cn.Nh)(gn,vn),it._randombytes_buf_deterministic=(gn,vn,Rn)=>(it._randombytes_buf_deterministic=Cn.Oh)(gn,vn,Rn),it._randombytes_seedbytes=()=>(it._randombytes_seedbytes=Cn.Ph)(),it._randombytes_close=()=>(it._randombytes_close=Cn.Qh)(),it._randombytes=(gn,vn,Rn)=>(it._randombytes=Cn.Rh)(gn,vn,Rn),it._sodium_bin2hex=(gn,vn,Rn,Ot)=>(it._sodium_bin2hex=Cn.Sh)(gn,vn,Rn,Ot),it._sodium_hex2bin=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._sodium_hex2bin=Cn.Th)(gn,vn,Rn,Ot,Wn,dr,lr),it._sodium_base64_encoded_len=(gn,vn)=>(it._sodium_base64_encoded_len=Cn.Uh)(gn,vn),it._sodium_bin2base64=(gn,vn,Rn,Ot,Wn)=>(it._sodium_bin2base64=Cn.Vh)(gn,vn,Rn,Ot,Wn),it._sodium_base642bin=(gn,vn,Rn,Ot,Wn,dr,lr,Hr)=>(it._sodium_base642bin=Cn.Wh)(gn,vn,Rn,Ot,Wn,dr,lr,Hr),it._sodium_init=()=>(it._sodium_init=Cn.Xh)(),it._sodium_pad=(gn,vn,Rn,Ot,Wn)=>(it._sodium_pad=Cn.Yh)(gn,vn,Rn,Ot,Wn),it._sodium_unpad=(gn,vn,Rn,Ot)=>(it._sodium_unpad=Cn.Zh)(gn,vn,Rn,Ot),it._sodium_version_string=()=>(it._sodium_version_string=Cn._h)(),it._sodium_library_version_major=()=>(it._sodium_library_version_major=Cn.$h)(),it._sodium_library_version_minor=()=>(it._sodium_library_version_minor=Cn.ai)(),it._sodium_library_minimal=()=>(it._sodium_library_minimal=Cn.bi)(),it._crypto_box_curve25519xchacha20poly1305_seed_keypair=(gn,vn,Rn)=>(it._crypto_box_curve25519xchacha20poly1305_seed_keypair=Cn.ci)(gn,vn,Rn),it._crypto_box_curve25519xchacha20poly1305_keypair=(gn,vn)=>(it._crypto_box_curve25519xchacha20poly1305_keypair=Cn.di)(gn,vn),it._crypto_box_curve25519xchacha20poly1305_beforenm=(gn,vn,Rn)=>(it._crypto_box_curve25519xchacha20poly1305_beforenm=Cn.ei)(gn,vn,Rn),it._crypto_box_curve25519xchacha20poly1305_detached_afternm=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_box_curve25519xchacha20poly1305_detached_afternm=Cn.fi)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_box_curve25519xchacha20poly1305_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr)=>(it._crypto_box_curve25519xchacha20poly1305_detached=Cn.gi)(gn,vn,Rn,Ot,Wn,dr,lr,Hr),it._crypto_box_curve25519xchacha20poly1305_easy_afternm=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_box_curve25519xchacha20poly1305_easy_afternm=Cn.hi)(gn,vn,Rn,Ot,Wn,dr),it._crypto_box_curve25519xchacha20poly1305_easy=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_box_curve25519xchacha20poly1305_easy=Cn.ii)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Cn.ji)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_box_curve25519xchacha20poly1305_open_detached=(gn,vn,Rn,Ot,Wn,dr,lr,Hr)=>(it._crypto_box_curve25519xchacha20poly1305_open_detached=Cn.ki)(gn,vn,Rn,Ot,Wn,dr,lr,Hr),it._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Cn.li)(gn,vn,Rn,Ot,Wn,dr),it._crypto_box_curve25519xchacha20poly1305_open_easy=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_box_curve25519xchacha20poly1305_open_easy=Cn.mi)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(it._crypto_box_curve25519xchacha20poly1305_seedbytes=Cn.ni)(),it._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(it._crypto_box_curve25519xchacha20poly1305_publickeybytes=Cn.oi)(),it._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(it._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Cn.pi)(),it._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(it._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Cn.qi)(),it._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(it._crypto_box_curve25519xchacha20poly1305_noncebytes=Cn.ri)(),it._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(it._crypto_box_curve25519xchacha20poly1305_macbytes=Cn.si)(),it._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(it._crypto_box_curve25519xchacha20poly1305_messagebytes_max=Cn.ti)(),it._crypto_box_curve25519xchacha20poly1305_seal=(gn,vn,Rn,Ot,Wn)=>(it._crypto_box_curve25519xchacha20poly1305_seal=Cn.ui)(gn,vn,Rn,Ot,Wn),it._crypto_box_curve25519xchacha20poly1305_seal_open=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_box_curve25519xchacha20poly1305_seal_open=Cn.vi)(gn,vn,Rn,Ot,Wn,dr),it._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(it._crypto_box_curve25519xchacha20poly1305_sealbytes=Cn.wi)(),it._crypto_core_ed25519_is_valid_point=gn=>(it._crypto_core_ed25519_is_valid_point=Cn.xi)(gn),it._crypto_core_ed25519_add=(gn,vn,Rn)=>(it._crypto_core_ed25519_add=Cn.yi)(gn,vn,Rn),it._crypto_core_ed25519_sub=(gn,vn,Rn)=>(it._crypto_core_ed25519_sub=Cn.zi)(gn,vn,Rn),it._crypto_core_ed25519_from_uniform=(gn,vn)=>(it._crypto_core_ed25519_from_uniform=Cn.Ai)(gn,vn),it._crypto_core_ed25519_random=gn=>(it._crypto_core_ed25519_random=Cn.Bi)(gn),it._crypto_core_ed25519_scalar_random=gn=>(it._crypto_core_ed25519_scalar_random=Cn.Ci)(gn),it._crypto_core_ed25519_scalar_invert=(gn,vn)=>(it._crypto_core_ed25519_scalar_invert=Cn.Di)(gn,vn),it._crypto_core_ed25519_scalar_negate=(gn,vn)=>(it._crypto_core_ed25519_scalar_negate=Cn.Ei)(gn,vn),it._crypto_core_ed25519_scalar_complement=(gn,vn)=>(it._crypto_core_ed25519_scalar_complement=Cn.Fi)(gn,vn),it._crypto_core_ed25519_scalar_add=(gn,vn,Rn)=>(it._crypto_core_ed25519_scalar_add=Cn.Gi)(gn,vn,Rn),it._crypto_core_ed25519_scalar_reduce=(gn,vn)=>(it._crypto_core_ed25519_scalar_reduce=Cn.Hi)(gn,vn),it._crypto_core_ed25519_scalar_sub=(gn,vn,Rn)=>(it._crypto_core_ed25519_scalar_sub=Cn.Ii)(gn,vn,Rn),it._crypto_core_ed25519_scalar_mul=(gn,vn,Rn)=>(it._crypto_core_ed25519_scalar_mul=Cn.Ji)(gn,vn,Rn),it._crypto_core_ed25519_bytes=()=>(it._crypto_core_ed25519_bytes=Cn.Ki)(),it._crypto_core_ed25519_nonreducedscalarbytes=()=>(it._crypto_core_ed25519_nonreducedscalarbytes=Cn.Li)(),it._crypto_core_ed25519_uniformbytes=()=>(it._crypto_core_ed25519_uniformbytes=Cn.Mi)(),it._crypto_core_ed25519_hashbytes=()=>(it._crypto_core_ed25519_hashbytes=Cn.Ni)(),it._crypto_core_ed25519_scalarbytes=()=>(it._crypto_core_ed25519_scalarbytes=Cn.Oi)(),it._crypto_core_ristretto255_is_valid_point=gn=>(it._crypto_core_ristretto255_is_valid_point=Cn.Pi)(gn),it._crypto_core_ristretto255_add=(gn,vn,Rn)=>(it._crypto_core_ristretto255_add=Cn.Qi)(gn,vn,Rn),it._crypto_core_ristretto255_sub=(gn,vn,Rn)=>(it._crypto_core_ristretto255_sub=Cn.Ri)(gn,vn,Rn),it._crypto_core_ristretto255_from_hash=(gn,vn)=>(it._crypto_core_ristretto255_from_hash=Cn.Si)(gn,vn),it._crypto_core_ristretto255_random=gn=>(it._crypto_core_ristretto255_random=Cn.Ti)(gn),it._crypto_core_ristretto255_scalar_random=gn=>(it._crypto_core_ristretto255_scalar_random=Cn.Ui)(gn),it._crypto_core_ristretto255_scalar_invert=(gn,vn)=>(it._crypto_core_ristretto255_scalar_invert=Cn.Vi)(gn,vn),it._crypto_core_ristretto255_scalar_negate=(gn,vn)=>(it._crypto_core_ristretto255_scalar_negate=Cn.Wi)(gn,vn),it._crypto_core_ristretto255_scalar_complement=(gn,vn)=>(it._crypto_core_ristretto255_scalar_complement=Cn.Xi)(gn,vn),it._crypto_core_ristretto255_scalar_add=(gn,vn,Rn)=>(it._crypto_core_ristretto255_scalar_add=Cn.Yi)(gn,vn,Rn),it._crypto_core_ristretto255_scalar_sub=(gn,vn,Rn)=>(it._crypto_core_ristretto255_scalar_sub=Cn.Zi)(gn,vn,Rn),it._crypto_core_ristretto255_scalar_mul=(gn,vn,Rn)=>(it._crypto_core_ristretto255_scalar_mul=Cn._i)(gn,vn,Rn),it._crypto_core_ristretto255_scalar_reduce=(gn,vn)=>(it._crypto_core_ristretto255_scalar_reduce=Cn.$i)(gn,vn),it._crypto_core_ristretto255_bytes=()=>(it._crypto_core_ristretto255_bytes=Cn.aj)(),it._crypto_core_ristretto255_nonreducedscalarbytes=()=>(it._crypto_core_ristretto255_nonreducedscalarbytes=Cn.bj)(),it._crypto_core_ristretto255_hashbytes=()=>(it._crypto_core_ristretto255_hashbytes=Cn.cj)(),it._crypto_core_ristretto255_scalarbytes=()=>(it._crypto_core_ristretto255_scalarbytes=Cn.dj)(),it._crypto_pwhash_scryptsalsa208sha256_ll=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr)=>(it._crypto_pwhash_scryptsalsa208sha256_ll=Cn.ej)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr),it._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(it._crypto_pwhash_scryptsalsa208sha256_bytes_min=Cn.fj)(),it._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(it._crypto_pwhash_scryptsalsa208sha256_bytes_max=Cn.gj)(),it._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(it._crypto_pwhash_scryptsalsa208sha256_passwd_min=Cn.hj)(),it._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(it._crypto_pwhash_scryptsalsa208sha256_passwd_max=Cn.ij)(),it._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(it._crypto_pwhash_scryptsalsa208sha256_saltbytes=Cn.jj)(),it._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(it._crypto_pwhash_scryptsalsa208sha256_strbytes=Cn.kj)(),it._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(it._crypto_pwhash_scryptsalsa208sha256_strprefix=Cn.lj)(),it._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(it._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Cn.mj)(),it._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(it._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Cn.nj)(),it._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(it._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Cn.oj)(),it._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(it._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Cn.pj)(),it._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(it._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Cn.qj)(),it._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(it._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Cn.rj)(),it._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(it._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Cn.sj)(),it._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(it._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Cn.tj)(),it._crypto_pwhash_scryptsalsa208sha256=(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr)=>(it._crypto_pwhash_scryptsalsa208sha256=Cn.uj)(gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr),it._crypto_pwhash_scryptsalsa208sha256_str=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_pwhash_scryptsalsa208sha256_str=Cn.vj)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_pwhash_scryptsalsa208sha256_str_verify=(gn,vn,Rn,Ot)=>(it._crypto_pwhash_scryptsalsa208sha256_str_verify=Cn.wj)(gn,vn,Rn,Ot),it._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(gn,vn,Rn,Ot)=>(it._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Cn.xj)(gn,vn,Rn,Ot),it._crypto_scalarmult_ed25519=(gn,vn,Rn)=>(it._crypto_scalarmult_ed25519=Cn.yj)(gn,vn,Rn),it._crypto_scalarmult_ed25519_noclamp=(gn,vn,Rn)=>(it._crypto_scalarmult_ed25519_noclamp=Cn.zj)(gn,vn,Rn),it._crypto_scalarmult_ed25519_base=(gn,vn)=>(it._crypto_scalarmult_ed25519_base=Cn.Aj)(gn,vn),it._crypto_scalarmult_ed25519_base_noclamp=(gn,vn)=>(it._crypto_scalarmult_ed25519_base_noclamp=Cn.Bj)(gn,vn),it._crypto_scalarmult_ed25519_bytes=()=>(it._crypto_scalarmult_ed25519_bytes=Cn.Cj)(),it._crypto_scalarmult_ed25519_scalarbytes=()=>(it._crypto_scalarmult_ed25519_scalarbytes=Cn.Dj)(),it._crypto_scalarmult_ristretto255=(gn,vn,Rn)=>(it._crypto_scalarmult_ristretto255=Cn.Ej)(gn,vn,Rn),it._crypto_scalarmult_ristretto255_base=(gn,vn)=>(it._crypto_scalarmult_ristretto255_base=Cn.Fj)(gn,vn),it._crypto_scalarmult_ristretto255_bytes=()=>(it._crypto_scalarmult_ristretto255_bytes=Cn.Gj)(),it._crypto_scalarmult_ristretto255_scalarbytes=()=>(it._crypto_scalarmult_ristretto255_scalarbytes=Cn.Hj)(),it._crypto_secretbox_xchacha20poly1305_detached=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_secretbox_xchacha20poly1305_detached=Cn.Ij)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_secretbox_xchacha20poly1305_easy=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_secretbox_xchacha20poly1305_easy=Cn.Jj)(gn,vn,Rn,Ot,Wn,dr),it._crypto_secretbox_xchacha20poly1305_open_detached=(gn,vn,Rn,Ot,Wn,dr,lr)=>(it._crypto_secretbox_xchacha20poly1305_open_detached=Cn.Kj)(gn,vn,Rn,Ot,Wn,dr,lr),it._crypto_secretbox_xchacha20poly1305_open_easy=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_secretbox_xchacha20poly1305_open_easy=Cn.Lj)(gn,vn,Rn,Ot,Wn,dr),it._crypto_secretbox_xchacha20poly1305_keybytes=()=>(it._crypto_secretbox_xchacha20poly1305_keybytes=Cn.Mj)(),it._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(it._crypto_secretbox_xchacha20poly1305_noncebytes=Cn.Nj)(),it._crypto_secretbox_xchacha20poly1305_macbytes=()=>(it._crypto_secretbox_xchacha20poly1305_macbytes=Cn.Oj)(),it._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(it._crypto_secretbox_xchacha20poly1305_messagebytes_max=Cn.Pj)(),it._crypto_shorthash_siphashx24_bytes=()=>(it._crypto_shorthash_siphashx24_bytes=Cn.Qj)(),it._crypto_shorthash_siphashx24_keybytes=()=>(it._crypto_shorthash_siphashx24_keybytes=Cn.Rj)(),it._crypto_shorthash_siphashx24=(gn,vn,Rn,Ot,Wn)=>(it._crypto_shorthash_siphashx24=Cn.Sj)(gn,vn,Rn,Ot,Wn),it._crypto_stream_salsa2012=(gn,vn,Rn,Ot,Wn)=>(it._crypto_stream_salsa2012=Cn.Tj)(gn,vn,Rn,Ot,Wn),it._crypto_stream_salsa2012_xor=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_stream_salsa2012_xor=Cn.Uj)(gn,vn,Rn,Ot,Wn,dr),it._crypto_stream_salsa2012_keybytes=()=>(it._crypto_stream_salsa2012_keybytes=Cn.Vj)(),it._crypto_stream_salsa2012_noncebytes=()=>(it._crypto_stream_salsa2012_noncebytes=Cn.Wj)(),it._crypto_stream_salsa2012_messagebytes_max=()=>(it._crypto_stream_salsa2012_messagebytes_max=Cn.Xj)(),it._crypto_stream_salsa2012_keygen=gn=>(it._crypto_stream_salsa2012_keygen=Cn.Yj)(gn),it._crypto_stream_salsa208=(gn,vn,Rn,Ot,Wn)=>(it._crypto_stream_salsa208=Cn.Zj)(gn,vn,Rn,Ot,Wn),it._crypto_stream_salsa208_xor=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_stream_salsa208_xor=Cn._j)(gn,vn,Rn,Ot,Wn,dr),it._crypto_stream_salsa208_keybytes=()=>(it._crypto_stream_salsa208_keybytes=Cn.$j)(),it._crypto_stream_salsa208_noncebytes=()=>(it._crypto_stream_salsa208_noncebytes=Cn.ak)(),it._crypto_stream_salsa208_messagebytes_max=()=>(it._crypto_stream_salsa208_messagebytes_max=Cn.bk)(),it._crypto_stream_salsa208_keygen=gn=>(it._crypto_stream_salsa208_keygen=Cn.ck)(gn),it._crypto_stream_xchacha20_keybytes=()=>(it._crypto_stream_xchacha20_keybytes=Cn.dk)(),it._crypto_stream_xchacha20_noncebytes=()=>(it._crypto_stream_xchacha20_noncebytes=Cn.ek)(),it._crypto_stream_xchacha20_messagebytes_max=()=>(it._crypto_stream_xchacha20_messagebytes_max=Cn.fk)(),it._crypto_stream_xchacha20=(gn,vn,Rn,Ot,Wn)=>(it._crypto_stream_xchacha20=Cn.gk)(gn,vn,Rn,Ot,Wn),it._crypto_stream_xchacha20_xor_ic=(gn,vn,Rn,Ot,Wn,dr,lr,Hr)=>(it._crypto_stream_xchacha20_xor_ic=Cn.hk)(gn,vn,Rn,Ot,Wn,dr,lr,Hr),it._crypto_stream_xchacha20_xor=(gn,vn,Rn,Ot,Wn,dr)=>(it._crypto_stream_xchacha20_xor=Cn.ik)(gn,vn,Rn,Ot,Wn,dr),it._crypto_stream_xchacha20_keygen=gn=>(it._crypto_stream_xchacha20_keygen=Cn.jk)(gn),it._malloc=gn=>(it._malloc=Cn.kk)(gn),it._free=gn=>(it._free=Cn.lk)(gn),it.setValue=function(gn,vn,Rn="i8"){switch(Rn.endsWith("*")&&(Rn="*"),Rn){case"i1":case"i8":ot[gn]=vn;break;case"i16":qt[gn>>1]=vn;break;case"i32":Yt[gn>>2]=vn;break;case"i64":ft("to do setValue(i64) use WASM_BIGINT");case"float":pt[gn>>2]=vn;break;case"double":bt[gn>>3]=vn;break;case"*":Et[gn>>2]=vn;break;default:ft(`invalid type for setValue: ${Rn}`)}},it.getValue=function(gn,vn="i8"){switch(vn.endsWith("*")&&(vn="*"),vn){case"i1":case"i8":return ot[gn];case"i16":return qt[gn>>1];case"i32":return Yt[gn>>2];case"i64":ft("to do getValue(i64) use WASM_BIGINT");case"float":return pt[gn>>2];case"double":return bt[gn>>3];case"*":return Et[gn>>2];default:ft(`invalid type for getValue: ${vn}`)}},it.UTF8ToString=lo,St=function gn(){fo||Fo(),fo||(St=gn)},it.preInit)for(typeof it.preInit=="function"&&(it.preInit=[it.preInit]);it.preInit.length>0;)it.preInit.pop()();Fo()}).catch(function(){return wt.useBackupModule()}),nt}typeof d.nodeName!="string"?b(d):_.libsodium=b(_.libsodium_mod||(_.commonJsStrict={}))})(commonjsGlobal)}(libsodiumSumo,libsodiumSumo.exports)),libsodiumSumo.exports}(function(e){(function(d){function _(et,nt){var rt,wt="uint8array",Nt=nt.ready.then(function(){function tn(){if(rt._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var hn=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],Dn=[Et,pt,bt,It,lt,Tt,Wt,Vt,ct,St,ft,Ct,Qt,sn,zn,er,hr,fo,Ro,lo,Oo,$o,So,Cn,Fo,gn,vn,Rn,Ot,Wn,dr,lr,Hr,xr,Gr,eo,wo,mo,To,Uo,_o,Jo,Ho,Io,vt,Kt,un,Ir,Vn,yr,Yo,Xo,Co,Ko,xo,vo,na,ga,Qo,Vo,Zo,ko,Wo,_a,Do,Bn,jo,pn,kn,On,Jn,Xn,Ar,gr,Rr,Wr,_i,st,o,_e,ba,zr,es,hs,Ss,ks,Hs,Fs,wn,_s,Cs,kt,Gs,N0,Br,C0,I0,$s,O0,aA,sA,Es,M0,tr,AA,dA,B0,cA,uA,lA,fA,gA,pA,Nn,hA,yA,S0,E0,Is,mA,_A,u0,v0,CA,IA,BA,T0,SA,U0,J0,rs,EA,vA,kA,a0,H0,bA,wA,k0,x0,l0,ys,$a,b0,F0,t0,G0,Ks,s0,QA,PA,os,qs,$0,n0,cs,Rs,K0,DA,RA,Ls,NA,js,q0,OA,MA,L0,Ys,r0,Y0,TA,UA,f0,V0,JA,us,HA,xA,FA,qo,br,GA,W0,Ms,$A,Lo,Vs,i0],$n=0;$n=240?(jn=4,Dn=!0):or>=224?(jn=3,Dn=!0):or>=192?(jn=2,Dn=!0):or<128&&(jn=1,Dn=!0)}while(!Dn);for(var fr=jn-(hn.length-$n),mr=0;mr>8&-39)<<8|87+(an=tn[_n]>>>4)+(an-10>>8&-39),An+=String.fromCharCode(255&Zt)+String.fromCharCode(Zt>>>8);return An}var ht={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function Bt(tn){if(tn==null)return ht.URLSAFE_NO_PADDING;if(tn!==ht.ORIGINAL&&tn!==ht.ORIGINAL_NO_PADDING&&tn!==ht.URLSAFE&&tn!=ht.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return tn}function Mt(tn,an){an=Bt(an),tn=Yt(Zt,tn,"input");var on,Zt=[],An=0|Math.floor(tn.length/3),_n=tn.length-3*An,hn=4*An+(_n!==0?2&an?2+(_n>>>1):4:0),Dn=new xt(hn+1),$n=Jt(tn);return Zt.push($n),Zt.push(Dn.address),rt._sodium_bin2base64(Dn.address,Dn.length,$n,tn.length,an)===0&&ot(Zt,"conversion failed"),Dn.length=hn,on=Ft(Dn.to_Uint8Array()),$t(Zt),on}function ut(tn,an){var on=an||wt;if(!gt(on))throw new Error(on+" output format is not available");if(tn instanceof xt){if(on==="uint8array")return tn.to_Uint8Array();if(on==="text")return Ft(tn.to_Uint8Array());if(on==="hex")return it(tn.to_Uint8Array());if(on==="base64")return Mt(tn.to_Uint8Array(),ht.URLSAFE_NO_PADDING);throw new Error('What is output format "'+on+'"?')}if(typeof tn=="object"){for(var Zt=Object.keys(tn),An={},_n=0;_n=BigInt(0)){const Lr=an>>BigInt(32);Lr>BigInt(4294967295)&&mt(_n,"subkey_id cannot be more than 64 bits"),Dn=Number(Lr),hn=Number(an&BigInt(4294967295))}else typeof an=="number"&&(0|an)===an&&an>=0?hn=an:mt(_n,"subkey_id must be an unsigned integer or bigint");typeof on!="string"&&mt(_n,"ctx must be a string"),on=Ht(on+"\0"),jn!=null&&on.length-1!==jn&&mt(_n,"invalid ctx length");var $n=Jt(on),jn=on.length-1;_n.push($n),Zt=Yt(_n,Zt,"key");var or,fr=0|rt._crypto_kdf_keybytes();Zt.length!==fr&&mt(_n,"invalid key length"),or=Jt(Zt),_n.push(or);var mr=new xt(0|tn),kr=mr.address;_n.push(kr),rt._crypto_kdf_derive_from_key(kr,tn,hn,Dn,$n,or);var Tr=ut(mr,An);return $t(_n),Tr}function yA(tn){var an=[];yt(tn);var on=new xt(0|rt._crypto_kdf_keybytes()),Zt=on.address;an.push(Zt),rt._crypto_kdf_keygen(Zt);var An=ut(on,tn);return $t(an),An}function S0(tn,an,on,Zt){var An=[];yt(Zt),tn=Yt(An,tn,"clientPublicKey");var _n,hn=0|rt._crypto_kx_publickeybytes();tn.length!==hn&&mt(An,"invalid clientPublicKey length"),_n=Jt(tn),An.push(_n),an=Yt(An,an,"clientSecretKey");var Dn,$n=0|rt._crypto_kx_secretkeybytes();an.length!==$n&&mt(An,"invalid clientSecretKey length"),Dn=Jt(an),An.push(Dn),on=Yt(An,on,"serverPublicKey");var jn,or=0|rt._crypto_kx_publickeybytes();on.length!==or&&mt(An,"invalid serverPublicKey length"),jn=Jt(on),An.push(jn);var fr=new xt(0|rt._crypto_kx_sessionkeybytes()),mr=fr.address;An.push(mr);var kr=new xt(0|rt._crypto_kx_sessionkeybytes()),Tr=kr.address;if(An.push(Tr),!(0|rt._crypto_kx_client_session_keys(mr,Tr,_n,Dn,jn))){var Lr=ut({sharedRx:fr,sharedTx:kr},Zt);return $t(An),Lr}ot(An,"invalid usage")}function E0(tn){var an=[];yt(tn);var on=new xt(0|rt._crypto_kx_publickeybytes()),Zt=on.address;an.push(Zt);var An=new xt(0|rt._crypto_kx_secretkeybytes()),_n=An.address;if(an.push(_n),!(0|rt._crypto_kx_keypair(Zt,_n))){var hn={publicKey:ut(on,tn),privateKey:ut(An,tn),keyType:"x25519"};return $t(an),hn}ot(an,"internal error")}function Is(tn,an){var on=[];yt(an),tn=Yt(on,tn,"seed");var Zt,An=0|rt._crypto_kx_seedbytes();tn.length!==An&&mt(on,"invalid seed length"),Zt=Jt(tn),on.push(Zt);var _n=new xt(0|rt._crypto_kx_publickeybytes()),hn=_n.address;on.push(hn);var Dn=new xt(0|rt._crypto_kx_secretkeybytes()),$n=Dn.address;if(on.push($n),!(0|rt._crypto_kx_seed_keypair(hn,$n,Zt))){var jn={publicKey:ut(_n,an),privateKey:ut(Dn,an),keyType:"x25519"};return $t(on),jn}ot(on,"internal error")}function mA(tn,an,on,Zt){var An=[];yt(Zt),tn=Yt(An,tn,"serverPublicKey");var _n,hn=0|rt._crypto_kx_publickeybytes();tn.length!==hn&&mt(An,"invalid serverPublicKey length"),_n=Jt(tn),An.push(_n),an=Yt(An,an,"serverSecretKey");var Dn,$n=0|rt._crypto_kx_secretkeybytes();an.length!==$n&&mt(An,"invalid serverSecretKey length"),Dn=Jt(an),An.push(Dn),on=Yt(An,on,"clientPublicKey");var jn,or=0|rt._crypto_kx_publickeybytes();on.length!==or&&mt(An,"invalid clientPublicKey length"),jn=Jt(on),An.push(jn);var fr=new xt(0|rt._crypto_kx_sessionkeybytes()),mr=fr.address;An.push(mr);var kr=new xt(0|rt._crypto_kx_sessionkeybytes()),Tr=kr.address;if(An.push(Tr),!(0|rt._crypto_kx_server_session_keys(mr,Tr,_n,Dn,jn))){var Lr=ut({sharedRx:fr,sharedTx:kr},Zt);return $t(An),Lr}ot(An,"invalid usage")}function _A(tn,an,on){var Zt=[];yt(on);var An=Jt(tn=Yt(Zt,tn,"message")),_n=tn.length;Zt.push(An),an=Yt(Zt,an,"key");var hn,Dn=0|rt._crypto_onetimeauth_keybytes();an.length!==Dn&&mt(Zt,"invalid key length"),hn=Jt(an),Zt.push(hn);var $n=new xt(0|rt._crypto_onetimeauth_bytes()),jn=$n.address;if(Zt.push(jn),!(0|rt._crypto_onetimeauth(jn,An,_n,0,hn))){var or=ut($n,on);return $t(Zt),or}ot(Zt,"invalid usage")}function u0(tn,an){var on=[];yt(an),qt(on,tn,"state_address");var Zt=new xt(0|rt._crypto_onetimeauth_bytes()),An=Zt.address;if(on.push(An),!(0|rt._crypto_onetimeauth_final(tn,An))){var _n=(rt._free(tn),ut(Zt,an));return $t(on),_n}ot(on,"invalid usage")}function v0(tn,an){var on=[];yt(an);var Zt=null;tn!=null&&(Zt=Jt(tn=Yt(on,tn,"key")),tn.length,on.push(Zt));var An=new xt(144).address;if(!(0|rt._crypto_onetimeauth_init(An,Zt))){var _n=An;return $t(on),_n}ot(on,"invalid usage")}function CA(tn){var an=[];yt(tn);var on=new xt(0|rt._crypto_onetimeauth_keybytes()),Zt=on.address;an.push(Zt),rt._crypto_onetimeauth_keygen(Zt);var An=ut(on,tn);return $t(an),An}function IA(tn,an,on){var Zt=[];yt(on),qt(Zt,tn,"state_address");var An=Jt(an=Yt(Zt,an,"message_chunk")),_n=an.length;Zt.push(An),0|rt._crypto_onetimeauth_update(tn,An,_n)&&ot(Zt,"invalid usage"),$t(Zt)}function BA(tn,an,on){var Zt=[];tn=Yt(Zt,tn,"hash");var An,_n=0|rt._crypto_onetimeauth_bytes();tn.length!==_n&&mt(Zt,"invalid hash length"),An=Jt(tn),Zt.push(An);var hn=Jt(an=Yt(Zt,an,"message")),Dn=an.length;Zt.push(hn),on=Yt(Zt,on,"key");var $n,jn=0|rt._crypto_onetimeauth_keybytes();on.length!==jn&&mt(Zt,"invalid key length"),$n=Jt(on),Zt.push($n);var or=!(0|rt._crypto_onetimeauth_verify(An,hn,Dn,0,$n));return $t(Zt),or}function T0(tn,an,on,Zt,An,_n,hn){var Dn=[];yt(hn),qt(Dn,tn,"keyLength"),(typeof tn!="number"||(0|tn)!==tn||tn<0)&&mt(Dn,"keyLength must be an unsigned integer");var $n=Jt(an=Yt(Dn,an,"password")),jn=an.length;Dn.push($n),on=Yt(Dn,on,"salt");var or,fr=0|rt._crypto_pwhash_saltbytes();on.length!==fr&&mt(Dn,"invalid salt length"),or=Jt(on),Dn.push(or),qt(Dn,Zt,"opsLimit"),(typeof Zt!="number"||(0|Zt)!==Zt||Zt<0)&&mt(Dn,"opsLimit must be an unsigned integer"),qt(Dn,An,"memLimit"),(typeof An!="number"||(0|An)!==An||An<0)&&mt(Dn,"memLimit must be an unsigned integer"),qt(Dn,_n,"algorithm"),(typeof _n!="number"||(0|_n)!==_n||_n<0)&&mt(Dn,"algorithm must be an unsigned integer");var mr=new xt(0|tn),kr=mr.address;if(Dn.push(kr),!(0|rt._crypto_pwhash(kr,tn,0,$n,jn,0,or,Zt,0,An,_n))){var Tr=ut(mr,hn);return $t(Dn),Tr}ot(Dn,"invalid usage")}function SA(tn,an,on,Zt,An,_n){var hn=[];yt(_n),qt(hn,tn,"keyLength"),(typeof tn!="number"||(0|tn)!==tn||tn<0)&&mt(hn,"keyLength must be an unsigned integer");var Dn=Jt(an=Yt(hn,an,"password")),$n=an.length;hn.push(Dn),on=Yt(hn,on,"salt");var jn,or=0|rt._crypto_pwhash_scryptsalsa208sha256_saltbytes();on.length!==or&&mt(hn,"invalid salt length"),jn=Jt(on),hn.push(jn),qt(hn,Zt,"opsLimit"),(typeof Zt!="number"||(0|Zt)!==Zt||Zt<0)&&mt(hn,"opsLimit must be an unsigned integer"),qt(hn,An,"memLimit"),(typeof An!="number"||(0|An)!==An||An<0)&&mt(hn,"memLimit must be an unsigned integer");var fr=new xt(0|tn),mr=fr.address;if(hn.push(mr),!(0|rt._crypto_pwhash_scryptsalsa208sha256(mr,tn,0,Dn,$n,0,jn,Zt,0,An))){var kr=ut(fr,_n);return $t(hn),kr}ot(hn,"invalid usage")}function U0(tn,an,on,Zt,An,_n,hn){var Dn=[];yt(hn);var $n=Jt(tn=Yt(Dn,tn,"password")),jn=tn.length;Dn.push($n);var or=Jt(an=Yt(Dn,an,"salt")),fr=an.length;Dn.push(or),qt(Dn,on,"opsLimit"),(typeof on!="number"||(0|on)!==on||on<0)&&mt(Dn,"opsLimit must be an unsigned integer"),qt(Dn,Zt,"r"),(typeof Zt!="number"||(0|Zt)!==Zt||Zt<0)&&mt(Dn,"r must be an unsigned integer"),qt(Dn,An,"p"),(typeof An!="number"||(0|An)!==An||An<0)&&mt(Dn,"p must be an unsigned integer"),qt(Dn,_n,"keyLength"),(typeof _n!="number"||(0|_n)!==_n||_n<0)&&mt(Dn,"keyLength must be an unsigned integer");var mr=new xt(0|_n),kr=mr.address;if(Dn.push(kr),!(0|rt._crypto_pwhash_scryptsalsa208sha256_ll($n,jn,or,fr,on,0,Zt,An,kr,_n))){var Tr=ut(mr,hn);return $t(Dn),Tr}ot(Dn,"invalid usage")}function J0(tn,an,on,Zt){var An=[];yt(Zt);var _n=Jt(tn=Yt(An,tn,"password")),hn=tn.length;An.push(_n),qt(An,an,"opsLimit"),(typeof an!="number"||(0|an)!==an||an<0)&&mt(An,"opsLimit must be an unsigned integer"),qt(An,on,"memLimit"),(typeof on!="number"||(0|on)!==on||on<0)&&mt(An,"memLimit must be an unsigned integer");var Dn=new xt(0|rt._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(An.push(Dn),!(0|rt._crypto_pwhash_scryptsalsa208sha256_str(Dn,_n,hn,0,an,0,on))){var $n=rt.UTF8ToString(Dn);return $t(An),$n}ot(An,"invalid usage")}function rs(tn,an,on){var Zt=[];yt(on),typeof tn!="string"&&mt(Zt,"hashed_password must be a string"),tn=Ht(tn+"\0"),_n!=null&&tn.length-1!==_n&&mt(Zt,"invalid hashed_password length");var An=Jt(tn),_n=tn.length-1;Zt.push(An);var hn=Jt(an=Yt(Zt,an,"password")),Dn=an.length;Zt.push(hn);var $n=!(0|rt._crypto_pwhash_scryptsalsa208sha256_str_verify(An,hn,Dn,0));return $t(Zt),$n}function EA(tn,an,on,Zt){var An=[];yt(Zt);var _n=Jt(tn=Yt(An,tn,"password")),hn=tn.length;An.push(_n),qt(An,an,"opsLimit"),(typeof an!="number"||(0|an)!==an||an<0)&&mt(An,"opsLimit must be an unsigned integer"),qt(An,on,"memLimit"),(typeof on!="number"||(0|on)!==on||on<0)&&mt(An,"memLimit must be an unsigned integer");var Dn=new xt(0|rt._crypto_pwhash_strbytes()).address;if(An.push(Dn),!(0|rt._crypto_pwhash_str(Dn,_n,hn,0,an,0,on))){var $n=rt.UTF8ToString(Dn);return $t(An),$n}ot(An,"invalid usage")}function vA(tn,an,on,Zt){var An=[];yt(Zt),typeof tn!="string"&&mt(An,"hashed_password must be a string"),tn=Ht(tn+"\0"),hn!=null&&tn.length-1!==hn&&mt(An,"invalid hashed_password length");var _n=Jt(tn),hn=tn.length-1;An.push(_n),qt(An,an,"opsLimit"),(typeof an!="number"||(0|an)!==an||an<0)&&mt(An,"opsLimit must be an unsigned integer"),qt(An,on,"memLimit"),(typeof on!="number"||(0|on)!==on||on<0)&&mt(An,"memLimit must be an unsigned integer");var Dn=!!(0|rt._crypto_pwhash_str_needs_rehash(_n,an,0,on));return $t(An),Dn}function kA(tn,an,on){var Zt=[];yt(on),typeof tn!="string"&&mt(Zt,"hashed_password must be a string"),tn=Ht(tn+"\0"),_n!=null&&tn.length-1!==_n&&mt(Zt,"invalid hashed_password length");var An=Jt(tn),_n=tn.length-1;Zt.push(An);var hn=Jt(an=Yt(Zt,an,"password")),Dn=an.length;Zt.push(hn);var $n=!(0|rt._crypto_pwhash_str_verify(An,hn,Dn,0));return $t(Zt),$n}function a0(tn,an,on){var Zt=[];yt(on),tn=Yt(Zt,tn,"privateKey");var An,_n=0|rt._crypto_scalarmult_scalarbytes();tn.length!==_n&&mt(Zt,"invalid privateKey length"),An=Jt(tn),Zt.push(An),an=Yt(Zt,an,"publicKey");var hn,Dn=0|rt._crypto_scalarmult_bytes();an.length!==Dn&&mt(Zt,"invalid publicKey length"),hn=Jt(an),Zt.push(hn);var $n=new xt(0|rt._crypto_scalarmult_bytes()),jn=$n.address;if(Zt.push(jn),!(0|rt._crypto_scalarmult(jn,An,hn))){var or=ut($n,on);return $t(Zt),or}ot(Zt,"weak public key")}function H0(tn,an){var on=[];yt(an),tn=Yt(on,tn,"privateKey");var Zt,An=0|rt._crypto_scalarmult_scalarbytes();tn.length!==An&&mt(on,"invalid privateKey length"),Zt=Jt(tn),on.push(Zt);var _n=new xt(0|rt._crypto_scalarmult_bytes()),hn=_n.address;if(on.push(hn),!(0|rt._crypto_scalarmult_base(hn,Zt))){var Dn=ut(_n,an);return $t(on),Dn}ot(on,"unknown error")}function bA(tn,an,on){var Zt=[];yt(on),tn=Yt(Zt,tn,"n");var An,_n=0|rt._crypto_scalarmult_ed25519_scalarbytes();tn.length!==_n&&mt(Zt,"invalid n length"),An=Jt(tn),Zt.push(An),an=Yt(Zt,an,"p");var hn,Dn=0|rt._crypto_scalarmult_ed25519_bytes();an.length!==Dn&&mt(Zt,"invalid p length"),hn=Jt(an),Zt.push(hn);var $n=new xt(0|rt._crypto_scalarmult_ed25519_bytes()),jn=$n.address;if(Zt.push(jn),!(0|rt._crypto_scalarmult_ed25519(jn,An,hn))){var or=ut($n,on);return $t(Zt),or}ot(Zt,"invalid point or scalar is 0")}function wA(tn,an){var on=[];yt(an),tn=Yt(on,tn,"scalar");var Zt,An=0|rt._crypto_scalarmult_ed25519_scalarbytes();tn.length!==An&&mt(on,"invalid scalar length"),Zt=Jt(tn),on.push(Zt);var _n=new xt(0|rt._crypto_scalarmult_ed25519_bytes()),hn=_n.address;if(on.push(hn),!(0|rt._crypto_scalarmult_ed25519_base(hn,Zt))){var Dn=ut(_n,an);return $t(on),Dn}ot(on,"scalar is 0")}function k0(tn,an){var on=[];yt(an),tn=Yt(on,tn,"scalar");var Zt,An=0|rt._crypto_scalarmult_ed25519_scalarbytes();tn.length!==An&&mt(on,"invalid scalar length"),Zt=Jt(tn),on.push(Zt);var _n=new xt(0|rt._crypto_scalarmult_ed25519_bytes()),hn=_n.address;if(on.push(hn),!(0|rt._crypto_scalarmult_ed25519_base_noclamp(hn,Zt))){var Dn=ut(_n,an);return $t(on),Dn}ot(on,"scalar is 0")}function x0(tn,an,on){var Zt=[];yt(on),tn=Yt(Zt,tn,"n");var An,_n=0|rt._crypto_scalarmult_ed25519_scalarbytes();tn.length!==_n&&mt(Zt,"invalid n length"),An=Jt(tn),Zt.push(An),an=Yt(Zt,an,"p");var hn,Dn=0|rt._crypto_scalarmult_ed25519_bytes();an.length!==Dn&&mt(Zt,"invalid p length"),hn=Jt(an),Zt.push(hn);var $n=new xt(0|rt._crypto_scalarmult_ed25519_bytes()),jn=$n.address;if(Zt.push(jn),!(0|rt._crypto_scalarmult_ed25519_noclamp(jn,An,hn))){var or=ut($n,on);return $t(Zt),or}ot(Zt,"invalid point or scalar is 0")}function l0(tn,an,on){var Zt=[];yt(on),tn=Yt(Zt,tn,"scalar");var An,_n=0|rt._crypto_scalarmult_ristretto255_scalarbytes();tn.length!==_n&&mt(Zt,"invalid scalar length"),An=Jt(tn),Zt.push(An),an=Yt(Zt,an,"element");var hn,Dn=0|rt._crypto_scalarmult_ristretto255_bytes();an.length!==Dn&&mt(Zt,"invalid element length"),hn=Jt(an),Zt.push(hn);var $n=new xt(0|rt._crypto_scalarmult_ristretto255_bytes()),jn=$n.address;if(Zt.push(jn),!(0|rt._crypto_scalarmult_ristretto255(jn,An,hn))){var or=ut($n,on);return $t(Zt),or}ot(Zt,"result is identity element")}function ys(tn,an){var on=[];yt(an),tn=Yt(on,tn,"scalar");var Zt,An=0|rt._crypto_core_ristretto255_scalarbytes();tn.length!==An&&mt(on,"invalid scalar length"),Zt=Jt(tn),on.push(Zt);var _n=new xt(0|rt._crypto_core_ristretto255_bytes()),hn=_n.address;if(on.push(hn),!(0|rt._crypto_scalarmult_ristretto255_base(hn,Zt))){var Dn=ut(_n,an);return $t(on),Dn}ot(on,"scalar is 0")}function $a(tn,an,on,Zt){var An=[];yt(Zt);var _n=Jt(tn=Yt(An,tn,"message")),hn=tn.length;An.push(_n),an=Yt(An,an,"nonce");var Dn,$n=0|rt._crypto_secretbox_noncebytes();an.length!==$n&&mt(An,"invalid nonce length"),Dn=Jt(an),An.push(Dn),on=Yt(An,on,"key");var jn,or=0|rt._crypto_secretbox_keybytes();on.length!==or&&mt(An,"invalid key length"),jn=Jt(on),An.push(jn);var fr=new xt(0|hn),mr=fr.address;An.push(mr);var kr=new xt(0|rt._crypto_secretbox_macbytes()),Tr=kr.address;if(An.push(Tr),!(0|rt._crypto_secretbox_detached(mr,Tr,_n,hn,0,Dn,jn))){var Lr=ut({mac:kr,cipher:fr},Zt);return $t(An),Lr}ot(An,"invalid usage")}function b0(tn,an,on,Zt){var An=[];yt(Zt);var _n=Jt(tn=Yt(An,tn,"message")),hn=tn.length;An.push(_n),an=Yt(An,an,"nonce");var Dn,$n=0|rt._crypto_secretbox_noncebytes();an.length!==$n&&mt(An,"invalid nonce length"),Dn=Jt(an),An.push(Dn),on=Yt(An,on,"key");var jn,or=0|rt._crypto_secretbox_keybytes();on.length!==or&&mt(An,"invalid key length"),jn=Jt(on),An.push(jn);var fr=new xt(hn+rt._crypto_secretbox_macbytes()|0),mr=fr.address;if(An.push(mr),!(0|rt._crypto_secretbox_easy(mr,_n,hn,0,Dn,jn))){var kr=ut(fr,Zt);return $t(An),kr}ot(An,"invalid usage")}function F0(tn){var an=[];yt(tn);var on=new xt(0|rt._crypto_secretbox_keybytes()),Zt=on.address;an.push(Zt),rt._crypto_secretbox_keygen(Zt);var An=ut(on,tn);return $t(an),An}function t0(tn,an,on,Zt,An){var _n=[];yt(An);var hn=Jt(tn=Yt(_n,tn,"ciphertext")),Dn=tn.length;_n.push(hn),an=Yt(_n,an,"mac");var $n,jn=0|rt._crypto_secretbox_macbytes();an.length!==jn&&mt(_n,"invalid mac length"),$n=Jt(an),_n.push($n),on=Yt(_n,on,"nonce");var or,fr=0|rt._crypto_secretbox_noncebytes();on.length!==fr&&mt(_n,"invalid nonce length"),or=Jt(on),_n.push(or),Zt=Yt(_n,Zt,"key");var mr,kr=0|rt._crypto_secretbox_keybytes();Zt.length!==kr&&mt(_n,"invalid key length"),mr=Jt(Zt),_n.push(mr);var Tr=new xt(0|Dn),Lr=Tr.address;if(_n.push(Lr),!(0|rt._crypto_secretbox_open_detached(Lr,hn,$n,Dn,0,or,mr))){var ro=ut(Tr,An);return $t(_n),ro}ot(_n,"wrong secret key for the given ciphertext")}function G0(tn,an,on,Zt){var An=[];yt(Zt),tn=Yt(An,tn,"ciphertext");var _n,hn=rt._crypto_secretbox_macbytes(),Dn=tn.length;Dn>>0;return $t([]),an}function $A(tn,an){var on=[];yt(an);for(var Zt=rt._malloc(24),An=0;An<6;An++)rt.setValue(Zt+4*An,rt.Runtime.addFunction(tn[["implementation_name","random","stir","uniform","buf","close"][An]]),"i32");0|rt._randombytes_set_implementation(Zt)&&ot(on,"unsupported implementation"),$t(on)}function Lo(tn){yt(tn),rt._randombytes_stir()}function Vs(tn,an){var on=[];yt(an),qt(on,tn,"upper_bound"),(typeof tn!="number"||(0|tn)!==tn||tn<0)&&mt(on,"upper_bound must be an unsigned integer");var Zt=rt._randombytes_uniform(tn)>>>0;return $t(on),Zt}function i0(){var tn=rt._sodium_version_string(),an=rt.UTF8ToString(tn);return $t([]),an}return xt.prototype.to_Uint8Array=function(){var tn=new Uint8Array(this.length);return tn.set(rt.HEAPU8.subarray(this.address,this.address+this.length)),tn},et.add=function(tn,an){if(!(tn instanceof Uint8Array&&an instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var on=tn.length,Zt=0,An=0;if(an.length!=tn.length)throw new TypeError("Arguments must have the same length");for(An=0;An>=8,Zt+=tn[An]+an[An],tn[An]=255&Zt},et.base64_variants=ht,et.compare=function(tn,an){if(!(tn instanceof Uint8Array&&an instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(tn.length!==an.length)throw new TypeError("Only instances of identical length can be compared");for(var on=0,Zt=1,An=tn.length;An-- >0;)on|=an[An]-tn[An]>>8&Zt,Zt&=(an[An]^tn[An])-1>>8;return on+on+Zt-1},et.from_base64=function(tn,an){an=Bt(an);var on,Zt=[],An=new xt(3*(tn=Yt(Zt,tn,"input")).length/4),_n=Jt(tn),hn=Ut(4),Dn=Ut(4);return Zt.push(_n),Zt.push(An.address),Zt.push(An.result_bin_len_p),Zt.push(An.b64_end_p),rt._sodium_base642bin(An.address,An.length,_n,tn.length,0,hn,Dn,an)!==0&&ot(Zt,"invalid input"),rt.getValue(Dn,"i32")-_n!==tn.length&&ot(Zt,"incomplete input"),An.length=rt.getValue(hn,"i32"),on=An.to_Uint8Array(),$t(Zt),on},et.from_hex=function(tn){var an,on=[],Zt=new xt((tn=Yt(on,tn,"input")).length/2),An=Jt(tn),_n=Ut(4);return on.push(An),on.push(Zt.address),on.push(Zt.hex_end_p),rt._sodium_hex2bin(Zt.address,Zt.length,An,tn.length,0,0,_n)!==0&&ot(on,"invalid input"),rt.getValue(_n,"i32")-An!==tn.length&&ot(on,"incomplete input"),an=Zt.to_Uint8Array(),$t(on),an},et.from_string=Ht,et.increment=function(tn){if(!(tn instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var an=256,on=0,Zt=tn.length;on>=8,an+=tn[on],tn[on]=255&an},et.is_zero=function(tn){if(!(tn instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var an=0,on=0,Zt=tn.length;on 0");var on,Zt=[],An=Ut(4),_n=1,hn=0,Dn=0|tn.length,$n=new xt(Dn+an);Zt.push(An),Zt.push($n.address);for(var jn=$n.address,or=$n.address+Dn+an;jn>>48|Dn>>>32|Dn>>>16|Dn))-1>>16);return rt._sodium_pad(An,$n.address,tn.length,an,$n.length)!==0&&ot(Zt,"internal error"),$n.length=rt.getValue(An,"i32"),on=$n.to_Uint8Array(),$t(Zt),on},et.unpad=function(tn,an){if(!(tn instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((an|=0)<=0)throw new Error("block size must be > 0");var on=[],Zt=Jt(tn),An=Ut(4);return on.push(Zt),on.push(An),rt._sodium_unpad(An,Zt,tn.length,an)!==0&&ot(on,"unsupported/invalid padding"),tn=(tn=new Uint8Array(tn)).subarray(0,rt.getValue(An,"i32")),$t(on),tn},et.ready=Nt,et.symbols=function(){return Object.keys(et).sort()},et.to_base64=Mt,et.to_hex=it,et.to_string=Ft,et}var b=typeof d.sodium=="object"&&typeof d.sodium.onload=="function"?d.sodium.onload:null;typeof e.nodeName!="string"?_(e,requireLibsodiumSumo()):d.sodium=_(d.commonJsStrict={},d.libsodium),b&&d.sodium.ready.then(function(){b(d.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(libsodium,"__esModule",{value:!0});libsodium.Xchacha20poly1305Ietf=libsodium.xchacha20NonceLength=libsodium.Ed25519=libsodium.Ed25519Keypair=libsodium.Argon2id=libsodium.isArgon2idOptions=void 0;const utils_1$g=build$5,libsodium_wrappers_sumo_1=__importDefault$3(libsodiumWrappers);function isArgon2idOptions(e){return!(!(0,utils_1$g.isNonNullObject)(e)||typeof e.outputLength!="number"||typeof e.opsLimit!="number"||typeof e.memLimitKib!="number")}libsodium.isArgon2idOptions=isArgon2idOptions;class Argon2id{static async execute(d,_,b){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_pwhash(b.outputLength,d,_,b.opsLimit,b.memLimitKib*1024,libsodium_wrappers_sumo_1.default.crypto_pwhash_ALG_ARGON2ID13)}}libsodium.Argon2id=Argon2id;class Ed25519Keypair{static fromLibsodiumPrivkey(d){if(d.length!==64)throw new Error(`Unexpected key length ${d.length}. Must be 64.`);return new Ed25519Keypair(d.slice(0,32),d.slice(32,64))}constructor(d,_){this.privkey=d,this.pubkey=_}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}}libsodium.Ed25519Keypair=Ed25519Keypair;class Ed25519{static async makeKeypair(d){await libsodium_wrappers_sumo_1.default.ready;const _=libsodium_wrappers_sumo_1.default.crypto_sign_seed_keypair(d);return Ed25519Keypair.fromLibsodiumPrivkey(_.privateKey)}static async createSignature(d,_){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_detached(d,_.toLibsodiumPrivkey())}static async verifySignature(d,_,b){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_verify_detached(d,_,b)}}libsodium.Ed25519=Ed25519;libsodium.xchacha20NonceLength=24;class Xchacha20poly1305Ietf{static async encrypt(d,_,b){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(d,null,null,b,_)}static async decrypt(d,_,b){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,d,null,b,_)}}libsodium.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf;var random={};Object.defineProperty(random,"__esModule",{value:!0});random.Random=void 0;class Random{static getBytes(d){try{const _=typeof window=="object"?window:self,b=typeof _.crypto<"u"?_.crypto:_.msCrypto,et=new Uint8Array(d);return b.getRandomValues(et),et}catch{try{const _=require$$0$1;return new Uint8Array([..._.randomBytes(d)])}catch{throw new Error("No secure random number generator found")}}}}random.Random=Random;var ripemd$1={},ripemd160$1={};Object.defineProperty(ripemd160$1,"__esModule",{value:!0});ripemd160$1.ripemd160=ripemd160$1.RIPEMD160=void 0;const _md_js_1=_md,utils_js_1=utils$r,Rho=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id$1=new Uint8Array(new Array(16).fill(0).map((e,d)=>d)),Pi$1=Id$1.map(e=>(9*e+5)%16);let idxL=[Id$1],idxR=[Pi$1];for(let e=0;e<4;e++)for(let d of[idxL,idxR])d.push(d[e].map(_=>Rho[_]));const shifts=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>new Uint8Array(e)),shiftsL=idxL.map((e,d)=>e.map(_=>shifts[d][_])),shiftsR=idxR.map((e,d)=>e.map(_=>shifts[d][_])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f$1(e,d,_,b){return e===0?d^_^b:e===1?d&_|~d&b:e===2?(d|~_)^b:e===3?d&b|_&~b:d^(_|~b)}const R_BUF=new Uint32Array(16);let RIPEMD160$1=class extends _md_js_1.HashMD{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:d,h1:_,h2:b,h3:et,h4:nt}=this;return[d,_,b,et,nt]}set(d,_,b,et,nt){this.h0=d|0,this.h1=_|0,this.h2=b|0,this.h3=et|0,this.h4=nt|0}process(d,_){for(let Bt=0;Bt<16;Bt++,_+=4)R_BUF[Bt]=d.getUint32(_,!0);let b=this.h0|0,et=b,nt=this.h1|0,rt=nt,wt=this.h2|0,Nt=wt,Ht=this.h3|0,Ft=Ht,it=this.h4|0,ht=it;for(let Bt=0;Bt<5;Bt++){const Mt=4-Bt,ut=Kl[Bt],gt=Kr[Bt],yt=idxL[Bt],xt=idxR[Bt],Jt=shiftsL[Bt],Ut=shiftsR[Bt];for(let $t=0;$t<16;$t++){const ot=(0,utils_js_1.rotl)(b+f$1(Bt,nt,wt,Ht)+R_BUF[yt[$t]]+ut,Jt[$t])+it|0;b=it,it=Ht,Ht=(0,utils_js_1.rotl)(wt,10)|0,wt=nt,nt=ot}for(let $t=0;$t<16;$t++){const ot=(0,utils_js_1.rotl)(et+f$1(Mt,rt,Nt,Ft)+R_BUF[xt[$t]]+gt,Ut[$t])+ht|0;et=ht,ht=Ft,Ft=(0,utils_js_1.rotl)(Nt,10)|0,Nt=rt,rt=ot}}this.set(this.h1+wt+Ft|0,this.h2+Ht+ht|0,this.h3+it+et|0,this.h4+b+rt|0,this.h0+nt+Nt|0)}roundClean(){R_BUF.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}};ripemd160$1.RIPEMD160=RIPEMD160$1;ripemd160$1.ripemd160=(0,utils_js_1.wrapConstructor)(()=>new RIPEMD160$1);Object.defineProperty(ripemd$1,"__esModule",{value:!0});ripemd$1.ripemd160=ripemd$1.Ripemd160=void 0;const ripemd160_1$1=ripemd160$1,utils_1$f=utils$q;class Ripemd160{constructor(d){this.blockSize=512/8,this.impl=ripemd160_1$1.ripemd160.create(),d&&this.update(d)}update(d){return this.impl.update((0,utils_1$f.toRealUint8Array)(d)),this}digest(){return this.impl.digest()}}ripemd$1.Ripemd160=Ripemd160;function ripemd160(e){return new Ripemd160(e).digest()}ripemd$1.ripemd160=ripemd160;var secp256k1$2={},elliptic={};const name="elliptic",version="6.5.7",description="EC cryptography",main="lib/elliptic.js",files=["lib"],scripts={lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository={type:"git",url:"git@github.com:indutny/elliptic"},keywords=["EC","Elliptic","curve","Cryptography"],author="Fedor Indutny ",license="MIT",bugs={url:"https://github.com/indutny/elliptic/issues"},homepage="https://github.com/indutny/elliptic",devDependencies={brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies={"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},require$$0={name,version,description,main,files,scripts,repository,keywords,author,license,bugs,homepage,devDependencies,dependencies};var utils$p={},bn={exports:{}};bn.exports;(function(e){(function(d,_){function b(pt,bt){if(!pt)throw new Error(bt||"Assertion failed")}function et(pt,bt){pt.super_=bt;var It=function(){};It.prototype=bt.prototype,pt.prototype=new It,pt.prototype.constructor=pt}function nt(pt,bt,It){if(nt.isBN(pt))return pt;this.negative=0,this.words=null,this.length=0,this.red=null,pt!==null&&((bt==="le"||bt==="be")&&(It=bt,bt=10),this._init(pt||0,bt||10,It||"be"))}typeof d=="object"?d.exports=nt:_.BN=nt,nt.BN=nt,nt.wordSize=26;var rt;try{typeof window<"u"&&typeof window.Buffer<"u"?rt=window.Buffer:rt=require$$0$1.Buffer}catch{}nt.isBN=function(bt){return bt instanceof nt?!0:bt!==null&&typeof bt=="object"&&bt.constructor.wordSize===nt.wordSize&&Array.isArray(bt.words)},nt.max=function(bt,It){return bt.cmp(It)>0?bt:It},nt.min=function(bt,It){return bt.cmp(It)<0?bt:It},nt.prototype._init=function(bt,It,lt){if(typeof bt=="number")return this._initNumber(bt,It,lt);if(typeof bt=="object")return this._initArray(bt,It,lt);It==="hex"&&(It=16),b(It===(It|0)&&It>=2&&It<=36),bt=bt.toString().replace(/\s+/g,"");var Tt=0;bt[0]==="-"&&(Tt++,this.negative=1),Tt=0;Tt-=3)Vt=bt[Tt]|bt[Tt-1]<<8|bt[Tt-2]<<16,this.words[Wt]|=Vt<>>26-ct&67108863,ct+=24,ct>=26&&(ct-=26,Wt++);else if(lt==="le")for(Tt=0,Wt=0;Tt>>26-ct&67108863,ct+=24,ct>=26&&(ct-=26,Wt++);return this.strip()};function wt(pt,bt){var It=pt.charCodeAt(bt);return It>=65&&It<=70?It-55:It>=97&&It<=102?It-87:It-48&15}function Nt(pt,bt,It){var lt=wt(pt,It);return It-1>=bt&&(lt|=wt(pt,It-1)<<4),lt}nt.prototype._parseHex=function(bt,It,lt){this.length=Math.ceil((bt.length-It)/6),this.words=new Array(this.length);for(var Tt=0;Tt=It;Tt-=2)ct=Nt(bt,It,Tt)<=18?(Wt-=18,Vt+=1,this.words[Vt]|=ct>>>26):Wt+=8;else{var St=bt.length-It;for(Tt=St%2===0?It+1:It;Tt=18?(Wt-=18,Vt+=1,this.words[Vt]|=ct>>>26):Wt+=8}this.strip()};function Ht(pt,bt,It,lt){for(var Tt=0,Wt=Math.min(pt.length,It),Vt=bt;Vt=49?Tt+=ct-49+10:ct>=17?Tt+=ct-17+10:Tt+=ct}return Tt}nt.prototype._parseBase=function(bt,It,lt){this.words=[0],this.length=1;for(var Tt=0,Wt=1;Wt<=67108863;Wt*=It)Tt++;Tt--,Wt=Wt/It|0;for(var Vt=bt.length-lt,ct=Vt%Tt,St=Math.min(Vt,Vt-ct)+lt,ft=0,Ct=lt;Ct1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},nt.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},nt.prototype.inspect=function(){return(this.red?""};var Ft=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],it=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],ht=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];nt.prototype.toString=function(bt,It){bt=bt||10,It=It|0||1;var lt;if(bt===16||bt==="hex"){lt="";for(var Tt=0,Wt=0,Vt=0;Vt>>24-Tt&16777215,Wt!==0||Vt!==this.length-1?lt=Ft[6-St.length]+St+lt:lt=St+lt,Tt+=2,Tt>=26&&(Tt-=26,Vt--)}for(Wt!==0&&(lt=Wt.toString(16)+lt);lt.length%It!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}if(bt===(bt|0)&&bt>=2&&bt<=36){var ft=it[bt],Ct=ht[bt];lt="";var Qt=this.clone();for(Qt.negative=0;!Qt.isZero();){var sn=Qt.modn(Ct).toString(bt);Qt=Qt.idivn(Ct),Qt.isZero()?lt=sn+lt:lt=Ft[ft-sn.length]+sn+lt}for(this.isZero()&&(lt="0"+lt);lt.length%It!==0;)lt="0"+lt;return this.negative!==0&&(lt="-"+lt),lt}b(!1,"Base should be between 2 and 36")},nt.prototype.toNumber=function(){var bt=this.words[0];return this.length===2?bt+=this.words[1]*67108864:this.length===3&&this.words[2]===1?bt+=4503599627370496+this.words[1]*67108864:this.length>2&&b(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-bt:bt},nt.prototype.toJSON=function(){return this.toString(16)},nt.prototype.toBuffer=function(bt,It){return b(typeof rt<"u"),this.toArrayLike(rt,bt,It)},nt.prototype.toArray=function(bt,It){return this.toArrayLike(Array,bt,It)},nt.prototype.toArrayLike=function(bt,It,lt){var Tt=this.byteLength(),Wt=lt||Math.max(1,Tt);b(Tt<=Wt,"byte array longer than desired length"),b(Wt>0,"Requested array length <= 0"),this.strip();var Vt=It==="le",ct=new bt(Wt),St,ft,Ct=this.clone();if(Vt){for(ft=0;!Ct.isZero();ft++)St=Ct.andln(255),Ct.iushrn(8),ct[ft]=St;for(;ft=4096&&(lt+=13,It>>>=13),It>=64&&(lt+=7,It>>>=7),It>=8&&(lt+=4,It>>>=4),It>=2&&(lt+=2,It>>>=2),lt+It},nt.prototype._zeroBits=function(bt){if(bt===0)return 26;var It=bt,lt=0;return It&8191||(lt+=13,It>>>=13),It&127||(lt+=7,It>>>=7),It&15||(lt+=4,It>>>=4),It&3||(lt+=2,It>>>=2),It&1||lt++,lt},nt.prototype.bitLength=function(){var bt=this.words[this.length-1],It=this._countBits(bt);return(this.length-1)*26+It};function Bt(pt){for(var bt=new Array(pt.bitLength()),It=0;It>>Tt}return bt}nt.prototype.zeroBits=function(){if(this.isZero())return 0;for(var bt=0,It=0;Itbt.length?this.clone().ior(bt):bt.clone().ior(this)},nt.prototype.uor=function(bt){return this.length>bt.length?this.clone().iuor(bt):bt.clone().iuor(this)},nt.prototype.iuand=function(bt){var It;this.length>bt.length?It=bt:It=this;for(var lt=0;ltbt.length?this.clone().iand(bt):bt.clone().iand(this)},nt.prototype.uand=function(bt){return this.length>bt.length?this.clone().iuand(bt):bt.clone().iuand(this)},nt.prototype.iuxor=function(bt){var It,lt;this.length>bt.length?(It=this,lt=bt):(It=bt,lt=this);for(var Tt=0;Ttbt.length?this.clone().ixor(bt):bt.clone().ixor(this)},nt.prototype.uxor=function(bt){return this.length>bt.length?this.clone().iuxor(bt):bt.clone().iuxor(this)},nt.prototype.inotn=function(bt){b(typeof bt=="number"&&bt>=0);var It=Math.ceil(bt/26)|0,lt=bt%26;this._expand(It),lt>0&&It--;for(var Tt=0;Tt0&&(this.words[Tt]=~this.words[Tt]&67108863>>26-lt),this.strip()},nt.prototype.notn=function(bt){return this.clone().inotn(bt)},nt.prototype.setn=function(bt,It){b(typeof bt=="number"&&bt>=0);var lt=bt/26|0,Tt=bt%26;return this._expand(lt+1),It?this.words[lt]=this.words[lt]|1<bt.length?(lt=this,Tt=bt):(lt=bt,Tt=this);for(var Wt=0,Vt=0;Vt>>26;for(;Wt!==0&&Vt>>26;if(this.length=lt.length,Wt!==0)this.words[this.length]=Wt,this.length++;else if(lt!==this)for(;Vtbt.length?this.clone().iadd(bt):bt.clone().iadd(this)},nt.prototype.isub=function(bt){if(bt.negative!==0){bt.negative=0;var It=this.iadd(bt);return bt.negative=1,It._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(bt),this.negative=1,this._normSign();var lt=this.cmp(bt);if(lt===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Tt,Wt;lt>0?(Tt=this,Wt=bt):(Tt=bt,Wt=this);for(var Vt=0,ct=0;ct>26,this.words[ct]=It&67108863;for(;Vt!==0&&ct>26,this.words[ct]=It&67108863;if(Vt===0&&ct>>26,Qt=St&67108863,sn=Math.min(ft,bt.length-1),zn=Math.max(0,ft-pt.length+1);zn<=sn;zn++){var er=ft-zn|0;Tt=pt.words[er]|0,Wt=bt.words[zn]|0,Vt=Tt*Wt+Qt,Ct+=Vt/67108864|0,Qt=Vt&67108863}It.words[ft]=Qt|0,St=Ct|0}return St!==0?It.words[ft]=St|0:It.length--,It.strip()}var ut=function(bt,It,lt){var Tt=bt.words,Wt=It.words,Vt=lt.words,ct=0,St,ft,Ct,Qt=Tt[0]|0,sn=Qt&8191,zn=Qt>>>13,er=Tt[1]|0,hr=er&8191,fo=er>>>13,Ro=Tt[2]|0,lo=Ro&8191,Oo=Ro>>>13,$o=Tt[3]|0,So=$o&8191,Cn=$o>>>13,Fo=Tt[4]|0,gn=Fo&8191,vn=Fo>>>13,Rn=Tt[5]|0,Ot=Rn&8191,Wn=Rn>>>13,dr=Tt[6]|0,lr=dr&8191,Hr=dr>>>13,xr=Tt[7]|0,Gr=xr&8191,eo=xr>>>13,wo=Tt[8]|0,mo=wo&8191,To=wo>>>13,Uo=Tt[9]|0,_o=Uo&8191,Jo=Uo>>>13,Ho=Wt[0]|0,Io=Ho&8191,vt=Ho>>>13,Kt=Wt[1]|0,un=Kt&8191,Ir=Kt>>>13,Vn=Wt[2]|0,yr=Vn&8191,Yo=Vn>>>13,Xo=Wt[3]|0,Co=Xo&8191,Ko=Xo>>>13,xo=Wt[4]|0,vo=xo&8191,na=xo>>>13,ga=Wt[5]|0,Qo=ga&8191,Vo=ga>>>13,Zo=Wt[6]|0,ko=Zo&8191,Wo=Zo>>>13,_a=Wt[7]|0,Do=_a&8191,Bn=_a>>>13,jo=Wt[8]|0,pn=jo&8191,kn=jo>>>13,On=Wt[9]|0,Jn=On&8191,Xn=On>>>13;lt.negative=bt.negative^It.negative,lt.length=19,St=Math.imul(sn,Io),ft=Math.imul(sn,vt),ft=ft+Math.imul(zn,Io)|0,Ct=Math.imul(zn,vt);var Ar=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(Ar>>>26)|0,Ar&=67108863,St=Math.imul(hr,Io),ft=Math.imul(hr,vt),ft=ft+Math.imul(fo,Io)|0,Ct=Math.imul(fo,vt),St=St+Math.imul(sn,un)|0,ft=ft+Math.imul(sn,Ir)|0,ft=ft+Math.imul(zn,un)|0,Ct=Ct+Math.imul(zn,Ir)|0;var gr=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(gr>>>26)|0,gr&=67108863,St=Math.imul(lo,Io),ft=Math.imul(lo,vt),ft=ft+Math.imul(Oo,Io)|0,Ct=Math.imul(Oo,vt),St=St+Math.imul(hr,un)|0,ft=ft+Math.imul(hr,Ir)|0,ft=ft+Math.imul(fo,un)|0,Ct=Ct+Math.imul(fo,Ir)|0,St=St+Math.imul(sn,yr)|0,ft=ft+Math.imul(sn,Yo)|0,ft=ft+Math.imul(zn,yr)|0,Ct=Ct+Math.imul(zn,Yo)|0;var Rr=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(Rr>>>26)|0,Rr&=67108863,St=Math.imul(So,Io),ft=Math.imul(So,vt),ft=ft+Math.imul(Cn,Io)|0,Ct=Math.imul(Cn,vt),St=St+Math.imul(lo,un)|0,ft=ft+Math.imul(lo,Ir)|0,ft=ft+Math.imul(Oo,un)|0,Ct=Ct+Math.imul(Oo,Ir)|0,St=St+Math.imul(hr,yr)|0,ft=ft+Math.imul(hr,Yo)|0,ft=ft+Math.imul(fo,yr)|0,Ct=Ct+Math.imul(fo,Yo)|0,St=St+Math.imul(sn,Co)|0,ft=ft+Math.imul(sn,Ko)|0,ft=ft+Math.imul(zn,Co)|0,Ct=Ct+Math.imul(zn,Ko)|0;var Wr=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,St=Math.imul(gn,Io),ft=Math.imul(gn,vt),ft=ft+Math.imul(vn,Io)|0,Ct=Math.imul(vn,vt),St=St+Math.imul(So,un)|0,ft=ft+Math.imul(So,Ir)|0,ft=ft+Math.imul(Cn,un)|0,Ct=Ct+Math.imul(Cn,Ir)|0,St=St+Math.imul(lo,yr)|0,ft=ft+Math.imul(lo,Yo)|0,ft=ft+Math.imul(Oo,yr)|0,Ct=Ct+Math.imul(Oo,Yo)|0,St=St+Math.imul(hr,Co)|0,ft=ft+Math.imul(hr,Ko)|0,ft=ft+Math.imul(fo,Co)|0,Ct=Ct+Math.imul(fo,Ko)|0,St=St+Math.imul(sn,vo)|0,ft=ft+Math.imul(sn,na)|0,ft=ft+Math.imul(zn,vo)|0,Ct=Ct+Math.imul(zn,na)|0;var _i=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(_i>>>26)|0,_i&=67108863,St=Math.imul(Ot,Io),ft=Math.imul(Ot,vt),ft=ft+Math.imul(Wn,Io)|0,Ct=Math.imul(Wn,vt),St=St+Math.imul(gn,un)|0,ft=ft+Math.imul(gn,Ir)|0,ft=ft+Math.imul(vn,un)|0,Ct=Ct+Math.imul(vn,Ir)|0,St=St+Math.imul(So,yr)|0,ft=ft+Math.imul(So,Yo)|0,ft=ft+Math.imul(Cn,yr)|0,Ct=Ct+Math.imul(Cn,Yo)|0,St=St+Math.imul(lo,Co)|0,ft=ft+Math.imul(lo,Ko)|0,ft=ft+Math.imul(Oo,Co)|0,Ct=Ct+Math.imul(Oo,Ko)|0,St=St+Math.imul(hr,vo)|0,ft=ft+Math.imul(hr,na)|0,ft=ft+Math.imul(fo,vo)|0,Ct=Ct+Math.imul(fo,na)|0,St=St+Math.imul(sn,Qo)|0,ft=ft+Math.imul(sn,Vo)|0,ft=ft+Math.imul(zn,Qo)|0,Ct=Ct+Math.imul(zn,Vo)|0;var st=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(st>>>26)|0,st&=67108863,St=Math.imul(lr,Io),ft=Math.imul(lr,vt),ft=ft+Math.imul(Hr,Io)|0,Ct=Math.imul(Hr,vt),St=St+Math.imul(Ot,un)|0,ft=ft+Math.imul(Ot,Ir)|0,ft=ft+Math.imul(Wn,un)|0,Ct=Ct+Math.imul(Wn,Ir)|0,St=St+Math.imul(gn,yr)|0,ft=ft+Math.imul(gn,Yo)|0,ft=ft+Math.imul(vn,yr)|0,Ct=Ct+Math.imul(vn,Yo)|0,St=St+Math.imul(So,Co)|0,ft=ft+Math.imul(So,Ko)|0,ft=ft+Math.imul(Cn,Co)|0,Ct=Ct+Math.imul(Cn,Ko)|0,St=St+Math.imul(lo,vo)|0,ft=ft+Math.imul(lo,na)|0,ft=ft+Math.imul(Oo,vo)|0,Ct=Ct+Math.imul(Oo,na)|0,St=St+Math.imul(hr,Qo)|0,ft=ft+Math.imul(hr,Vo)|0,ft=ft+Math.imul(fo,Qo)|0,Ct=Ct+Math.imul(fo,Vo)|0,St=St+Math.imul(sn,ko)|0,ft=ft+Math.imul(sn,Wo)|0,ft=ft+Math.imul(zn,ko)|0,Ct=Ct+Math.imul(zn,Wo)|0;var o=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(o>>>26)|0,o&=67108863,St=Math.imul(Gr,Io),ft=Math.imul(Gr,vt),ft=ft+Math.imul(eo,Io)|0,Ct=Math.imul(eo,vt),St=St+Math.imul(lr,un)|0,ft=ft+Math.imul(lr,Ir)|0,ft=ft+Math.imul(Hr,un)|0,Ct=Ct+Math.imul(Hr,Ir)|0,St=St+Math.imul(Ot,yr)|0,ft=ft+Math.imul(Ot,Yo)|0,ft=ft+Math.imul(Wn,yr)|0,Ct=Ct+Math.imul(Wn,Yo)|0,St=St+Math.imul(gn,Co)|0,ft=ft+Math.imul(gn,Ko)|0,ft=ft+Math.imul(vn,Co)|0,Ct=Ct+Math.imul(vn,Ko)|0,St=St+Math.imul(So,vo)|0,ft=ft+Math.imul(So,na)|0,ft=ft+Math.imul(Cn,vo)|0,Ct=Ct+Math.imul(Cn,na)|0,St=St+Math.imul(lo,Qo)|0,ft=ft+Math.imul(lo,Vo)|0,ft=ft+Math.imul(Oo,Qo)|0,Ct=Ct+Math.imul(Oo,Vo)|0,St=St+Math.imul(hr,ko)|0,ft=ft+Math.imul(hr,Wo)|0,ft=ft+Math.imul(fo,ko)|0,Ct=Ct+Math.imul(fo,Wo)|0,St=St+Math.imul(sn,Do)|0,ft=ft+Math.imul(sn,Bn)|0,ft=ft+Math.imul(zn,Do)|0,Ct=Ct+Math.imul(zn,Bn)|0;var _e=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(_e>>>26)|0,_e&=67108863,St=Math.imul(mo,Io),ft=Math.imul(mo,vt),ft=ft+Math.imul(To,Io)|0,Ct=Math.imul(To,vt),St=St+Math.imul(Gr,un)|0,ft=ft+Math.imul(Gr,Ir)|0,ft=ft+Math.imul(eo,un)|0,Ct=Ct+Math.imul(eo,Ir)|0,St=St+Math.imul(lr,yr)|0,ft=ft+Math.imul(lr,Yo)|0,ft=ft+Math.imul(Hr,yr)|0,Ct=Ct+Math.imul(Hr,Yo)|0,St=St+Math.imul(Ot,Co)|0,ft=ft+Math.imul(Ot,Ko)|0,ft=ft+Math.imul(Wn,Co)|0,Ct=Ct+Math.imul(Wn,Ko)|0,St=St+Math.imul(gn,vo)|0,ft=ft+Math.imul(gn,na)|0,ft=ft+Math.imul(vn,vo)|0,Ct=Ct+Math.imul(vn,na)|0,St=St+Math.imul(So,Qo)|0,ft=ft+Math.imul(So,Vo)|0,ft=ft+Math.imul(Cn,Qo)|0,Ct=Ct+Math.imul(Cn,Vo)|0,St=St+Math.imul(lo,ko)|0,ft=ft+Math.imul(lo,Wo)|0,ft=ft+Math.imul(Oo,ko)|0,Ct=Ct+Math.imul(Oo,Wo)|0,St=St+Math.imul(hr,Do)|0,ft=ft+Math.imul(hr,Bn)|0,ft=ft+Math.imul(fo,Do)|0,Ct=Ct+Math.imul(fo,Bn)|0,St=St+Math.imul(sn,pn)|0,ft=ft+Math.imul(sn,kn)|0,ft=ft+Math.imul(zn,pn)|0,Ct=Ct+Math.imul(zn,kn)|0;var ba=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(ba>>>26)|0,ba&=67108863,St=Math.imul(_o,Io),ft=Math.imul(_o,vt),ft=ft+Math.imul(Jo,Io)|0,Ct=Math.imul(Jo,vt),St=St+Math.imul(mo,un)|0,ft=ft+Math.imul(mo,Ir)|0,ft=ft+Math.imul(To,un)|0,Ct=Ct+Math.imul(To,Ir)|0,St=St+Math.imul(Gr,yr)|0,ft=ft+Math.imul(Gr,Yo)|0,ft=ft+Math.imul(eo,yr)|0,Ct=Ct+Math.imul(eo,Yo)|0,St=St+Math.imul(lr,Co)|0,ft=ft+Math.imul(lr,Ko)|0,ft=ft+Math.imul(Hr,Co)|0,Ct=Ct+Math.imul(Hr,Ko)|0,St=St+Math.imul(Ot,vo)|0,ft=ft+Math.imul(Ot,na)|0,ft=ft+Math.imul(Wn,vo)|0,Ct=Ct+Math.imul(Wn,na)|0,St=St+Math.imul(gn,Qo)|0,ft=ft+Math.imul(gn,Vo)|0,ft=ft+Math.imul(vn,Qo)|0,Ct=Ct+Math.imul(vn,Vo)|0,St=St+Math.imul(So,ko)|0,ft=ft+Math.imul(So,Wo)|0,ft=ft+Math.imul(Cn,ko)|0,Ct=Ct+Math.imul(Cn,Wo)|0,St=St+Math.imul(lo,Do)|0,ft=ft+Math.imul(lo,Bn)|0,ft=ft+Math.imul(Oo,Do)|0,Ct=Ct+Math.imul(Oo,Bn)|0,St=St+Math.imul(hr,pn)|0,ft=ft+Math.imul(hr,kn)|0,ft=ft+Math.imul(fo,pn)|0,Ct=Ct+Math.imul(fo,kn)|0,St=St+Math.imul(sn,Jn)|0,ft=ft+Math.imul(sn,Xn)|0,ft=ft+Math.imul(zn,Jn)|0,Ct=Ct+Math.imul(zn,Xn)|0;var zr=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(zr>>>26)|0,zr&=67108863,St=Math.imul(_o,un),ft=Math.imul(_o,Ir),ft=ft+Math.imul(Jo,un)|0,Ct=Math.imul(Jo,Ir),St=St+Math.imul(mo,yr)|0,ft=ft+Math.imul(mo,Yo)|0,ft=ft+Math.imul(To,yr)|0,Ct=Ct+Math.imul(To,Yo)|0,St=St+Math.imul(Gr,Co)|0,ft=ft+Math.imul(Gr,Ko)|0,ft=ft+Math.imul(eo,Co)|0,Ct=Ct+Math.imul(eo,Ko)|0,St=St+Math.imul(lr,vo)|0,ft=ft+Math.imul(lr,na)|0,ft=ft+Math.imul(Hr,vo)|0,Ct=Ct+Math.imul(Hr,na)|0,St=St+Math.imul(Ot,Qo)|0,ft=ft+Math.imul(Ot,Vo)|0,ft=ft+Math.imul(Wn,Qo)|0,Ct=Ct+Math.imul(Wn,Vo)|0,St=St+Math.imul(gn,ko)|0,ft=ft+Math.imul(gn,Wo)|0,ft=ft+Math.imul(vn,ko)|0,Ct=Ct+Math.imul(vn,Wo)|0,St=St+Math.imul(So,Do)|0,ft=ft+Math.imul(So,Bn)|0,ft=ft+Math.imul(Cn,Do)|0,Ct=Ct+Math.imul(Cn,Bn)|0,St=St+Math.imul(lo,pn)|0,ft=ft+Math.imul(lo,kn)|0,ft=ft+Math.imul(Oo,pn)|0,Ct=Ct+Math.imul(Oo,kn)|0,St=St+Math.imul(hr,Jn)|0,ft=ft+Math.imul(hr,Xn)|0,ft=ft+Math.imul(fo,Jn)|0,Ct=Ct+Math.imul(fo,Xn)|0;var es=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(es>>>26)|0,es&=67108863,St=Math.imul(_o,yr),ft=Math.imul(_o,Yo),ft=ft+Math.imul(Jo,yr)|0,Ct=Math.imul(Jo,Yo),St=St+Math.imul(mo,Co)|0,ft=ft+Math.imul(mo,Ko)|0,ft=ft+Math.imul(To,Co)|0,Ct=Ct+Math.imul(To,Ko)|0,St=St+Math.imul(Gr,vo)|0,ft=ft+Math.imul(Gr,na)|0,ft=ft+Math.imul(eo,vo)|0,Ct=Ct+Math.imul(eo,na)|0,St=St+Math.imul(lr,Qo)|0,ft=ft+Math.imul(lr,Vo)|0,ft=ft+Math.imul(Hr,Qo)|0,Ct=Ct+Math.imul(Hr,Vo)|0,St=St+Math.imul(Ot,ko)|0,ft=ft+Math.imul(Ot,Wo)|0,ft=ft+Math.imul(Wn,ko)|0,Ct=Ct+Math.imul(Wn,Wo)|0,St=St+Math.imul(gn,Do)|0,ft=ft+Math.imul(gn,Bn)|0,ft=ft+Math.imul(vn,Do)|0,Ct=Ct+Math.imul(vn,Bn)|0,St=St+Math.imul(So,pn)|0,ft=ft+Math.imul(So,kn)|0,ft=ft+Math.imul(Cn,pn)|0,Ct=Ct+Math.imul(Cn,kn)|0,St=St+Math.imul(lo,Jn)|0,ft=ft+Math.imul(lo,Xn)|0,ft=ft+Math.imul(Oo,Jn)|0,Ct=Ct+Math.imul(Oo,Xn)|0;var hs=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(hs>>>26)|0,hs&=67108863,St=Math.imul(_o,Co),ft=Math.imul(_o,Ko),ft=ft+Math.imul(Jo,Co)|0,Ct=Math.imul(Jo,Ko),St=St+Math.imul(mo,vo)|0,ft=ft+Math.imul(mo,na)|0,ft=ft+Math.imul(To,vo)|0,Ct=Ct+Math.imul(To,na)|0,St=St+Math.imul(Gr,Qo)|0,ft=ft+Math.imul(Gr,Vo)|0,ft=ft+Math.imul(eo,Qo)|0,Ct=Ct+Math.imul(eo,Vo)|0,St=St+Math.imul(lr,ko)|0,ft=ft+Math.imul(lr,Wo)|0,ft=ft+Math.imul(Hr,ko)|0,Ct=Ct+Math.imul(Hr,Wo)|0,St=St+Math.imul(Ot,Do)|0,ft=ft+Math.imul(Ot,Bn)|0,ft=ft+Math.imul(Wn,Do)|0,Ct=Ct+Math.imul(Wn,Bn)|0,St=St+Math.imul(gn,pn)|0,ft=ft+Math.imul(gn,kn)|0,ft=ft+Math.imul(vn,pn)|0,Ct=Ct+Math.imul(vn,kn)|0,St=St+Math.imul(So,Jn)|0,ft=ft+Math.imul(So,Xn)|0,ft=ft+Math.imul(Cn,Jn)|0,Ct=Ct+Math.imul(Cn,Xn)|0;var Ss=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(Ss>>>26)|0,Ss&=67108863,St=Math.imul(_o,vo),ft=Math.imul(_o,na),ft=ft+Math.imul(Jo,vo)|0,Ct=Math.imul(Jo,na),St=St+Math.imul(mo,Qo)|0,ft=ft+Math.imul(mo,Vo)|0,ft=ft+Math.imul(To,Qo)|0,Ct=Ct+Math.imul(To,Vo)|0,St=St+Math.imul(Gr,ko)|0,ft=ft+Math.imul(Gr,Wo)|0,ft=ft+Math.imul(eo,ko)|0,Ct=Ct+Math.imul(eo,Wo)|0,St=St+Math.imul(lr,Do)|0,ft=ft+Math.imul(lr,Bn)|0,ft=ft+Math.imul(Hr,Do)|0,Ct=Ct+Math.imul(Hr,Bn)|0,St=St+Math.imul(Ot,pn)|0,ft=ft+Math.imul(Ot,kn)|0,ft=ft+Math.imul(Wn,pn)|0,Ct=Ct+Math.imul(Wn,kn)|0,St=St+Math.imul(gn,Jn)|0,ft=ft+Math.imul(gn,Xn)|0,ft=ft+Math.imul(vn,Jn)|0,Ct=Ct+Math.imul(vn,Xn)|0;var ks=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(ks>>>26)|0,ks&=67108863,St=Math.imul(_o,Qo),ft=Math.imul(_o,Vo),ft=ft+Math.imul(Jo,Qo)|0,Ct=Math.imul(Jo,Vo),St=St+Math.imul(mo,ko)|0,ft=ft+Math.imul(mo,Wo)|0,ft=ft+Math.imul(To,ko)|0,Ct=Ct+Math.imul(To,Wo)|0,St=St+Math.imul(Gr,Do)|0,ft=ft+Math.imul(Gr,Bn)|0,ft=ft+Math.imul(eo,Do)|0,Ct=Ct+Math.imul(eo,Bn)|0,St=St+Math.imul(lr,pn)|0,ft=ft+Math.imul(lr,kn)|0,ft=ft+Math.imul(Hr,pn)|0,Ct=Ct+Math.imul(Hr,kn)|0,St=St+Math.imul(Ot,Jn)|0,ft=ft+Math.imul(Ot,Xn)|0,ft=ft+Math.imul(Wn,Jn)|0,Ct=Ct+Math.imul(Wn,Xn)|0;var Hs=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(Hs>>>26)|0,Hs&=67108863,St=Math.imul(_o,ko),ft=Math.imul(_o,Wo),ft=ft+Math.imul(Jo,ko)|0,Ct=Math.imul(Jo,Wo),St=St+Math.imul(mo,Do)|0,ft=ft+Math.imul(mo,Bn)|0,ft=ft+Math.imul(To,Do)|0,Ct=Ct+Math.imul(To,Bn)|0,St=St+Math.imul(Gr,pn)|0,ft=ft+Math.imul(Gr,kn)|0,ft=ft+Math.imul(eo,pn)|0,Ct=Ct+Math.imul(eo,kn)|0,St=St+Math.imul(lr,Jn)|0,ft=ft+Math.imul(lr,Xn)|0,ft=ft+Math.imul(Hr,Jn)|0,Ct=Ct+Math.imul(Hr,Xn)|0;var Fs=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(Fs>>>26)|0,Fs&=67108863,St=Math.imul(_o,Do),ft=Math.imul(_o,Bn),ft=ft+Math.imul(Jo,Do)|0,Ct=Math.imul(Jo,Bn),St=St+Math.imul(mo,pn)|0,ft=ft+Math.imul(mo,kn)|0,ft=ft+Math.imul(To,pn)|0,Ct=Ct+Math.imul(To,kn)|0,St=St+Math.imul(Gr,Jn)|0,ft=ft+Math.imul(Gr,Xn)|0,ft=ft+Math.imul(eo,Jn)|0,Ct=Ct+Math.imul(eo,Xn)|0;var wn=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(wn>>>26)|0,wn&=67108863,St=Math.imul(_o,pn),ft=Math.imul(_o,kn),ft=ft+Math.imul(Jo,pn)|0,Ct=Math.imul(Jo,kn),St=St+Math.imul(mo,Jn)|0,ft=ft+Math.imul(mo,Xn)|0,ft=ft+Math.imul(To,Jn)|0,Ct=Ct+Math.imul(To,Xn)|0;var _s=(ct+St|0)+((ft&8191)<<13)|0;ct=(Ct+(ft>>>13)|0)+(_s>>>26)|0,_s&=67108863,St=Math.imul(_o,Jn),ft=Math.imul(_o,Xn),ft=ft+Math.imul(Jo,Jn)|0,Ct=Math.imul(Jo,Xn);var Cs=(ct+St|0)+((ft&8191)<<13)|0;return ct=(Ct+(ft>>>13)|0)+(Cs>>>26)|0,Cs&=67108863,Vt[0]=Ar,Vt[1]=gr,Vt[2]=Rr,Vt[3]=Wr,Vt[4]=_i,Vt[5]=st,Vt[6]=o,Vt[7]=_e,Vt[8]=ba,Vt[9]=zr,Vt[10]=es,Vt[11]=hs,Vt[12]=Ss,Vt[13]=ks,Vt[14]=Hs,Vt[15]=Fs,Vt[16]=wn,Vt[17]=_s,Vt[18]=Cs,ct!==0&&(Vt[19]=ct,lt.length++),lt};Math.imul||(ut=Mt);function gt(pt,bt,It){It.negative=bt.negative^pt.negative,It.length=pt.length+bt.length;for(var lt=0,Tt=0,Wt=0;Wt>>26)|0,Tt+=Vt>>>26,Vt&=67108863}It.words[Wt]=ct,lt=Vt,Vt=Tt}return lt!==0?It.words[Wt]=lt:It.length--,It.strip()}function yt(pt,bt,It){var lt=new xt;return lt.mulp(pt,bt,It)}nt.prototype.mulTo=function(bt,It){var lt,Tt=this.length+bt.length;return this.length===10&&bt.length===10?lt=ut(this,bt,It):Tt<63?lt=Mt(this,bt,It):Tt<1024?lt=gt(this,bt,It):lt=yt(this,bt,It),lt};function xt(pt,bt){this.x=pt,this.y=bt}xt.prototype.makeRBT=function(bt){for(var It=new Array(bt),lt=nt.prototype._countBits(bt)-1,Tt=0;Tt>=1;return Tt},xt.prototype.permute=function(bt,It,lt,Tt,Wt,Vt){for(var ct=0;ct>>1)Wt++;return 1<>>13,lt[2*Vt+1]=Wt&8191,Wt=Wt>>>13;for(Vt=2*It;Vt>=26,It+=Tt/67108864|0,It+=Wt>>>26,this.words[lt]=Wt&67108863}return It!==0&&(this.words[lt]=It,this.length++),this},nt.prototype.muln=function(bt){return this.clone().imuln(bt)},nt.prototype.sqr=function(){return this.mul(this)},nt.prototype.isqr=function(){return this.imul(this.clone())},nt.prototype.pow=function(bt){var It=Bt(bt);if(It.length===0)return new nt(1);for(var lt=this,Tt=0;Tt=0);var It=bt%26,lt=(bt-It)/26,Tt=67108863>>>26-It<<26-It,Wt;if(It!==0){var Vt=0;for(Wt=0;Wt>>26-It}Vt&&(this.words[Wt]=Vt,this.length++)}if(lt!==0){for(Wt=this.length-1;Wt>=0;Wt--)this.words[Wt+lt]=this.words[Wt];for(Wt=0;Wt=0);var Tt;It?Tt=(It-It%26)/26:Tt=0;var Wt=bt%26,Vt=Math.min((bt-Wt)/26,this.length),ct=67108863^67108863>>>Wt<Vt)for(this.length-=Vt,ft=0;ft=0&&(Ct!==0||ft>=Tt);ft--){var Qt=this.words[ft]|0;this.words[ft]=Ct<<26-Wt|Qt>>>Wt,Ct=Qt&ct}return St&&Ct!==0&&(St.words[St.length++]=Ct),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},nt.prototype.ishrn=function(bt,It,lt){return b(this.negative===0),this.iushrn(bt,It,lt)},nt.prototype.shln=function(bt){return this.clone().ishln(bt)},nt.prototype.ushln=function(bt){return this.clone().iushln(bt)},nt.prototype.shrn=function(bt){return this.clone().ishrn(bt)},nt.prototype.ushrn=function(bt){return this.clone().iushrn(bt)},nt.prototype.testn=function(bt){b(typeof bt=="number"&&bt>=0);var It=bt%26,lt=(bt-It)/26,Tt=1<=0);var It=bt%26,lt=(bt-It)/26;if(b(this.negative===0,"imaskn works only with positive numbers"),this.length<=lt)return this;if(It!==0&<++,this.length=Math.min(lt,this.length),It!==0){var Tt=67108863^67108863>>>It<=67108864;It++)this.words[It]-=67108864,It===this.length-1?this.words[It+1]=1:this.words[It+1]++;return this.length=Math.max(this.length,It+1),this},nt.prototype.isubn=function(bt){if(b(typeof bt=="number"),b(bt<67108864),bt<0)return this.iaddn(-bt);if(this.negative!==0)return this.negative=0,this.iaddn(bt),this.negative=1,this;if(this.words[0]-=bt,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var It=0;It>26)-(St/67108864|0),this.words[Wt+lt]=Vt&67108863}for(;Wt>26,this.words[Wt+lt]=Vt&67108863;if(ct===0)return this.strip();for(b(ct===-1),ct=0,Wt=0;Wt>26,this.words[Wt]=Vt&67108863;return this.negative=1,this.strip()},nt.prototype._wordDiv=function(bt,It){var lt=this.length-bt.length,Tt=this.clone(),Wt=bt,Vt=Wt.words[Wt.length-1]|0,ct=this._countBits(Vt);lt=26-ct,lt!==0&&(Wt=Wt.ushln(lt),Tt.iushln(lt),Vt=Wt.words[Wt.length-1]|0);var St=Tt.length-Wt.length,ft;if(It!=="mod"){ft=new nt(null),ft.length=St+1,ft.words=new Array(ft.length);for(var Ct=0;Ct=0;sn--){var zn=(Tt.words[Wt.length+sn]|0)*67108864+(Tt.words[Wt.length+sn-1]|0);for(zn=Math.min(zn/Vt|0,67108863),Tt._ishlnsubmul(Wt,zn,sn);Tt.negative!==0;)zn--,Tt.negative=0,Tt._ishlnsubmul(Wt,1,sn),Tt.isZero()||(Tt.negative^=1);ft&&(ft.words[sn]=zn)}return ft&&ft.strip(),Tt.strip(),It!=="div"&<!==0&&Tt.iushrn(lt),{div:ft||null,mod:Tt}},nt.prototype.divmod=function(bt,It,lt){if(b(!bt.isZero()),this.isZero())return{div:new nt(0),mod:new nt(0)};var Tt,Wt,Vt;return this.negative!==0&&bt.negative===0?(Vt=this.neg().divmod(bt,It),It!=="mod"&&(Tt=Vt.div.neg()),It!=="div"&&(Wt=Vt.mod.neg(),lt&&Wt.negative!==0&&Wt.iadd(bt)),{div:Tt,mod:Wt}):this.negative===0&&bt.negative!==0?(Vt=this.divmod(bt.neg(),It),It!=="mod"&&(Tt=Vt.div.neg()),{div:Tt,mod:Vt.mod}):this.negative&bt.negative?(Vt=this.neg().divmod(bt.neg(),It),It!=="div"&&(Wt=Vt.mod.neg(),lt&&Wt.negative!==0&&Wt.isub(bt)),{div:Vt.div,mod:Wt}):bt.length>this.length||this.cmp(bt)<0?{div:new nt(0),mod:this}:bt.length===1?It==="div"?{div:this.divn(bt.words[0]),mod:null}:It==="mod"?{div:null,mod:new nt(this.modn(bt.words[0]))}:{div:this.divn(bt.words[0]),mod:new nt(this.modn(bt.words[0]))}:this._wordDiv(bt,It)},nt.prototype.div=function(bt){return this.divmod(bt,"div",!1).div},nt.prototype.mod=function(bt){return this.divmod(bt,"mod",!1).mod},nt.prototype.umod=function(bt){return this.divmod(bt,"mod",!0).mod},nt.prototype.divRound=function(bt){var It=this.divmod(bt);if(It.mod.isZero())return It.div;var lt=It.div.negative!==0?It.mod.isub(bt):It.mod,Tt=bt.ushrn(1),Wt=bt.andln(1),Vt=lt.cmp(Tt);return Vt<0||Wt===1&&Vt===0?It.div:It.div.negative!==0?It.div.isubn(1):It.div.iaddn(1)},nt.prototype.modn=function(bt){b(bt<=67108863);for(var It=(1<<26)%bt,lt=0,Tt=this.length-1;Tt>=0;Tt--)lt=(It*lt+(this.words[Tt]|0))%bt;return lt},nt.prototype.idivn=function(bt){b(bt<=67108863);for(var It=0,lt=this.length-1;lt>=0;lt--){var Tt=(this.words[lt]|0)+It*67108864;this.words[lt]=Tt/bt|0,It=Tt%bt}return this.strip()},nt.prototype.divn=function(bt){return this.clone().idivn(bt)},nt.prototype.egcd=function(bt){b(bt.negative===0),b(!bt.isZero());var It=this,lt=bt.clone();It.negative!==0?It=It.umod(bt):It=It.clone();for(var Tt=new nt(1),Wt=new nt(0),Vt=new nt(0),ct=new nt(1),St=0;It.isEven()&<.isEven();)It.iushrn(1),lt.iushrn(1),++St;for(var ft=lt.clone(),Ct=It.clone();!It.isZero();){for(var Qt=0,sn=1;!(It.words[0]&sn)&&Qt<26;++Qt,sn<<=1);if(Qt>0)for(It.iushrn(Qt);Qt-- >0;)(Tt.isOdd()||Wt.isOdd())&&(Tt.iadd(ft),Wt.isub(Ct)),Tt.iushrn(1),Wt.iushrn(1);for(var zn=0,er=1;!(lt.words[0]&er)&&zn<26;++zn,er<<=1);if(zn>0)for(lt.iushrn(zn);zn-- >0;)(Vt.isOdd()||ct.isOdd())&&(Vt.iadd(ft),ct.isub(Ct)),Vt.iushrn(1),ct.iushrn(1);It.cmp(lt)>=0?(It.isub(lt),Tt.isub(Vt),Wt.isub(ct)):(lt.isub(It),Vt.isub(Tt),ct.isub(Wt))}return{a:Vt,b:ct,gcd:lt.iushln(St)}},nt.prototype._invmp=function(bt){b(bt.negative===0),b(!bt.isZero());var It=this,lt=bt.clone();It.negative!==0?It=It.umod(bt):It=It.clone();for(var Tt=new nt(1),Wt=new nt(0),Vt=lt.clone();It.cmpn(1)>0&<.cmpn(1)>0;){for(var ct=0,St=1;!(It.words[0]&St)&&ct<26;++ct,St<<=1);if(ct>0)for(It.iushrn(ct);ct-- >0;)Tt.isOdd()&&Tt.iadd(Vt),Tt.iushrn(1);for(var ft=0,Ct=1;!(lt.words[0]&Ct)&&ft<26;++ft,Ct<<=1);if(ft>0)for(lt.iushrn(ft);ft-- >0;)Wt.isOdd()&&Wt.iadd(Vt),Wt.iushrn(1);It.cmp(lt)>=0?(It.isub(lt),Tt.isub(Wt)):(lt.isub(It),Wt.isub(Tt))}var Qt;return It.cmpn(1)===0?Qt=Tt:Qt=Wt,Qt.cmpn(0)<0&&Qt.iadd(bt),Qt},nt.prototype.gcd=function(bt){if(this.isZero())return bt.abs();if(bt.isZero())return this.abs();var It=this.clone(),lt=bt.clone();It.negative=0,lt.negative=0;for(var Tt=0;It.isEven()&<.isEven();Tt++)It.iushrn(1),lt.iushrn(1);do{for(;It.isEven();)It.iushrn(1);for(;lt.isEven();)lt.iushrn(1);var Wt=It.cmp(lt);if(Wt<0){var Vt=It;It=lt,lt=Vt}else if(Wt===0||lt.cmpn(1)===0)break;It.isub(lt)}while(!0);return lt.iushln(Tt)},nt.prototype.invm=function(bt){return this.egcd(bt).a.umod(bt)},nt.prototype.isEven=function(){return(this.words[0]&1)===0},nt.prototype.isOdd=function(){return(this.words[0]&1)===1},nt.prototype.andln=function(bt){return this.words[0]&bt},nt.prototype.bincn=function(bt){b(typeof bt=="number");var It=bt%26,lt=(bt-It)/26,Tt=1<>>26,ct&=67108863,this.words[Vt]=ct}return Wt!==0&&(this.words[Vt]=Wt,this.length++),this},nt.prototype.isZero=function(){return this.length===1&&this.words[0]===0},nt.prototype.cmpn=function(bt){var It=bt<0;if(this.negative!==0&&!It)return-1;if(this.negative===0&&It)return 1;this.strip();var lt;if(this.length>1)lt=1;else{It&&(bt=-bt),b(bt<=67108863,"Number is too big");var Tt=this.words[0]|0;lt=Tt===bt?0:Ttbt.length)return 1;if(this.length=0;lt--){var Tt=this.words[lt]|0,Wt=bt.words[lt]|0;if(Tt!==Wt){TtWt&&(It=1);break}}return It},nt.prototype.gtn=function(bt){return this.cmpn(bt)===1},nt.prototype.gt=function(bt){return this.cmp(bt)===1},nt.prototype.gten=function(bt){return this.cmpn(bt)>=0},nt.prototype.gte=function(bt){return this.cmp(bt)>=0},nt.prototype.ltn=function(bt){return this.cmpn(bt)===-1},nt.prototype.lt=function(bt){return this.cmp(bt)===-1},nt.prototype.lten=function(bt){return this.cmpn(bt)<=0},nt.prototype.lte=function(bt){return this.cmp(bt)<=0},nt.prototype.eqn=function(bt){return this.cmpn(bt)===0},nt.prototype.eq=function(bt){return this.cmp(bt)===0},nt.red=function(bt){return new Yt(bt)},nt.prototype.toRed=function(bt){return b(!this.red,"Already a number in reduction context"),b(this.negative===0,"red works only with positives"),bt.convertTo(this)._forceRed(bt)},nt.prototype.fromRed=function(){return b(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},nt.prototype._forceRed=function(bt){return this.red=bt,this},nt.prototype.forceRed=function(bt){return b(!this.red,"Already a number in reduction context"),this._forceRed(bt)},nt.prototype.redAdd=function(bt){return b(this.red,"redAdd works only with red numbers"),this.red.add(this,bt)},nt.prototype.redIAdd=function(bt){return b(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,bt)},nt.prototype.redSub=function(bt){return b(this.red,"redSub works only with red numbers"),this.red.sub(this,bt)},nt.prototype.redISub=function(bt){return b(this.red,"redISub works only with red numbers"),this.red.isub(this,bt)},nt.prototype.redShl=function(bt){return b(this.red,"redShl works only with red numbers"),this.red.shl(this,bt)},nt.prototype.redMul=function(bt){return b(this.red,"redMul works only with red numbers"),this.red._verify2(this,bt),this.red.mul(this,bt)},nt.prototype.redIMul=function(bt){return b(this.red,"redMul works only with red numbers"),this.red._verify2(this,bt),this.red.imul(this,bt)},nt.prototype.redSqr=function(){return b(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},nt.prototype.redISqr=function(){return b(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},nt.prototype.redSqrt=function(){return b(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},nt.prototype.redInvm=function(){return b(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},nt.prototype.redNeg=function(){return b(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},nt.prototype.redPow=function(bt){return b(this.red&&!bt.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,bt)};var Jt={k256:null,p224:null,p192:null,p25519:null};function Ut(pt,bt){this.name=pt,this.p=new nt(bt,16),this.n=this.p.bitLength(),this.k=new nt(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Ut.prototype._tmp=function(){var bt=new nt(null);return bt.words=new Array(Math.ceil(this.n/13)),bt},Ut.prototype.ireduce=function(bt){var It=bt,lt;do this.split(It,this.tmp),It=this.imulK(It),It=It.iadd(this.tmp),lt=It.bitLength();while(lt>this.n);var Tt=lt0?It.isub(this.p):It.strip!==void 0?It.strip():It._strip(),It},Ut.prototype.split=function(bt,It){bt.iushrn(this.n,0,It)},Ut.prototype.imulK=function(bt){return bt.imul(this.k)};function $t(){Ut.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}et($t,Ut),$t.prototype.split=function(bt,It){for(var lt=4194303,Tt=Math.min(bt.length,9),Wt=0;Wt>>22,Vt=ct}Vt>>>=22,bt.words[Wt-10]=Vt,Vt===0&&bt.length>10?bt.length-=10:bt.length-=9},$t.prototype.imulK=function(bt){bt.words[bt.length]=0,bt.words[bt.length+1]=0,bt.length+=2;for(var It=0,lt=0;lt>>=26,bt.words[lt]=Wt,It=Tt}return It!==0&&(bt.words[bt.length++]=It),bt},nt._prime=function(bt){if(Jt[bt])return Jt[bt];var It;if(bt==="k256")It=new $t;else if(bt==="p224")It=new ot;else if(bt==="p192")It=new mt;else if(bt==="p25519")It=new qt;else throw new Error("Unknown prime "+bt);return Jt[bt]=It,It};function Yt(pt){if(typeof pt=="string"){var bt=nt._prime(pt);this.m=bt.p,this.prime=bt}else b(pt.gtn(1),"modulus must be greater than 1"),this.m=pt,this.prime=null}Yt.prototype._verify1=function(bt){b(bt.negative===0,"red works only with positives"),b(bt.red,"red works only with red numbers")},Yt.prototype._verify2=function(bt,It){b((bt.negative|It.negative)===0,"red works only with positives"),b(bt.red&&bt.red===It.red,"red works only with red numbers")},Yt.prototype.imod=function(bt){return this.prime?this.prime.ireduce(bt)._forceRed(this):bt.umod(this.m)._forceRed(this)},Yt.prototype.neg=function(bt){return bt.isZero()?bt.clone():this.m.sub(bt)._forceRed(this)},Yt.prototype.add=function(bt,It){this._verify2(bt,It);var lt=bt.add(It);return lt.cmp(this.m)>=0&<.isub(this.m),lt._forceRed(this)},Yt.prototype.iadd=function(bt,It){this._verify2(bt,It);var lt=bt.iadd(It);return lt.cmp(this.m)>=0&<.isub(this.m),lt},Yt.prototype.sub=function(bt,It){this._verify2(bt,It);var lt=bt.sub(It);return lt.cmpn(0)<0&<.iadd(this.m),lt._forceRed(this)},Yt.prototype.isub=function(bt,It){this._verify2(bt,It);var lt=bt.isub(It);return lt.cmpn(0)<0&<.iadd(this.m),lt},Yt.prototype.shl=function(bt,It){return this._verify1(bt),this.imod(bt.ushln(It))},Yt.prototype.imul=function(bt,It){return this._verify2(bt,It),this.imod(bt.imul(It))},Yt.prototype.mul=function(bt,It){return this._verify2(bt,It),this.imod(bt.mul(It))},Yt.prototype.isqr=function(bt){return this.imul(bt,bt.clone())},Yt.prototype.sqr=function(bt){return this.mul(bt,bt)},Yt.prototype.sqrt=function(bt){if(bt.isZero())return bt.clone();var It=this.m.andln(3);if(b(It%2===1),It===3){var lt=this.m.add(new nt(1)).iushrn(2);return this.pow(bt,lt)}for(var Tt=this.m.subn(1),Wt=0;!Tt.isZero()&&Tt.andln(1)===0;)Wt++,Tt.iushrn(1);b(!Tt.isZero());var Vt=new nt(1).toRed(this),ct=Vt.redNeg(),St=this.m.subn(1).iushrn(1),ft=this.m.bitLength();for(ft=new nt(2*ft*ft).toRed(this);this.pow(ft,St).cmp(ct)!==0;)ft.redIAdd(ct);for(var Ct=this.pow(ft,Tt),Qt=this.pow(bt,Tt.addn(1).iushrn(1)),sn=this.pow(bt,Tt),zn=Wt;sn.cmp(Vt)!==0;){for(var er=sn,hr=0;er.cmp(Vt)!==0;hr++)er=er.redSqr();b(hr=0;Wt--){for(var Ct=It.words[Wt],Qt=ft-1;Qt>=0;Qt--){var sn=Ct>>Qt&1;if(Vt!==Tt[0]&&(Vt=this.sqr(Vt)),sn===0&&ct===0){St=0;continue}ct<<=1,ct|=sn,St++,!(St!==lt&&(Wt!==0||Qt!==0))&&(Vt=this.mul(Vt,Tt[ct]),St=0,ct=0)}ft=26}return Vt},Yt.prototype.convertTo=function(bt){var It=bt.umod(this.m);return It===bt?It.clone():It},Yt.prototype.convertFrom=function(bt){var It=bt.clone();return It.red=null,It},nt.mont=function(bt){return new Et(bt)};function Et(pt){Yt.call(this,pt),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new nt(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}et(Et,Yt),Et.prototype.convertTo=function(bt){return this.imod(bt.ushln(this.shift))},Et.prototype.convertFrom=function(bt){var It=this.imod(bt.mul(this.rinv));return It.red=null,It},Et.prototype.imul=function(bt,It){if(bt.isZero()||It.isZero())return bt.words[0]=0,bt.length=1,bt;var lt=bt.imul(It),Tt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Wt=lt.isub(Tt).iushrn(this.shift),Vt=Wt;return Wt.cmp(this.m)>=0?Vt=Wt.isub(this.m):Wt.cmpn(0)<0&&(Vt=Wt.iadd(this.m)),Vt._forceRed(this)},Et.prototype.mul=function(bt,It){if(bt.isZero()||It.isZero())return new nt(0)._forceRed(this);var lt=bt.mul(It),Tt=lt.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Wt=lt.isub(Tt).iushrn(this.shift),Vt=Wt;return Wt.cmp(this.m)>=0?Vt=Wt.isub(this.m):Wt.cmpn(0)<0&&(Vt=Wt.iadd(this.m)),Vt._forceRed(this)},Et.prototype.invm=function(bt){var It=this.imod(bt._invmp(this.m).mul(this.r2));return It._forceRed(this)}})(e,commonjsGlobal)})(bn);var bnExports=bn.exports,minimalisticAssert=assert$f;function assert$f(e,d){if(!e)throw new Error(d||"Assertion failed")}assert$f.equal=function(d,_,b){if(d!=_)throw new Error(b||"Assertion failed: "+d+" != "+_)};var utils$o={};(function(e){var d=e;function _(nt,rt){if(Array.isArray(nt))return nt.slice();if(!nt)return[];var wt=[];if(typeof nt!="string"){for(var Nt=0;Nt>8,it=Ht&255;Ft?wt.push(Ft,it):wt.push(it)}return wt}d.toArray=_;function b(nt){return nt.length===1?"0"+nt:nt}d.zero2=b;function et(nt){for(var rt="",wt=0;wt(ut>>1)-1?yt=(ut>>1)-xt:yt=xt,gt.isubn(yt)):yt=0,Bt[Mt]=yt,gt.iushrn(1)}return Bt}d.getNAF=nt;function rt(Ft,it){var ht=[[],[]];Ft=Ft.clone(),it=it.clone();for(var Bt=0,Mt=0,ut;Ft.cmpn(-Bt)>0||it.cmpn(-Mt)>0;){var gt=Ft.andln(3)+Bt&3,yt=it.andln(3)+Mt&3;gt===3&&(gt=-1),yt===3&&(yt=-1);var xt;gt&1?(ut=Ft.andln(7)+Bt&7,(ut===3||ut===5)&&yt===2?xt=-gt:xt=gt):xt=0,ht[0].push(xt);var Jt;yt&1?(ut=it.andln(7)+Mt&7,(ut===3||ut===5)&>===2?Jt=-yt:Jt=yt):Jt=0,ht[1].push(Jt),2*Bt===xt+1&&(Bt=1-Bt),2*Mt===Jt+1&&(Mt=1-Mt),Ft.iushrn(1),it.iushrn(1)}return ht}d.getJSF=rt;function wt(Ft,it,ht){var Bt="_"+it;Ft.prototype[it]=function(){return this[Bt]!==void 0?this[Bt]:this[Bt]=ht.call(this)}}d.cachedProperty=wt;function Nt(Ft){return typeof Ft=="string"?d.toArray(Ft,"hex"):Ft}d.parseBytes=Nt;function Ht(Ft){return new _(Ft,"hex","le")}d.intFromLE=Ht})(utils$p);var brorand={exports:{}},r$1;brorand.exports=function(d){return r$1||(r$1=new Rand(null)),r$1.generate(d)};function Rand(e){this.rand=e}brorand.exports.Rand=Rand;Rand.prototype.generate=function(d){return this._rand(d)};Rand.prototype._rand=function(d){if(this.rand.getBytes)return this.rand.getBytes(d);for(var _=new Uint8Array(d),b=0;b<_.length;b++)_[b]=this.rand.getByte();return _};if(typeof self=="object")self.crypto&&self.crypto.getRandomValues?Rand.prototype._rand=function(d){var _=new Uint8Array(d);return self.crypto.getRandomValues(_),_}:self.msCrypto&&self.msCrypto.getRandomValues?Rand.prototype._rand=function(d){var _=new Uint8Array(d);return self.msCrypto.getRandomValues(_),_}:typeof window=="object"&&(Rand.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var crypto=require$$0$1;if(typeof crypto.randomBytes!="function")throw new Error("Not supported");Rand.prototype._rand=function(d){return crypto.randomBytes(d)}}catch{}var brorandExports=brorand.exports,curve={},BN$7=bnExports,utils$n=utils$p,getNAF=utils$n.getNAF,getJSF=utils$n.getJSF,assert$e=utils$n.assert;function BaseCurve(e,d){this.type=e,this.p=new BN$7(d.p,16),this.red=d.prime?BN$7.red(d.prime):BN$7.mont(this.p),this.zero=new BN$7(0).toRed(this.red),this.one=new BN$7(1).toRed(this.red),this.two=new BN$7(2).toRed(this.red),this.n=d.n&&new BN$7(d.n,16),this.g=d.g&&this.pointFromJSON(d.g,d.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var _=this.n&&this.p.div(this.n);!_||_.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var base=BaseCurve;BaseCurve.prototype.point=function(){throw new Error("Not implemented")};BaseCurve.prototype.validate=function(){throw new Error("Not implemented")};BaseCurve.prototype._fixedNafMul=function(d,_){assert$e(d.precomputed);var b=d._getDoubles(),et=getNAF(_,1,this._bitLength),nt=(1<=wt;Ht--)Nt=(Nt<<1)+et[Ht];rt.push(Nt)}for(var Ft=this.jpoint(null,null,null),it=this.jpoint(null,null,null),ht=nt;ht>0;ht--){for(wt=0;wt=0;Nt--){for(var Ht=0;Nt>=0&&rt[Nt]===0;Nt--)Ht++;if(Nt>=0&&Ht++,wt=wt.dblp(Ht),Nt<0)break;var Ft=rt[Nt];assert$e(Ft!==0),d.type==="affine"?Ft>0?wt=wt.mixedAdd(nt[Ft-1>>1]):wt=wt.mixedAdd(nt[-Ft-1>>1].neg()):Ft>0?wt=wt.add(nt[Ft-1>>1]):wt=wt.add(nt[-Ft-1>>1].neg())}return d.type==="affine"?wt.toP():wt};BaseCurve.prototype._wnafMulAdd=function(d,_,b,et,nt){var rt=this._wnafT1,wt=this._wnafT2,Nt=this._wnafT3,Ht=0,Ft,it,ht;for(Ft=0;Ft=1;Ft-=2){var Mt=Ft-1,ut=Ft;if(rt[Mt]!==1||rt[ut]!==1){Nt[Mt]=getNAF(b[Mt],rt[Mt],this._bitLength),Nt[ut]=getNAF(b[ut],rt[ut],this._bitLength),Ht=Math.max(Nt[Mt].length,Ht),Ht=Math.max(Nt[ut].length,Ht);continue}var gt=[_[Mt],null,null,_[ut]];_[Mt].y.cmp(_[ut].y)===0?(gt[1]=_[Mt].add(_[ut]),gt[2]=_[Mt].toJ().mixedAdd(_[ut].neg())):_[Mt].y.cmp(_[ut].y.redNeg())===0?(gt[1]=_[Mt].toJ().mixedAdd(_[ut]),gt[2]=_[Mt].add(_[ut].neg())):(gt[1]=_[Mt].toJ().mixedAdd(_[ut]),gt[2]=_[Mt].toJ().mixedAdd(_[ut].neg()));var yt=[-3,-1,-5,-7,0,7,5,1,3],xt=getJSF(b[Mt],b[ut]);for(Ht=Math.max(xt[0].length,Ht),Nt[Mt]=new Array(Ht),Nt[ut]=new Array(Ht),it=0;it=0;Ft--){for(var mt=0;Ft>=0;){var qt=!0;for(it=0;it=0&&mt++,$t=$t.dblp(mt),Ft<0)break;for(it=0;it0?ht=wt[it][Yt-1>>1]:Yt<0&&(ht=wt[it][-Yt-1>>1].neg()),ht.type==="affine"?$t=$t.mixedAdd(ht):$t=$t.add(ht))}}for(Ft=0;Ft=Math.ceil((d.bitLength()+1)/_.step):!1};BasePoint.prototype._getDoubles=function(d,_){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var b=[this],et=this,nt=0;nt<_;nt+=d){for(var rt=0;rt=0&&(Bt=Ht,Mt=Ft),it.negative&&(it=it.neg(),ht=ht.neg()),Bt.negative&&(Bt=Bt.neg(),Mt=Mt.neg()),[{a:it,b:ht},{a:Bt,b:Mt}]};ShortCurve.prototype._endoSplit=function(d){var _=this.endo.basis,b=_[0],et=_[1],nt=et.b.mul(d).divRound(this.n),rt=b.b.neg().mul(d).divRound(this.n),wt=nt.mul(b.a),Nt=rt.mul(et.a),Ht=nt.mul(b.b),Ft=rt.mul(et.b),it=d.sub(wt).sub(Nt),ht=Ht.add(Ft).neg();return{k1:it,k2:ht}};ShortCurve.prototype.pointFromX=function(d,_){d=new BN$6(d,16),d.red||(d=d.toRed(this.red));var b=d.redSqr().redMul(d).redIAdd(d.redMul(this.a)).redIAdd(this.b),et=b.redSqrt();if(et.redSqr().redSub(b).cmp(this.zero)!==0)throw new Error("invalid point");var nt=et.fromRed().isOdd();return(_&&!nt||!_&&nt)&&(et=et.redNeg()),this.point(d,et)};ShortCurve.prototype.validate=function(d){if(d.inf)return!0;var _=d.x,b=d.y,et=this.a.redMul(_),nt=_.redSqr().redMul(_).redIAdd(et).redIAdd(this.b);return b.redSqr().redISub(nt).cmpn(0)===0};ShortCurve.prototype._endoWnafMulAdd=function(d,_,b){for(var et=this._endoWnafT1,nt=this._endoWnafT2,rt=0;rt":""};Point$2.prototype.isInfinity=function(){return this.inf};Point$2.prototype.add=function(d){if(this.inf)return d;if(d.inf)return this;if(this.eq(d))return this.dbl();if(this.neg().eq(d))return this.curve.point(null,null);if(this.x.cmp(d.x)===0)return this.curve.point(null,null);var _=this.y.redSub(d.y);_.cmpn(0)!==0&&(_=_.redMul(this.x.redSub(d.x).redInvm()));var b=_.redSqr().redISub(this.x).redISub(d.x),et=_.redMul(this.x.redSub(b)).redISub(this.y);return this.curve.point(b,et)};Point$2.prototype.dbl=function(){if(this.inf)return this;var d=this.y.redAdd(this.y);if(d.cmpn(0)===0)return this.curve.point(null,null);var _=this.curve.a,b=this.x.redSqr(),et=d.redInvm(),nt=b.redAdd(b).redIAdd(b).redIAdd(_).redMul(et),rt=nt.redSqr().redISub(this.x.redAdd(this.x)),wt=nt.redMul(this.x.redSub(rt)).redISub(this.y);return this.curve.point(rt,wt)};Point$2.prototype.getX=function(){return this.x.fromRed()};Point$2.prototype.getY=function(){return this.y.fromRed()};Point$2.prototype.mul=function(d){return d=new BN$6(d,16),this.isInfinity()?this:this._hasDoubles(d)?this.curve._fixedNafMul(this,d):this.curve.endo?this.curve._endoWnafMulAdd([this],[d]):this.curve._wnafMul(this,d)};Point$2.prototype.mulAdd=function(d,_,b){var et=[this,_],nt=[d,b];return this.curve.endo?this.curve._endoWnafMulAdd(et,nt):this.curve._wnafMulAdd(1,et,nt,2)};Point$2.prototype.jmulAdd=function(d,_,b){var et=[this,_],nt=[d,b];return this.curve.endo?this.curve._endoWnafMulAdd(et,nt,!0):this.curve._wnafMulAdd(1,et,nt,2,!0)};Point$2.prototype.eq=function(d){return this===d||this.inf===d.inf&&(this.inf||this.x.cmp(d.x)===0&&this.y.cmp(d.y)===0)};Point$2.prototype.neg=function(d){if(this.inf)return this;var _=this.curve.point(this.x,this.y.redNeg());if(d&&this.precomputed){var b=this.precomputed,et=function(nt){return nt.neg()};_.precomputed={naf:b.naf&&{wnd:b.naf.wnd,points:b.naf.points.map(et)},doubles:b.doubles&&{step:b.doubles.step,points:b.doubles.points.map(et)}}}return _};Point$2.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var d=this.curve.jpoint(this.x,this.y,this.curve.one);return d};function JPoint(e,d,_,b){Base$2.BasePoint.call(this,e,"jacobian"),d===null&&_===null&&b===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN$6(0)):(this.x=new BN$6(d,16),this.y=new BN$6(_,16),this.z=new BN$6(b,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits$4(JPoint,Base$2.BasePoint);ShortCurve.prototype.jpoint=function(d,_,b){return new JPoint(this,d,_,b)};JPoint.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var d=this.z.redInvm(),_=d.redSqr(),b=this.x.redMul(_),et=this.y.redMul(_).redMul(d);return this.curve.point(b,et)};JPoint.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};JPoint.prototype.add=function(d){if(this.isInfinity())return d;if(d.isInfinity())return this;var _=d.z.redSqr(),b=this.z.redSqr(),et=this.x.redMul(_),nt=d.x.redMul(b),rt=this.y.redMul(_.redMul(d.z)),wt=d.y.redMul(b.redMul(this.z)),Nt=et.redSub(nt),Ht=rt.redSub(wt);if(Nt.cmpn(0)===0)return Ht.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Ft=Nt.redSqr(),it=Ft.redMul(Nt),ht=et.redMul(Ft),Bt=Ht.redSqr().redIAdd(it).redISub(ht).redISub(ht),Mt=Ht.redMul(ht.redISub(Bt)).redISub(rt.redMul(it)),ut=this.z.redMul(d.z).redMul(Nt);return this.curve.jpoint(Bt,Mt,ut)};JPoint.prototype.mixedAdd=function(d){if(this.isInfinity())return d.toJ();if(d.isInfinity())return this;var _=this.z.redSqr(),b=this.x,et=d.x.redMul(_),nt=this.y,rt=d.y.redMul(_).redMul(this.z),wt=b.redSub(et),Nt=nt.redSub(rt);if(wt.cmpn(0)===0)return Nt.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Ht=wt.redSqr(),Ft=Ht.redMul(wt),it=b.redMul(Ht),ht=Nt.redSqr().redIAdd(Ft).redISub(it).redISub(it),Bt=Nt.redMul(it.redISub(ht)).redISub(nt.redMul(Ft)),Mt=this.z.redMul(wt);return this.curve.jpoint(ht,Bt,Mt)};JPoint.prototype.dblp=function(d){if(d===0)return this;if(this.isInfinity())return this;if(!d)return this.dbl();var _;if(this.curve.zeroA||this.curve.threeA){var b=this;for(_=0;_=0)return!1;if(b.redIAdd(nt),this.x.cmp(b)===0)return!0}};JPoint.prototype.inspect=function(){return this.isInfinity()?"":""};JPoint.prototype.isInfinity=function(){return this.z.cmpn(0)===0};var BN$5=bnExports,inherits$3=inherits_browserExports,Base$1=base,utils$l=utils$p;function MontCurve(e){Base$1.call(this,"mont",e),this.a=new BN$5(e.a,16).toRed(this.red),this.b=new BN$5(e.b,16).toRed(this.red),this.i4=new BN$5(4).toRed(this.red).redInvm(),this.two=new BN$5(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}inherits$3(MontCurve,Base$1);var mont=MontCurve;MontCurve.prototype.validate=function(d){var _=d.normalize().x,b=_.redSqr(),et=b.redMul(_).redAdd(b.redMul(this.a)).redAdd(_),nt=et.redSqrt();return nt.redSqr().cmp(et)===0};function Point$1(e,d,_){Base$1.BasePoint.call(this,e,"projective"),d===null&&_===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN$5(d,16),this.z=new BN$5(_,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits$3(Point$1,Base$1.BasePoint);MontCurve.prototype.decodePoint=function(d,_){return this.point(utils$l.toArray(d,_),1)};MontCurve.prototype.point=function(d,_){return new Point$1(this,d,_)};MontCurve.prototype.pointFromJSON=function(d){return Point$1.fromJSON(this,d)};Point$1.prototype.precompute=function(){};Point$1.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};Point$1.fromJSON=function(d,_){return new Point$1(d,_[0],_[1]||d.one)};Point$1.prototype.inspect=function(){return this.isInfinity()?"":""};Point$1.prototype.isInfinity=function(){return this.z.cmpn(0)===0};Point$1.prototype.dbl=function(){var d=this.x.redAdd(this.z),_=d.redSqr(),b=this.x.redSub(this.z),et=b.redSqr(),nt=_.redSub(et),rt=_.redMul(et),wt=nt.redMul(et.redAdd(this.curve.a24.redMul(nt)));return this.curve.point(rt,wt)};Point$1.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.diffAdd=function(d,_){var b=this.x.redAdd(this.z),et=this.x.redSub(this.z),nt=d.x.redAdd(d.z),rt=d.x.redSub(d.z),wt=rt.redMul(b),Nt=nt.redMul(et),Ht=_.z.redMul(wt.redAdd(Nt).redSqr()),Ft=_.x.redMul(wt.redISub(Nt).redSqr());return this.curve.point(Ht,Ft)};Point$1.prototype.mul=function(d){for(var _=d.clone(),b=this,et=this.curve.point(null,null),nt=this,rt=[];_.cmpn(0)!==0;_.iushrn(1))rt.push(_.andln(1));for(var wt=rt.length-1;wt>=0;wt--)rt[wt]===0?(b=b.diffAdd(et,nt),et=et.dbl()):(et=b.diffAdd(et,nt),b=b.dbl());return et};Point$1.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};Point$1.prototype.eq=function(d){return this.getX().cmp(d.getX())===0};Point$1.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};Point$1.prototype.getX=function(){return this.normalize(),this.x.fromRed()};var utils$k=utils$p,BN$4=bnExports,inherits$2=inherits_browserExports,Base=base,assert$c=utils$k.assert;function EdwardsCurve(e){this.twisted=(e.a|0)!==1,this.mOneA=this.twisted&&(e.a|0)===-1,this.extended=this.mOneA,Base.call(this,"edwards",e),this.a=new BN$4(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new BN$4(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new BN$4(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),assert$c(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(e.c|0)===1}inherits$2(EdwardsCurve,Base);var edwards=EdwardsCurve;EdwardsCurve.prototype._mulA=function(d){return this.mOneA?d.redNeg():this.a.redMul(d)};EdwardsCurve.prototype._mulC=function(d){return this.oneC?d:this.c.redMul(d)};EdwardsCurve.prototype.jpoint=function(d,_,b,et){return this.point(d,_,b,et)};EdwardsCurve.prototype.pointFromX=function(d,_){d=new BN$4(d,16),d.red||(d=d.toRed(this.red));var b=d.redSqr(),et=this.c2.redSub(this.a.redMul(b)),nt=this.one.redSub(this.c2.redMul(this.d).redMul(b)),rt=et.redMul(nt.redInvm()),wt=rt.redSqrt();if(wt.redSqr().redSub(rt).cmp(this.zero)!==0)throw new Error("invalid point");var Nt=wt.fromRed().isOdd();return(_&&!Nt||!_&&Nt)&&(wt=wt.redNeg()),this.point(d,wt)};EdwardsCurve.prototype.pointFromY=function(d,_){d=new BN$4(d,16),d.red||(d=d.toRed(this.red));var b=d.redSqr(),et=b.redSub(this.c2),nt=b.redMul(this.d).redMul(this.c2).redSub(this.a),rt=et.redMul(nt.redInvm());if(rt.cmp(this.zero)===0){if(_)throw new Error("invalid point");return this.point(this.zero,d)}var wt=rt.redSqrt();if(wt.redSqr().redSub(rt).cmp(this.zero)!==0)throw new Error("invalid point");return wt.fromRed().isOdd()!==_&&(wt=wt.redNeg()),this.point(wt,d)};EdwardsCurve.prototype.validate=function(d){if(d.isInfinity())return!0;d.normalize();var _=d.x.redSqr(),b=d.y.redSqr(),et=_.redMul(this.a).redAdd(b),nt=this.c2.redMul(this.one.redAdd(this.d.redMul(_).redMul(b)));return et.cmp(nt)===0};function Point(e,d,_,b,et){Base.BasePoint.call(this,e,"projective"),d===null&&_===null&&b===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new BN$4(d,16),this.y=new BN$4(_,16),this.z=b?new BN$4(b,16):this.curve.one,this.t=et&&new BN$4(et,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}inherits$2(Point,Base.BasePoint);EdwardsCurve.prototype.pointFromJSON=function(d){return Point.fromJSON(this,d)};EdwardsCurve.prototype.point=function(d,_,b,et){return new Point(this,d,_,b,et)};Point.fromJSON=function(d,_){return new Point(d,_[0],_[1],_[2])};Point.prototype.inspect=function(){return this.isInfinity()?"":""};Point.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Point.prototype._extDbl=function(){var d=this.x.redSqr(),_=this.y.redSqr(),b=this.z.redSqr();b=b.redIAdd(b);var et=this.curve._mulA(d),nt=this.x.redAdd(this.y).redSqr().redISub(d).redISub(_),rt=et.redAdd(_),wt=rt.redSub(b),Nt=et.redSub(_),Ht=nt.redMul(wt),Ft=rt.redMul(Nt),it=nt.redMul(Nt),ht=wt.redMul(rt);return this.curve.point(Ht,Ft,ht,it)};Point.prototype._projDbl=function(){var d=this.x.redAdd(this.y).redSqr(),_=this.x.redSqr(),b=this.y.redSqr(),et,nt,rt,wt,Nt,Ht;if(this.curve.twisted){wt=this.curve._mulA(_);var Ft=wt.redAdd(b);this.zOne?(et=d.redSub(_).redSub(b).redMul(Ft.redSub(this.curve.two)),nt=Ft.redMul(wt.redSub(b)),rt=Ft.redSqr().redSub(Ft).redSub(Ft)):(Nt=this.z.redSqr(),Ht=Ft.redSub(Nt).redISub(Nt),et=d.redSub(_).redISub(b).redMul(Ht),nt=Ft.redMul(wt.redSub(b)),rt=Ft.redMul(Ht))}else wt=_.redAdd(b),Nt=this.curve._mulC(this.z).redSqr(),Ht=wt.redSub(Nt).redSub(Nt),et=this.curve._mulC(d.redISub(wt)).redMul(Ht),nt=this.curve._mulC(wt).redMul(_.redISub(b)),rt=wt.redMul(Ht);return this.curve.point(et,nt,rt)};Point.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Point.prototype._extAdd=function(d){var _=this.y.redSub(this.x).redMul(d.y.redSub(d.x)),b=this.y.redAdd(this.x).redMul(d.y.redAdd(d.x)),et=this.t.redMul(this.curve.dd).redMul(d.t),nt=this.z.redMul(d.z.redAdd(d.z)),rt=b.redSub(_),wt=nt.redSub(et),Nt=nt.redAdd(et),Ht=b.redAdd(_),Ft=rt.redMul(wt),it=Nt.redMul(Ht),ht=rt.redMul(Ht),Bt=wt.redMul(Nt);return this.curve.point(Ft,it,Bt,ht)};Point.prototype._projAdd=function(d){var _=this.z.redMul(d.z),b=_.redSqr(),et=this.x.redMul(d.x),nt=this.y.redMul(d.y),rt=this.curve.d.redMul(et).redMul(nt),wt=b.redSub(rt),Nt=b.redAdd(rt),Ht=this.x.redAdd(this.y).redMul(d.x.redAdd(d.y)).redISub(et).redISub(nt),Ft=_.redMul(wt).redMul(Ht),it,ht;return this.curve.twisted?(it=_.redMul(Nt).redMul(nt.redSub(this.curve._mulA(et))),ht=wt.redMul(Nt)):(it=_.redMul(Nt).redMul(nt.redSub(et)),ht=this.curve._mulC(wt).redMul(Nt)),this.curve.point(Ft,it,ht)};Point.prototype.add=function(d){return this.isInfinity()?d:d.isInfinity()?this:this.curve.extended?this._extAdd(d):this._projAdd(d)};Point.prototype.mul=function(d){return this._hasDoubles(d)?this.curve._fixedNafMul(this,d):this.curve._wnafMul(this,d)};Point.prototype.mulAdd=function(d,_,b){return this.curve._wnafMulAdd(1,[this,_],[d,b],2,!1)};Point.prototype.jmulAdd=function(d,_,b){return this.curve._wnafMulAdd(1,[this,_],[d,b],2,!0)};Point.prototype.normalize=function(){if(this.zOne)return this;var d=this.z.redInvm();return this.x=this.x.redMul(d),this.y=this.y.redMul(d),this.t&&(this.t=this.t.redMul(d)),this.z=this.curve.one,this.zOne=!0,this};Point.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Point.prototype.getX=function(){return this.normalize(),this.x.fromRed()};Point.prototype.getY=function(){return this.normalize(),this.y.fromRed()};Point.prototype.eq=function(d){return this===d||this.getX().cmp(d.getX())===0&&this.getY().cmp(d.getY())===0};Point.prototype.eqXToP=function(d){var _=d.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(_)===0)return!0;for(var b=d.clone(),et=this.curve.redN.redMul(this.z);;){if(b.iadd(this.curve.n),b.cmp(this.curve.p)>=0)return!1;if(_.redIAdd(et),this.x.cmp(_)===0)return!0}};Point.prototype.toP=Point.prototype.normalize;Point.prototype.mixedAdd=Point.prototype.add;(function(e){var d=e;d.base=base,d.short=short,d.mont=mont,d.edwards=edwards})(curve);var curves$2={},hash$2={},utils$j={},assert$b=minimalisticAssert,inherits$1=inherits_browserExports;utils$j.inherits=inherits$1;function isSurrogatePair(e,d){return(e.charCodeAt(d)&64512)!==55296||d<0||d+1>=e.length?!1:(e.charCodeAt(d+1)&64512)===56320}function toArray$1(e,d){if(Array.isArray(e))return e.slice();if(!e)return[];var _=[];if(typeof e=="string")if(d){if(d==="hex")for(e=e.replace(/[^a-z0-9]+/ig,""),e.length%2!==0&&(e="0"+e),et=0;et>6|192,_[b++]=nt&63|128):isSurrogatePair(e,et)?(nt=65536+((nt&1023)<<10)+(e.charCodeAt(++et)&1023),_[b++]=nt>>18|240,_[b++]=nt>>12&63|128,_[b++]=nt>>6&63|128,_[b++]=nt&63|128):(_[b++]=nt>>12|224,_[b++]=nt>>6&63|128,_[b++]=nt&63|128)}else for(et=0;et>>24|e>>>8&65280|e<<8&16711680|(e&255)<<24;return d>>>0}utils$j.htonl=htonl;function toHex32(e,d){for(var _="",b=0;b>>0}return nt}utils$j.join32=join32;function split32(e,d){for(var _=new Array(e.length*4),b=0,et=0;b>>24,_[et+1]=nt>>>16&255,_[et+2]=nt>>>8&255,_[et+3]=nt&255):(_[et+3]=nt>>>24,_[et+2]=nt>>>16&255,_[et+1]=nt>>>8&255,_[et]=nt&255)}return _}utils$j.split32=split32;function rotr32$1(e,d){return e>>>d|e<<32-d}utils$j.rotr32=rotr32$1;function rotl32$2(e,d){return e<>>32-d}utils$j.rotl32=rotl32$2;function sum32$3(e,d){return e+d>>>0}utils$j.sum32=sum32$3;function sum32_3$1(e,d,_){return e+d+_>>>0}utils$j.sum32_3=sum32_3$1;function sum32_4$2(e,d,_,b){return e+d+_+b>>>0}utils$j.sum32_4=sum32_4$2;function sum32_5$2(e,d,_,b,et){return e+d+_+b+et>>>0}utils$j.sum32_5=sum32_5$2;function sum64$1(e,d,_,b){var et=e[d],nt=e[d+1],rt=b+nt>>>0,wt=(rt>>0,e[d+1]=rt}utils$j.sum64=sum64$1;function sum64_hi$1(e,d,_,b){var et=d+b>>>0,nt=(et>>0}utils$j.sum64_hi=sum64_hi$1;function sum64_lo$1(e,d,_,b){var et=d+b;return et>>>0}utils$j.sum64_lo=sum64_lo$1;function sum64_4_hi$1(e,d,_,b,et,nt,rt,wt){var Nt=0,Ht=d;Ht=Ht+b>>>0,Nt+=Ht>>0,Nt+=Ht>>0,Nt+=Ht>>0}utils$j.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(e,d,_,b,et,nt,rt,wt){var Nt=d+b+nt+wt;return Nt>>>0}utils$j.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(e,d,_,b,et,nt,rt,wt,Nt,Ht){var Ft=0,it=d;it=it+b>>>0,Ft+=it>>0,Ft+=it>>0,Ft+=it>>0,Ft+=it>>0}utils$j.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(e,d,_,b,et,nt,rt,wt,Nt,Ht){var Ft=d+b+nt+wt+Ht;return Ft>>>0}utils$j.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(e,d,_){var b=d<<32-_|e>>>_;return b>>>0}utils$j.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(e,d,_){var b=e<<32-_|d>>>_;return b>>>0}utils$j.rotr64_lo=rotr64_lo$1;function shr64_hi$1(e,d,_){return e>>>_}utils$j.shr64_hi=shr64_hi$1;function shr64_lo$1(e,d,_){var b=e<<32-_|d>>>_;return b>>>0}utils$j.shr64_lo=shr64_lo$1;var common$5={},utils$i=utils$j,assert$a=minimalisticAssert;function BlockHash$4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}common$5.BlockHash=BlockHash$4;BlockHash$4.prototype.update=function(d,_){if(d=utils$i.toArray(d,_),this.pending?this.pending=this.pending.concat(d):this.pending=d,this.pendingTotal+=d.length,this.pending.length>=this._delta8){d=this.pending;var b=d.length%this._delta8;this.pending=d.slice(d.length-b,d.length),this.pending.length===0&&(this.pending=null),d=utils$i.join32(d,0,d.length-b,this.endian);for(var et=0;et>>24&255,et[nt++]=d>>>16&255,et[nt++]=d>>>8&255,et[nt++]=d&255}else for(et[nt++]=d&255,et[nt++]=d>>>8&255,et[nt++]=d>>>16&255,et[nt++]=d>>>24&255,et[nt++]=0,et[nt++]=0,et[nt++]=0,et[nt++]=0,rt=8;rt>>3}common$4.g0_256=g0_256$1;function g1_256$1(e){return rotr32(e,17)^rotr32(e,19)^e>>>10}common$4.g1_256=g1_256$1;var utils$g=utils$j,common$3=common$5,shaCommon$1=common$4,rotl32$1=utils$g.rotl32,sum32$2=utils$g.sum32,sum32_5$1=utils$g.sum32_5,ft_1=shaCommon$1.ft_1,BlockHash$3=common$3.BlockHash,sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}utils$g.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function(d,_){for(var b=this.W,et=0;et<16;et++)b[et]=d[_+et];for(;etthis.blockSize&&(d=new this.Hash().update(d).digest()),assert$7(d.length<=this.blockSize);for(var _=d.length;_=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(d,_,b)}var hmacDrbg=HmacDRBG$1;HmacDRBG$1.prototype._init=function(d,_,b){var et=d.concat(_).concat(b);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var nt=0;nt=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(d.concat(b||[])),this._reseed=1};HmacDRBG$1.prototype.generate=function(d,_,b,et){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof _!="string"&&(et=b,b=_,_=null),b&&(b=utils$9.toArray(b,et||"hex"),this._update(b));for(var nt=[];nt.length"};var BN$2=bnExports,utils$7=utils$p,assert$4=utils$7.assert;function Signature$3(e,d){if(e instanceof Signature$3)return e;this._importDER(e,d)||(assert$4(e.r&&e.s,"Signature without r or s"),this.r=new BN$2(e.r,16),this.s=new BN$2(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var signature$2=Signature$3;function Position(){this.place=0}function getLength(e,d){var _=e[d.place++];if(!(_&128))return _;var b=_&15;if(b===0||b>4||e[d.place]===0)return!1;for(var et=0,nt=0,rt=d.place;nt>>=0;return et<=127?!1:(d.place=rt,et)}function rmPadding(e){for(var d=0,_=e.length-1;!e[d]&&!(e[d+1]&128)&&d<_;)d++;return d===0?e:e.slice(d)}Signature$3.prototype._importDER=function(d,_){d=utils$7.toArray(d,_);var b=new Position;if(d[b.place++]!==48)return!1;var et=getLength(d,b);if(et===!1||et+b.place!==d.length||d[b.place++]!==2)return!1;var nt=getLength(d,b);if(nt===!1||d[b.place]&128)return!1;var rt=d.slice(b.place,nt+b.place);if(b.place+=nt,d[b.place++]!==2)return!1;var wt=getLength(d,b);if(wt===!1||d.length!==wt+b.place||d[b.place]&128)return!1;var Nt=d.slice(b.place,wt+b.place);if(rt[0]===0)if(rt[1]&128)rt=rt.slice(1);else return!1;if(Nt[0]===0)if(Nt[1]&128)Nt=Nt.slice(1);else return!1;return this.r=new BN$2(rt),this.s=new BN$2(Nt),this.recoveryParam=null,!0};function constructLength(e,d){if(d<128){e.push(d);return}var _=1+(Math.log(d)/Math.LN2>>>3);for(e.push(_|128);--_;)e.push(d>>>(_<<3)&255);e.push(d)}Signature$3.prototype.toDER=function(d){var _=this.r.toArray(),b=this.s.toArray();for(_[0]&128&&(_=[0].concat(_)),b[0]&128&&(b=[0].concat(b)),_=rmPadding(_),b=rmPadding(b);!b[0]&&!(b[1]&128);)b=b.slice(1);var et=[2];constructLength(et,_.length),et=et.concat(_),et.push(2),constructLength(et,b.length);var nt=et.concat(b),rt=[48];return constructLength(rt,nt.length),rt=rt.concat(nt),utils$7.encode(rt,d)};var BN$1=bnExports,HmacDRBG=hmacDrbg,utils$6=utils$p,curves$1=curves$2,rand=brorandExports,assert$3=utils$6.assert,KeyPair$2=key$1,Signature$2=signature$2;function EC(e){if(!(this instanceof EC))return new EC(e);typeof e=="string"&&(assert$3(Object.prototype.hasOwnProperty.call(curves$1,e),"Unknown curve "+e),e=curves$1[e]),e instanceof curves$1.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var ec$1=EC;EC.prototype.keyPair=function(d){return new KeyPair$2(this,d)};EC.prototype.keyFromPrivate=function(d,_){return KeyPair$2.fromPrivate(this,d,_)};EC.prototype.keyFromPublic=function(d,_){return KeyPair$2.fromPublic(this,d,_)};EC.prototype.genKeyPair=function(d){d||(d={});for(var _=new HmacDRBG({hash:this.hash,pers:d.pers,persEnc:d.persEnc||"utf8",entropy:d.entropy||rand(this.hash.hmacStrength),entropyEnc:d.entropy&&d.entropyEnc||"utf8",nonce:this.n.toArray()}),b=this.n.byteLength(),et=this.n.sub(new BN$1(2));;){var nt=new BN$1(_.generate(b));if(!(nt.cmp(et)>0))return nt.iaddn(1),this.keyFromPrivate(nt)}};EC.prototype._truncateToN=function(d,_){var b=d.byteLength()*8-this.n.bitLength();return b>0&&(d=d.ushrn(b)),!_&&d.cmp(this.n)>=0?d.sub(this.n):d};EC.prototype.sign=function(d,_,b,et){typeof b=="object"&&(et=b,b=null),et||(et={}),_=this.keyFromPrivate(_,b),d=this._truncateToN(new BN$1(d,16));for(var nt=this.n.byteLength(),rt=_.getPrivate().toArray("be",nt),wt=d.toArray("be",nt),Nt=new HmacDRBG({hash:this.hash,entropy:rt,nonce:wt,pers:et.pers,persEnc:et.persEnc||"utf8"}),Ht=this.n.sub(new BN$1(1)),Ft=0;;Ft++){var it=et.k?et.k(Ft):new BN$1(Nt.generate(this.n.byteLength()));if(it=this._truncateToN(it,!0),!(it.cmpn(1)<=0||it.cmp(Ht)>=0)){var ht=this.g.mul(it);if(!ht.isInfinity()){var Bt=ht.getX(),Mt=Bt.umod(this.n);if(Mt.cmpn(0)!==0){var ut=it.invm(this.n).mul(Mt.mul(_.getPrivate()).iadd(d));if(ut=ut.umod(this.n),ut.cmpn(0)!==0){var gt=(ht.getY().isOdd()?1:0)|(Bt.cmp(Mt)!==0?2:0);return et.canonical&&ut.cmp(this.nh)>0&&(ut=this.n.sub(ut),gt^=1),new Signature$2({r:Mt,s:ut,recoveryParam:gt})}}}}}};EC.prototype.verify=function(d,_,b,et){d=this._truncateToN(new BN$1(d,16)),b=this.keyFromPublic(b,et),_=new Signature$2(_,"hex");var nt=_.r,rt=_.s;if(nt.cmpn(1)<0||nt.cmp(this.n)>=0||rt.cmpn(1)<0||rt.cmp(this.n)>=0)return!1;var wt=rt.invm(this.n),Nt=wt.mul(d).umod(this.n),Ht=wt.mul(nt).umod(this.n),Ft;return this.curve._maxwellTrick?(Ft=this.g.jmulAdd(Nt,b.getPublic(),Ht),Ft.isInfinity()?!1:Ft.eqXToP(nt)):(Ft=this.g.mulAdd(Nt,b.getPublic(),Ht),Ft.isInfinity()?!1:Ft.getX().umod(this.n).cmp(nt)===0)};EC.prototype.recoverPubKey=function(e,d,_,b){assert$3((3&_)===_,"The recovery param is more than two bits"),d=new Signature$2(d,b);var et=this.n,nt=new BN$1(e),rt=d.r,wt=d.s,Nt=_&1,Ht=_>>1;if(rt.cmp(this.curve.p.umod(this.curve.n))>=0&&Ht)throw new Error("Unable to find sencond key candinate");Ht?rt=this.curve.pointFromX(rt.add(this.curve.n),Nt):rt=this.curve.pointFromX(rt,Nt);var Ft=d.r.invm(et),it=et.sub(nt).mul(Ft).umod(et),ht=wt.mul(Ft).umod(et);return this.g.mulAdd(it,rt,ht)};EC.prototype.getKeyRecoveryParam=function(e,d,_,b){if(d=new Signature$2(d,b),d.recoveryParam!==null)return d.recoveryParam;for(var et=0;et<4;et++){var nt;try{nt=this.recoverPubKey(e,d,et)}catch{continue}if(nt.eq(_))return et}throw new Error("Unable to find valid recovery factor")};var utils$5=utils$p,assert$2=utils$5.assert,parseBytes$2=utils$5.parseBytes,cachedProperty$1=utils$5.cachedProperty;function KeyPair$1(e,d){this.eddsa=e,this._secret=parseBytes$2(d.secret),e.isPoint(d.pub)?this._pub=d.pub:this._pubBytes=parseBytes$2(d.pub)}KeyPair$1.fromPublic=function(d,_){return _ instanceof KeyPair$1?_:new KeyPair$1(d,{pub:_})};KeyPair$1.fromSecret=function(d,_){return _ instanceof KeyPair$1?_:new KeyPair$1(d,{secret:_})};KeyPair$1.prototype.secret=function(){return this._secret};cachedProperty$1(KeyPair$1,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});cachedProperty$1(KeyPair$1,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});cachedProperty$1(KeyPair$1,"privBytes",function(){var d=this.eddsa,_=this.hash(),b=d.encodingLength-1,et=_.slice(0,d.encodingLength);return et[0]&=248,et[b]&=127,et[b]|=64,et});cachedProperty$1(KeyPair$1,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});cachedProperty$1(KeyPair$1,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});cachedProperty$1(KeyPair$1,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});KeyPair$1.prototype.sign=function(d){return assert$2(this._secret,"KeyPair can only verify"),this.eddsa.sign(d,this)};KeyPair$1.prototype.verify=function(d,_){return this.eddsa.verify(d,_,this)};KeyPair$1.prototype.getSecret=function(d){return assert$2(this._secret,"KeyPair is public only"),utils$5.encode(this.secret(),d)};KeyPair$1.prototype.getPublic=function(d){return utils$5.encode(this.pubBytes(),d)};var key=KeyPair$1,BN=bnExports,utils$4=utils$p,assert$1=utils$4.assert,cachedProperty=utils$4.cachedProperty,parseBytes$1=utils$4.parseBytes;function Signature$1(e,d){this.eddsa=e,typeof d!="object"&&(d=parseBytes$1(d)),Array.isArray(d)&&(assert$1(d.length===e.encodingLength*2,"Signature has invalid size"),d={R:d.slice(0,e.encodingLength),S:d.slice(e.encodingLength)}),assert$1(d.R&&d.S,"Signature without R or S"),e.isPoint(d.R)&&(this._R=d.R),d.S instanceof BN&&(this._S=d.S),this._Rencoded=Array.isArray(d.R)?d.R:d.Rencoded,this._Sencoded=Array.isArray(d.S)?d.S:d.Sencoded}cachedProperty(Signature$1,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});cachedProperty(Signature$1,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});cachedProperty(Signature$1,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});cachedProperty(Signature$1,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});Signature$1.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};Signature$1.prototype.toHex=function(){return utils$4.encode(this.toBytes(),"hex").toUpperCase()};var signature$1=Signature$1,hash=hash$2,curves=curves$2,utils$3=utils$p,assert=utils$3.assert,parseBytes=utils$3.parseBytes,KeyPair=key,Signature=signature$1;function EDDSA(e){if(assert(e==="ed25519","only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(e);e=curves[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=hash.sha512}var eddsa=EDDSA;EDDSA.prototype.sign=function(d,_){d=parseBytes(d);var b=this.keyFromSecret(_),et=this.hashInt(b.messagePrefix(),d),nt=this.g.mul(et),rt=this.encodePoint(nt),wt=this.hashInt(rt,b.pubBytes(),d).mul(b.priv()),Nt=et.add(wt).umod(this.curve.n);return this.makeSignature({R:nt,S:Nt,Rencoded:rt})};EDDSA.prototype.verify=function(d,_,b){if(d=parseBytes(d),_=this.makeSignature(_),_.S().gte(_.eddsa.curve.n)||_.S().isNeg())return!1;var et=this.keyFromPublic(b),nt=this.hashInt(_.Rencoded(),et.pubBytes(),d),rt=this.g.mul(_.S()),wt=_.R().add(et.pub().mul(nt));return wt.eq(rt)};EDDSA.prototype.hashInt=function(){for(var d=this.hash(),_=0;_=128)throw new Error("Decoding length values above 127 not supported");const rt=d.slice(_,_+nt);if(_+=nt,d[_++]!==derTagInteger)throw new Error("INTEGER tag expected");const Nt=d[_++];if(Nt>=128)throw new Error("Decoding length values above 127 not supported");const Ht=d.slice(_,_+Nt);return _+=Nt,new Secp256k1Signature(trimLeadingNullBytes(rt),trimLeadingNullBytes(Ht))}constructor(d,_){if(d.length>32||d.length===0||d[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(_.length>32||_.length===0||_[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:d,s:_}}r(d){if(d===void 0)return this.data.r;{const _=d-this.data.r.length;if(_<0)throw new Error("Length too small to hold parameter r");const b=new Uint8Array(_);return new Uint8Array([...b,...this.data.r])}}s(d){if(d===void 0)return this.data.s;{const _=d-this.data.s.length;if(_<0)throw new Error("Length too small to hold parameter s");const b=new Uint8Array(_);return new Uint8Array([...b,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const d=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,_=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,b=d.length,et=_.length,nt=new Uint8Array([derTagInteger,b,...d,derTagInteger,et,..._]);return new Uint8Array([48,nt.length,...nt])}}secp256k1signature.Secp256k1Signature=Secp256k1Signature;class ExtendedSecp256k1Signature extends Secp256k1Signature{static fromFixedLength(d){if(d.length!==65)throw new Error(`Got invalid data length ${d.length}. Expected 32 + 32 + 1`);return new ExtendedSecp256k1Signature(trimLeadingNullBytes(d.slice(0,32)),trimLeadingNullBytes(d.slice(32,64)),d[64])}constructor(d,_,b){if(super(d,_),!Number.isInteger(b))throw new Error("The recovery parameter must be an integer.");if(b<0||b>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=b}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}}secp256k1signature.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature;var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(secp256k1$2,"__esModule",{value:!0});secp256k1$2.Secp256k1=void 0;const encoding_1$r=build$6,bn_js_1=__importDefault$2(bnExports$1),elliptic_1=__importDefault$2(elliptic),secp256k1signature_1=secp256k1signature,secp256k1=new elliptic_1.default.ec("secp256k1"),secp256k1N=new bn_js_1.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");class Secp256k1{static async makeKeypair(d){if(d.length!==32)throw new Error("input data is not a valid secp256k1 private key");const _=secp256k1.keyFromPrivate(d);if(_.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1.default(d).gte(secp256k1N))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$r.fromHex)(_.getPrivate("hex")),pubkey:Uint8Array.from(_.getPublic("array"))}}static async createSignature(d,_){if(d.length===0)throw new Error("Message hash must not be empty");if(d.length>32)throw new Error("Message hash length must not exceed 32 bytes");const b=secp256k1.keyFromPrivate(_),{r:et,s:nt,recoveryParam:rt}=b.sign(d,{canonical:!0});if(typeof rt!="number")throw new Error("Recovery param missing");return new secp256k1signature_1.ExtendedSecp256k1Signature(Uint8Array.from(et.toArray()),Uint8Array.from(nt.toArray()),rt)}static async verifySignature(d,_,b){if(_.length===0)throw new Error("Message hash must not be empty");if(_.length>32)throw new Error("Message hash length must not exceed 32 bytes");const et=secp256k1.keyFromPublic(b);try{return et.verify(_,d.toDer())}catch{return!1}}static recoverPubkey(d,_){const b={r:(0,encoding_1$r.toHex)(d.r()),s:(0,encoding_1$r.toHex)(d.s())},et=secp256k1.recoverPubKey(_,b,d.recovery),nt=secp256k1.keyFromPublic(et);return(0,encoding_1$r.fromHex)(nt.getPublic(!1,"hex"))}static compressPubkey(d){switch(d.length){case 33:return d;case 65:return Uint8Array.from(secp256k1.keyFromPublic(d).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(d){switch(d.length){case 33:return Uint8Array.from(secp256k1.keyFromPublic(d).getPublic(!1,"array"));case 65:return d;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(d){switch(d.length){case 64:return d;case 65:return d.slice(0,64);default:throw new Error("Invalid signature length")}}}secp256k1$2.Secp256k1=Secp256k1;var slip10={};(function(e){var d=commonjsGlobal&&commonjsGlobal.__importDefault||function(ut){return ut&&ut.__esModule?ut:{default:ut}};Object.defineProperty(e,"__esModule",{value:!0}),e.stringToPath=e.pathToString=e.Slip10=e.Slip10RawIndex=e.slip10CurveFromString=e.Slip10Curve=void 0;const _=build$6,b=build$a,et=d(bnExports$1),nt=d(elliptic),rt=hmac$1,wt=sha$1;var Nt;(function(ut){ut.Secp256k1="Bitcoin seed",ut.Ed25519="ed25519 seed"})(Nt=e.Slip10Curve||(e.Slip10Curve={}));function Ht(ut){switch(ut){case Nt.Ed25519:return Nt.Ed25519;case Nt.Secp256k1:return Nt.Secp256k1;default:throw new Error(`Unknown curve string: '${ut}'`)}}e.slip10CurveFromString=Ht;class Ft extends b.Uint32{static hardened(gt){return new Ft(gt+2**31)}static normal(gt){return new Ft(gt)}isHardened(){return this.data>=2**31}}e.Slip10RawIndex=Ft;const it=new nt.default.ec("secp256k1");class ht{static derivePath(gt,yt,xt){let Jt=this.master(gt,yt);for(const Ut of xt)Jt=this.child(gt,Jt.privkey,Jt.chainCode,Ut);return Jt}static master(gt,yt){const xt=new rt.Hmac(wt.Sha512,(0,_.toAscii)(gt)).update(yt).digest(),Jt=xt.slice(0,32),Ut=xt.slice(32,64);return gt!==Nt.Ed25519&&(this.isZero(Jt)||this.isGteN(gt,Jt))?this.master(gt,xt):{chainCode:Ut,privkey:Jt}}static child(gt,yt,xt,Jt){let Ut;if(Jt.isHardened()){const $t=new Uint8Array([0,...yt,...Jt.toBytesBigEndian()]);Ut=new rt.Hmac(wt.Sha512,xt).update($t).digest()}else{if(gt===Nt.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const $t=new Uint8Array([...ht.serializedPoint(gt,new et.default(yt)),...Jt.toBytesBigEndian()]);Ut=new rt.Hmac(wt.Sha512,xt).update($t).digest()}}return this.childImpl(gt,yt,xt,Jt,Ut)}static serializedPoint(gt,yt){switch(gt){case Nt.Secp256k1:return(0,_.fromHex)(it.g.mul(yt).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(gt,yt,xt,Jt,Ut){const $t=Ut.slice(0,32),ot=Ut.slice(32,64),mt=ot;if(gt===Nt.Ed25519)return{chainCode:mt,privkey:$t};const qt=this.n(gt),Yt=new et.default($t).add(new et.default(yt)).mod(qt),Et=Uint8Array.from(Yt.toArray("be",32));if(this.isGteN(gt,$t)||this.isZero(Et)){const pt=new rt.Hmac(wt.Sha512,xt).update(new Uint8Array([1,...ot,...Jt.toBytesBigEndian()])).digest();return this.childImpl(gt,yt,xt,Jt,pt)}return{chainCode:mt,privkey:Et}}static isZero(gt){return gt.every(yt=>yt===0)}static isGteN(gt,yt){return new et.default(yt).gte(this.n(gt))}static n(gt){switch(gt){case Nt.Secp256k1:return new et.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}e.Slip10=ht;function Bt(ut){return ut.reduce((gt,yt)=>{const xt=yt.isHardened()?`${yt.toNumber()-2147483648}'`:yt.toString();return gt+"/"+xt},"m")}e.pathToString=Bt;function Mt(ut){if(!ut.startsWith("m"))throw new Error("Path string must start with 'm'");let gt=ut.slice(1);const yt=new Array;for(;gt;){const xt=gt.match(/^\/([0-9]+)('?)/);if(!xt)throw new Error("Syntax error while reading path component");const[Jt,Ut,$t]=xt,ot=b.Uint53.fromString(Ut).toNumber();if(ot>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");$t?yt.push(Ft.hardened(ot)):yt.push(Ft.normal(ot)),gt=gt.slice(Jt.length)}return yt}e.stringToPath=Mt})(slip10);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.stringToPath=e.Slip10RawIndex=e.slip10CurveFromString=e.Slip10Curve=e.Slip10=e.pathToString=e.sha512=e.Sha512=e.sha256=e.Sha256=e.Secp256k1Signature=e.ExtendedSecp256k1Signature=e.Secp256k1=e.ripemd160=e.Ripemd160=e.Random=e.Xchacha20poly1305Ietf=e.xchacha20NonceLength=e.isArgon2idOptions=e.Ed25519Keypair=e.Ed25519=e.Argon2id=e.keccak256=e.Keccak256=e.Hmac=e.EnglishMnemonic=e.Bip39=void 0;var d=bip39;Object.defineProperty(e,"Bip39",{enumerable:!0,get:function(){return d.Bip39}}),Object.defineProperty(e,"EnglishMnemonic",{enumerable:!0,get:function(){return d.EnglishMnemonic}});var _=hmac$1;Object.defineProperty(e,"Hmac",{enumerable:!0,get:function(){return _.Hmac}});var b=keccak;Object.defineProperty(e,"Keccak256",{enumerable:!0,get:function(){return b.Keccak256}}),Object.defineProperty(e,"keccak256",{enumerable:!0,get:function(){return b.keccak256}});var et=libsodium;Object.defineProperty(e,"Argon2id",{enumerable:!0,get:function(){return et.Argon2id}}),Object.defineProperty(e,"Ed25519",{enumerable:!0,get:function(){return et.Ed25519}}),Object.defineProperty(e,"Ed25519Keypair",{enumerable:!0,get:function(){return et.Ed25519Keypair}}),Object.defineProperty(e,"isArgon2idOptions",{enumerable:!0,get:function(){return et.isArgon2idOptions}}),Object.defineProperty(e,"xchacha20NonceLength",{enumerable:!0,get:function(){return et.xchacha20NonceLength}}),Object.defineProperty(e,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return et.Xchacha20poly1305Ietf}});var nt=random;Object.defineProperty(e,"Random",{enumerable:!0,get:function(){return nt.Random}});var rt=ripemd$1;Object.defineProperty(e,"Ripemd160",{enumerable:!0,get:function(){return rt.Ripemd160}}),Object.defineProperty(e,"ripemd160",{enumerable:!0,get:function(){return rt.ripemd160}});var wt=secp256k1$2;Object.defineProperty(e,"Secp256k1",{enumerable:!0,get:function(){return wt.Secp256k1}});var Nt=secp256k1signature;Object.defineProperty(e,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return Nt.ExtendedSecp256k1Signature}}),Object.defineProperty(e,"Secp256k1Signature",{enumerable:!0,get:function(){return Nt.Secp256k1Signature}});var Ht=sha$1;Object.defineProperty(e,"Sha256",{enumerable:!0,get:function(){return Ht.Sha256}}),Object.defineProperty(e,"sha256",{enumerable:!0,get:function(){return Ht.sha256}}),Object.defineProperty(e,"Sha512",{enumerable:!0,get:function(){return Ht.Sha512}}),Object.defineProperty(e,"sha512",{enumerable:!0,get:function(){return Ht.sha512}});var Ft=slip10;Object.defineProperty(e,"pathToString",{enumerable:!0,get:function(){return Ft.pathToString}}),Object.defineProperty(e,"Slip10",{enumerable:!0,get:function(){return Ft.Slip10}}),Object.defineProperty(e,"Slip10Curve",{enumerable:!0,get:function(){return Ft.Slip10Curve}}),Object.defineProperty(e,"slip10CurveFromString",{enumerable:!0,get:function(){return Ft.slip10CurveFromString}}),Object.defineProperty(e,"Slip10RawIndex",{enumerable:!0,get:function(){return Ft.Slip10RawIndex}}),Object.defineProperty(e,"stringToPath",{enumerable:!0,get:function(){return Ft.stringToPath}})})(build$7);var encoding={},pubkeys={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isMultisigThresholdPubkey=e.isSinglePubkey=e.pubkeyType=e.isSecp256k1Pubkey=e.isEd25519Pubkey=void 0;function d(nt){return nt.type==="tendermint/PubKeyEd25519"}e.isEd25519Pubkey=d;function _(nt){return nt.type==="tendermint/PubKeySecp256k1"}e.isSecp256k1Pubkey=_,e.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function b(nt){return[e.pubkeyType.ed25519,e.pubkeyType.secp256k1,e.pubkeyType.sr25519].includes(nt.type)}e.isSinglePubkey=b;function et(nt){return nt.type==="tendermint/PubKeyMultisigThreshold"}e.isMultisigThresholdPubkey=et})(pubkeys);Object.defineProperty(encoding,"__esModule",{value:!0});encoding.encodeBech32Pubkey=encoding.encodeAminoPubkey=encoding.decodeBech32Pubkey=encoding.decodeAminoPubkey=encoding.encodeEd25519Pubkey=encoding.encodeSecp256k1Pubkey=void 0;const encoding_1$q=build$6,math_1$d=build$a,utils_1$e=build$5,pubkeys_1$2=pubkeys;function encodeSecp256k1Pubkey(e){if(e.length!==33||e[0]!==2&&e[0]!==3)throw new Error("Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03");return{type:pubkeys_1$2.pubkeyType.secp256k1,value:(0,encoding_1$q.toBase64)(e)}}encoding.encodeSecp256k1Pubkey=encodeSecp256k1Pubkey;function encodeEd25519Pubkey(e){if(e.length!==32)throw new Error("Ed25519 public key must be 32 bytes long");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$q.toBase64)(e)}}encoding.encodeEd25519Pubkey=encodeEd25519Pubkey;const pubkeyAminoPrefixSecp256k1=(0,encoding_1$q.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519=(0,encoding_1$q.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519=(0,encoding_1$q.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold=(0,encoding_1$q.fromHex)("22c1f7e2");function decodeAminoPubkey(e){if((0,utils_1$e.arrayContentStartsWith)(e,pubkeyAminoPrefixSecp256k1)){const d=e.slice(pubkeyAminoPrefixSecp256k1.length);if(d.length!==33)throw new Error("Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).");return{type:pubkeys_1$2.pubkeyType.secp256k1,value:(0,encoding_1$q.toBase64)(d)}}else if((0,utils_1$e.arrayContentStartsWith)(e,pubkeyAminoPrefixEd25519)){const d=e.slice(pubkeyAminoPrefixEd25519.length);if(d.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$q.toBase64)(d)}}else if((0,utils_1$e.arrayContentStartsWith)(e,pubkeyAminoPrefixSr25519)){const d=e.slice(pubkeyAminoPrefixSr25519.length);if(d.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).");return{type:pubkeys_1$2.pubkeyType.sr25519,value:(0,encoding_1$q.toBase64)(d)}}else{if((0,utils_1$e.arrayContentStartsWith)(e,pubkeyAminoPrefixMultisigThreshold))return decodeMultisigPubkey(e);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$q.toHex)(e.slice(0,5)))}}encoding.decodeAminoPubkey=decodeAminoPubkey;function decodeBech32Pubkey(e){const{data:d}=(0,encoding_1$q.fromBech32)(e);return decodeAminoPubkey(d)}encoding.decodeBech32Pubkey=decodeBech32Pubkey;function decodeUvarint(e){if(e.length<1)throw new Error("Can't decode varint. EOF");if(e[0]>127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[e[0],1]}function decodeMultisigPubkey(e){const d=Array.from(e),_=d.splice(0,pubkeyAminoPrefixMultisigThreshold.length);if(!(0,utils_1$e.arrayContentStartsWith)(_,pubkeyAminoPrefixMultisigThreshold))throw new Error("Invalid multisig prefix.");if(d.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[b,et]=decodeUvarint(d);d.splice(0,et);const nt=[];for(;d.length>0;){if(d.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[rt,wt]=decodeUvarint(d);if(d.splice(0,wt),d.length127)throw new Error("Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.");return[d]}function encodeAminoPubkey(e){if((0,pubkeys_1$2.isMultisigThresholdPubkey)(e)){const d=Array.from(pubkeyAminoPrefixMultisigThreshold);d.push(8),d.push(...encodeUvarint$3(e.value.threshold));for(const _ of e.value.pubkeys.map(b=>encodeAminoPubkey(b)))d.push(18),d.push(...encodeUvarint$3(_.length)),d.push(..._);return new Uint8Array(d)}else{if((0,pubkeys_1$2.isEd25519Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixEd25519,...(0,encoding_1$q.fromBase64)(e.value)]);if((0,pubkeys_1$2.isSecp256k1Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixSecp256k1,...(0,encoding_1$q.fromBase64)(e.value)]);throw new Error("Unsupported pubkey type")}}encoding.encodeAminoPubkey=encodeAminoPubkey;function encodeBech32Pubkey(e,d){return(0,encoding_1$q.toBech32)(d,encodeAminoPubkey(e))}encoding.encodeBech32Pubkey=encodeBech32Pubkey;Object.defineProperty(addresses$1,"__esModule",{value:!0});addresses$1.pubkeyToAddress=addresses$1.pubkeyToRawAddress=addresses$1.rawSecp256k1PubkeyToRawAddress=addresses$1.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$a=build$7,encoding_1$p=build$6,encoding_2$1=encoding,pubkeys_1$1=pubkeys;function rawEd25519PubkeyToRawAddress$1(e){if(e.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${e.length}`);return(0,crypto_1$a.sha256)(e).slice(0,20)}addresses$1.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress$1;function rawSecp256k1PubkeyToRawAddress$1(e){if(e.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${e.length}`);return(0,crypto_1$a.ripemd160)((0,crypto_1$a.sha256)(e))}addresses$1.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress$1;function pubkeyToRawAddress$1(e){if((0,pubkeys_1$1.isSecp256k1Pubkey)(e)){const d=(0,encoding_1$p.fromBase64)(e.value);return rawSecp256k1PubkeyToRawAddress$1(d)}else if((0,pubkeys_1$1.isEd25519Pubkey)(e)){const d=(0,encoding_1$p.fromBase64)(e.value);return rawEd25519PubkeyToRawAddress$1(d)}else if((0,pubkeys_1$1.isMultisigThresholdPubkey)(e)){const d=(0,encoding_2$1.encodeAminoPubkey)(e);return(0,crypto_1$a.sha256)(d).slice(0,20)}else throw new Error("Unsupported public key type")}addresses$1.pubkeyToRawAddress=pubkeyToRawAddress$1;function pubkeyToAddress$1(e,d){return(0,encoding_1$p.toBech32)(d,pubkeyToRawAddress$1(e))}addresses$1.pubkeyToAddress=pubkeyToAddress$1;var coins$1={};Object.defineProperty(coins$1,"__esModule",{value:!0});coins$1.addCoins=coins$1.parseCoins=coins$1.coins=coins$1.coin=void 0;const math_1$c=build$a;function coin(e,d){let _;if(typeof e=="number")try{_=new math_1$c.Uint53(e).toString()}catch{throw new Error("Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.")}else{if(!e.match(/^[0-9]+$/))throw new Error("Invalid unsigned integer string format");_=e.replace(/^0*/,"")||"0"}return{amount:_,denom:d}}coins$1.coin=coin;function coins(e,d){return[coin(e,d)]}coins$1.coins=coins;function parseCoins(e){return e.replace(/\s/g,"").split(",").filter(Boolean).map(d=>{const _=d.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!_)throw new Error("Got an invalid coin string");return{amount:_[1].replace(/^0+/,"")||"0",denom:_[2]}})}coins$1.parseCoins=parseCoins;function addCoins(e,d){if(e.denom!==d.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$c.Decimal.fromAtomics(e.amount,0).plus(math_1$c.Decimal.fromAtomics(d.amount,0)).atomics,denom:e.denom}}coins$1.addCoins=addCoins;var multisig={};Object.defineProperty(multisig,"__esModule",{value:!0});multisig.createMultisigThresholdPubkey=multisig.compareArrays=void 0;const encoding_1$o=build$6,math_1$b=build$a,addresses_1$2=addresses$1;function compareArrays(e,d){const _=(0,encoding_1$o.toHex)(e),b=(0,encoding_1$o.toHex)(d);return _===b?0:_e.length)throw new Error(`Threshold k = ${b.toNumber()} exceeds number of keys n = ${e.length}`);const et=_?e:Array.from(e).sort((nt,rt)=>{const wt=(0,addresses_1$2.pubkeyToRawAddress)(nt),Nt=(0,addresses_1$2.pubkeyToRawAddress)(rt);return compareArrays(wt,Nt)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:b.toString(),pubkeys:et}}}multisig.createMultisigThresholdPubkey=createMultisigThresholdPubkey;var omitdefault={};Object.defineProperty(omitdefault,"__esModule",{value:!0});omitdefault.omitDefault=void 0;function omitDefault(e){switch(typeof e){case"string":return e===""?void 0:e;case"number":return e===0?void 0:e;case"bigint":return e===BigInt(0)?void 0:e;case"boolean":return e||void 0;default:throw new Error(`Got unsupported type '${typeof e}'`)}}omitdefault.omitDefault=omitDefault;var paths$1={};Object.defineProperty(paths$1,"__esModule",{value:!0});paths$1.makeCosmoshubPath=void 0;const crypto_1$9=build$7;function makeCosmoshubPath$1(e){return[crypto_1$9.Slip10RawIndex.hardened(44),crypto_1$9.Slip10RawIndex.hardened(118),crypto_1$9.Slip10RawIndex.hardened(0),crypto_1$9.Slip10RawIndex.normal(0),crypto_1$9.Slip10RawIndex.normal(e)]}paths$1.makeCosmoshubPath=makeCosmoshubPath$1;var secp256k1hdwallet={},signature={};Object.defineProperty(signature,"__esModule",{value:!0});signature.decodeSignature=signature.encodeSecp256k1Signature=void 0;const encoding_1$n=build$6,encoding_2=encoding,pubkeys_1=pubkeys;function encodeSecp256k1Signature(e,d){if(d.length!==64)throw new Error("Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.");return{pub_key:(0,encoding_2.encodeSecp256k1Pubkey)(e),signature:(0,encoding_1$n.toBase64)(d)}}signature.encodeSecp256k1Signature=encodeSecp256k1Signature;function decodeSignature(e){switch(e.pub_key.type){case pubkeys_1.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$n.fromBase64)(e.pub_key.value),signature:(0,encoding_1$n.fromBase64)(e.signature)};default:throw new Error("Unsupported pubkey type")}}signature.decodeSignature=decodeSignature;var signdoc={};Object.defineProperty(signdoc,"__esModule",{value:!0});signdoc.serializeSignDoc=signdoc.escapeCharacters=signdoc.makeSignDoc=signdoc.sortedJsonStringify=void 0;const encoding_1$m=build$6,math_1$a=build$a;function sortedObject(e){if(typeof e!="object"||e===null)return e;if(Array.isArray(e))return e.map(sortedObject);const d=Object.keys(e).sort(),_={};return d.forEach(b=>{_[b]=sortedObject(e[b])}),_}function sortedJsonStringify(e){return JSON.stringify(sortedObject(e))}signdoc.sortedJsonStringify=sortedJsonStringify;function makeSignDoc$1(e,d,_,b,et,nt,rt){return{chain_id:_,account_number:math_1$a.Uint53.fromString(et.toString()).toString(),sequence:math_1$a.Uint53.fromString(nt.toString()).toString(),fee:d,msgs:e,memo:b||"",...rt&&{timeout_height:rt.toString()}}}signdoc.makeSignDoc=makeSignDoc$1;function escapeCharacters(e){const d=/&/g,_=//g;return e.replace(d,"\\u0026").replace(_,"\\u003c").replace(b,"\\u003e")}signdoc.escapeCharacters=escapeCharacters;function serializeSignDoc(e){const d=escapeCharacters(sortedJsonStringify(e));return(0,encoding_1$m.toUtf8)(d)}signdoc.serializeSignDoc=serializeSignDoc;var wallet$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.decrypt=e.encrypt=e.supportedAlgorithms=e.executeKdf=e.cosmjsSalt=void 0;const d=build$7,_=build$6;e.cosmjsSalt=(0,_.toAscii)("The CosmJS salt.");async function b(rt,wt){switch(wt.algorithm){case"argon2id":{const Nt=wt.params;if(!(0,d.isArgon2idOptions)(Nt))throw new Error("Invalid format of argon2id params");return d.Argon2id.execute(rt,e.cosmjsSalt,Nt)}default:throw new Error("Unsupported KDF algorithm")}}e.executeKdf=b,e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function et(rt,wt,Nt){switch(Nt.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const Ht=d.Random.getBytes(d.xchacha20NonceLength);return new Uint8Array([...Ht,...await d.Xchacha20poly1305Ietf.encrypt(rt,wt,Ht)])}default:throw new Error(`Unsupported encryption algorithm: '${Nt.algorithm}'`)}}e.encrypt=et;async function nt(rt,wt,Nt){switch(Nt.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const Ht=rt.slice(0,d.xchacha20NonceLength);return d.Xchacha20poly1305Ietf.decrypt(rt.slice(d.xchacha20NonceLength),wt,Ht)}default:throw new Error(`Unsupported encryption algorithm: '${Nt.algorithm}'`)}}e.decrypt=nt})(wallet$1);Object.defineProperty(secp256k1hdwallet,"__esModule",{value:!0});secp256k1hdwallet.Secp256k1HdWallet=secp256k1hdwallet.extractKdfConfiguration=void 0;const crypto_1$8=build$7,encoding_1$l=build$6,utils_1$d=build$5,addresses_1$1=addresses$1,paths_1=paths$1,signature_1$1=signature,signdoc_1$1=signdoc,wallet_1$1=wallet$1,serializationTypeV1$1="secp256k1wallet-v1",basicPasswordHashingOptions$1={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson$1(e){return!(!(0,utils_1$d.isNonNullObject)(e)||typeof e.hdPath!="string"||typeof e.prefix!="string")}function extractKdfConfigurationV1$1(e){return e.kdf}function extractKdfConfiguration$1(e){const d=JSON.parse(e);if(!(0,utils_1$d.isNonNullObject)(d))throw new Error("Root document is not an object.");switch(d.type){case serializationTypeV1$1:return extractKdfConfigurationV1$1(d);default:throw new Error("Unsupported serialization type")}}secp256k1hdwallet.extractKdfConfiguration=extractKdfConfiguration$1;const defaultOptions$1={bip39Password:"",hdPaths:[(0,paths_1.makeCosmoshubPath)(0)],prefix:"cosmos"};class Secp256k1HdWallet{static async fromMnemonic(d,_={}){const b=new crypto_1$8.EnglishMnemonic(d),et=await crypto_1$8.Bip39.mnemonicToSeed(b,_.bip39Password);return new Secp256k1HdWallet(b,{..._,seed:et})}static async generate(d=12,_={}){const b=4*Math.floor(11*d/33),et=crypto_1$8.Random.getBytes(b),nt=crypto_1$8.Bip39.encode(et);return Secp256k1HdWallet.fromMnemonic(nt.toString(),_)}static async deserialize(d,_){const b=JSON.parse(d);if(!(0,utils_1$d.isNonNullObject)(b))throw new Error("Root document is not an object.");switch(b.type){case serializationTypeV1$1:return Secp256k1HdWallet.deserializeTypeV1(d,_);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(d,_){const b=JSON.parse(d);if(!(0,utils_1$d.isNonNullObject)(b))throw new Error("Root document is not an object.");const et=b;switch(et.type){case serializationTypeV1$1:{const nt=await(0,wallet_1$1.decrypt)((0,encoding_1$l.fromBase64)(et.data),_,et.encryption),rt=JSON.parse((0,encoding_1$l.fromUtf8)(nt)),{mnemonic:wt,accounts:Nt}=rt;if((0,utils_1$d.assert)(typeof wt=="string"),!Array.isArray(Nt))throw new Error("Property 'accounts' is not an array");if(!Nt.every(it=>isDerivationJson$1(it)))throw new Error("Account is not in the correct format.");const Ht=Nt[0].prefix;if(!Nt.every(({prefix:it})=>it===Ht))throw new Error("Accounts do not all have the same prefix");const Ft=Nt.map(({hdPath:it})=>(0,crypto_1$8.stringToPath)(it));return Secp256k1HdWallet.fromMnemonic(wt,{hdPaths:Ft,prefix:Ht})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(d,_){const b=JSON.parse(d);if(!(0,utils_1$d.isNonNullObject)(b))throw new Error("Root document is not an object.");const et=await(0,wallet_1$1.executeKdf)(_,b.kdf);return Secp256k1HdWallet.deserializeWithEncryptionKey(d,et)}constructor(d,_){const b=_.hdPaths??defaultOptions$1.hdPaths,et=_.prefix??defaultOptions$1.prefix;this.secret=d,this.seed=_.seed,this.accounts=b.map(nt=>({hdPath:nt,prefix:et}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:_,pubkey:b,address:et})=>({algo:_,pubkey:b,address:et}))}async signAmino(d,_){const et=(await this.getAccountsWithPrivkeys()).find(({address:Ft})=>Ft===d);if(et===void 0)throw new Error(`Address ${d} not found in wallet`);const{privkey:nt,pubkey:rt}=et,wt=(0,crypto_1$8.sha256)((0,signdoc_1$1.serializeSignDoc)(_)),Nt=await crypto_1$8.Secp256k1.createSignature(wt,nt),Ht=new Uint8Array([...Nt.r(32),...Nt.s(32)]);return{signed:_,signature:(0,signature_1$1.encodeSecp256k1Signature)(rt,Ht)}}async serialize(d){const _=basicPasswordHashingOptions$1,b=await(0,wallet_1$1.executeKdf)(d,_);return this.serializeWithEncryptionKey(b,_)}async serializeWithEncryptionKey(d,_){const b={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:Nt,prefix:Ht})=>({hdPath:(0,crypto_1$8.pathToString)(Nt),prefix:Ht}))},et=(0,encoding_1$l.toUtf8)(JSON.stringify(b)),nt={algorithm:wallet_1$1.supportedAlgorithms.xchacha20poly1305Ietf},rt=await(0,wallet_1$1.encrypt)(et,d,nt),wt={type:serializationTypeV1$1,kdf:_,encryption:nt,data:(0,encoding_1$l.toBase64)(rt)};return JSON.stringify(wt)}async getKeyPair(d){const{privkey:_}=crypto_1$8.Slip10.derivePath(crypto_1$8.Slip10Curve.Secp256k1,this.seed,d),{pubkey:b}=await crypto_1$8.Secp256k1.makeKeypair(_);return{privkey:_,pubkey:crypto_1$8.Secp256k1.compressPubkey(b)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:d,prefix:_})=>{const{privkey:b,pubkey:et}=await this.getKeyPair(d),nt=(0,encoding_1$l.toBech32)(_,(0,addresses_1$1.rawSecp256k1PubkeyToRawAddress)(et));return{algo:"secp256k1",privkey:b,pubkey:et,address:nt}}))}}secp256k1hdwallet.Secp256k1HdWallet=Secp256k1HdWallet;var secp256k1wallet={};Object.defineProperty(secp256k1wallet,"__esModule",{value:!0});secp256k1wallet.Secp256k1Wallet=void 0;const crypto_1$7=build$7,encoding_1$k=build$6,addresses_1=addresses$1,signature_1=signature,signdoc_1=signdoc;class Secp256k1Wallet{static async fromKey(d,_="cosmos"){const b=(await crypto_1$7.Secp256k1.makeKeypair(d)).pubkey;return new Secp256k1Wallet(d,crypto_1$7.Secp256k1.compressPubkey(b),_)}constructor(d,_,b){this.privkey=d,this.pubkey=_,this.prefix=b}get address(){return(0,encoding_1$k.toBech32)(this.prefix,(0,addresses_1.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(d,_){if(d!==this.address)throw new Error(`Address ${d} not found in wallet`);const b=new crypto_1$7.Sha256((0,signdoc_1.serializeSignDoc)(_)).digest(),et=await crypto_1$7.Secp256k1.createSignature(b,this.privkey),nt=new Uint8Array([...et.r(32),...et.s(32)]);return{signed:_,signature:(0,signature_1.encodeSecp256k1Signature)(this.pubkey,nt)}}}secp256k1wallet.Secp256k1Wallet=Secp256k1Wallet;var stdtx={};Object.defineProperty(stdtx,"__esModule",{value:!0});stdtx.makeStdTx=stdtx.isStdTx=void 0;function isStdTx(e){const{memo:d,msg:_,fee:b,signatures:et}=e;return typeof d=="string"&&Array.isArray(_)&&typeof b=="object"&&Array.isArray(et)}stdtx.isStdTx=isStdTx;function makeStdTx(e,d){return{msg:e.msgs,fee:e.fee,memo:e.memo,signatures:Array.isArray(d)?d:[d]}}stdtx.makeStdTx=makeStdTx;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.executeKdf=e.makeStdTx=e.isStdTx=e.serializeSignDoc=e.makeSignDoc=e.encodeSecp256k1Signature=e.decodeSignature=e.Secp256k1Wallet=e.Secp256k1HdWallet=e.extractKdfConfiguration=e.pubkeyType=e.isSinglePubkey=e.isSecp256k1Pubkey=e.isMultisigThresholdPubkey=e.isEd25519Pubkey=e.makeCosmoshubPath=e.omitDefault=e.createMultisigThresholdPubkey=e.encodeSecp256k1Pubkey=e.encodeEd25519Pubkey=e.encodeBech32Pubkey=e.encodeAminoPubkey=e.decodeBech32Pubkey=e.decodeAminoPubkey=e.parseCoins=e.coins=e.coin=e.addCoins=e.rawSecp256k1PubkeyToRawAddress=e.rawEd25519PubkeyToRawAddress=e.pubkeyToRawAddress=e.pubkeyToAddress=void 0;var d=addresses$1;Object.defineProperty(e,"pubkeyToAddress",{enumerable:!0,get:function(){return d.pubkeyToAddress}}),Object.defineProperty(e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return d.pubkeyToRawAddress}}),Object.defineProperty(e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return d.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return d.rawSecp256k1PubkeyToRawAddress}});var _=coins$1;Object.defineProperty(e,"addCoins",{enumerable:!0,get:function(){return _.addCoins}}),Object.defineProperty(e,"coin",{enumerable:!0,get:function(){return _.coin}}),Object.defineProperty(e,"coins",{enumerable:!0,get:function(){return _.coins}}),Object.defineProperty(e,"parseCoins",{enumerable:!0,get:function(){return _.parseCoins}});var b=encoding;Object.defineProperty(e,"decodeAminoPubkey",{enumerable:!0,get:function(){return b.decodeAminoPubkey}}),Object.defineProperty(e,"decodeBech32Pubkey",{enumerable:!0,get:function(){return b.decodeBech32Pubkey}}),Object.defineProperty(e,"encodeAminoPubkey",{enumerable:!0,get:function(){return b.encodeAminoPubkey}}),Object.defineProperty(e,"encodeBech32Pubkey",{enumerable:!0,get:function(){return b.encodeBech32Pubkey}}),Object.defineProperty(e,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return b.encodeEd25519Pubkey}}),Object.defineProperty(e,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return b.encodeSecp256k1Pubkey}});var et=multisig;Object.defineProperty(e,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return et.createMultisigThresholdPubkey}});var nt=omitdefault;Object.defineProperty(e,"omitDefault",{enumerable:!0,get:function(){return nt.omitDefault}});var rt=paths$1;Object.defineProperty(e,"makeCosmoshubPath",{enumerable:!0,get:function(){return rt.makeCosmoshubPath}});var wt=pubkeys;Object.defineProperty(e,"isEd25519Pubkey",{enumerable:!0,get:function(){return wt.isEd25519Pubkey}}),Object.defineProperty(e,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return wt.isMultisigThresholdPubkey}}),Object.defineProperty(e,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return wt.isSecp256k1Pubkey}}),Object.defineProperty(e,"isSinglePubkey",{enumerable:!0,get:function(){return wt.isSinglePubkey}}),Object.defineProperty(e,"pubkeyType",{enumerable:!0,get:function(){return wt.pubkeyType}});var Nt=secp256k1hdwallet;Object.defineProperty(e,"extractKdfConfiguration",{enumerable:!0,get:function(){return Nt.extractKdfConfiguration}}),Object.defineProperty(e,"Secp256k1HdWallet",{enumerable:!0,get:function(){return Nt.Secp256k1HdWallet}});var Ht=secp256k1wallet;Object.defineProperty(e,"Secp256k1Wallet",{enumerable:!0,get:function(){return Ht.Secp256k1Wallet}});var Ft=signature;Object.defineProperty(e,"decodeSignature",{enumerable:!0,get:function(){return Ft.decodeSignature}}),Object.defineProperty(e,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return Ft.encodeSecp256k1Signature}});var it=signdoc;Object.defineProperty(e,"makeSignDoc",{enumerable:!0,get:function(){return it.makeSignDoc}}),Object.defineProperty(e,"serializeSignDoc",{enumerable:!0,get:function(){return it.serializeSignDoc}});var ht=stdtx;Object.defineProperty(e,"isStdTx",{enumerable:!0,get:function(){return ht.isStdTx}}),Object.defineProperty(e,"makeStdTx",{enumerable:!0,get:function(){return ht.makeStdTx}});var Bt=wallet$1;Object.defineProperty(e,"executeKdf",{enumerable:!0,get:function(){return Bt.executeKdf}})})(build$8);var signing={};Object.defineProperty(signing,"__esModule",{value:!0});signing.makeSignBytes=signing.makeSignDoc=signing.makeAuthInfoBytes=void 0;const utils_1$c=build$5,signing_1$4=signing$1,tx_1$d=tx$d;function makeSignerInfos(e,d){return e.map(({pubkey:_,sequence:b})=>({publicKey:_,modeInfo:{single:{mode:d}},sequence:BigInt(b)}))}function makeAuthInfoBytes(e,d,_,b,et,nt=signing_1$4.SignMode.SIGN_MODE_DIRECT){(0,utils_1$c.assert)(b===void 0||typeof b=="string","feeGranter must be undefined or string"),(0,utils_1$c.assert)(et===void 0||typeof et=="string","feePayer must be undefined or string");const rt=tx_1$d.AuthInfo.fromPartial({signerInfos:makeSignerInfos(e,nt),fee:{amount:[...d],gasLimit:BigInt(_),granter:b,payer:et}});return tx_1$d.AuthInfo.encode(rt).finish()}signing.makeAuthInfoBytes=makeAuthInfoBytes;function makeSignDoc(e,d,_,b){return{bodyBytes:e,authInfoBytes:d,chainId:_,accountNumber:BigInt(b)}}signing.makeSignDoc=makeSignDoc;function makeSignBytes({accountNumber:e,authInfoBytes:d,bodyBytes:_,chainId:b}){const et=tx_1$d.SignDoc.fromPartial({accountNumber:e,authInfoBytes:d,bodyBytes:_,chainId:b});return tx_1$d.SignDoc.encode(et).finish()}signing.makeSignBytes=makeSignBytes;var wallet={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.decrypt=e.encrypt=e.supportedAlgorithms=e.executeKdf=e.cosmjsSalt=void 0;const d=build$7,_=build$6;e.cosmjsSalt=(0,_.toAscii)("The CosmJS salt.");async function b(rt,wt){switch(wt.algorithm){case"argon2id":{const Nt=wt.params;if(!(0,d.isArgon2idOptions)(Nt))throw new Error("Invalid format of argon2id params");return d.Argon2id.execute(rt,e.cosmjsSalt,Nt)}default:throw new Error("Unsupported KDF algorithm")}}e.executeKdf=b,e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function et(rt,wt,Nt){switch(Nt.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const Ht=d.Random.getBytes(d.xchacha20NonceLength);return new Uint8Array([...Ht,...await d.Xchacha20poly1305Ietf.encrypt(rt,wt,Ht)])}default:throw new Error(`Unsupported encryption algorithm: '${Nt.algorithm}'`)}}e.encrypt=et;async function nt(rt,wt,Nt){switch(Nt.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const Ht=rt.slice(0,d.xchacha20NonceLength);return d.Xchacha20poly1305Ietf.decrypt(rt.slice(d.xchacha20NonceLength),wt,Ht)}default:throw new Error(`Unsupported encryption algorithm: '${Nt.algorithm}'`)}}e.decrypt=nt})(wallet);Object.defineProperty(directsecp256k1hdwallet,"__esModule",{value:!0});directsecp256k1hdwallet.DirectSecp256k1HdWallet=directsecp256k1hdwallet.extractKdfConfiguration=void 0;const amino_1$5=build$8,crypto_1$6=build$7,encoding_1$j=build$6,utils_1$b=build$5,signing_1$3=signing,wallet_1=wallet,serializationTypeV1="directsecp256k1hdwallet-v1",basicPasswordHashingOptions={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson(e){return!(!(0,utils_1$b.isNonNullObject)(e)||typeof e.hdPath!="string"||typeof e.prefix!="string")}function extractKdfConfigurationV1(e){return e.kdf}function extractKdfConfiguration(e){const d=JSON.parse(e);if(!(0,utils_1$b.isNonNullObject)(d))throw new Error("Root document is not an object.");switch(d.type){case serializationTypeV1:return extractKdfConfigurationV1(d);default:throw new Error("Unsupported serialization type")}}directsecp256k1hdwallet.extractKdfConfiguration=extractKdfConfiguration;const defaultOptions={bip39Password:"",hdPaths:[(0,amino_1$5.makeCosmoshubPath)(0)],prefix:"cosmos"};class DirectSecp256k1HdWallet{static async fromMnemonic(d,_={}){const b=new crypto_1$6.EnglishMnemonic(d),et=await crypto_1$6.Bip39.mnemonicToSeed(b,_.bip39Password);return new DirectSecp256k1HdWallet(b,{..._,seed:et})}static async generate(d=12,_={}){const b=4*Math.floor(11*d/33),et=crypto_1$6.Random.getBytes(b),nt=crypto_1$6.Bip39.encode(et);return DirectSecp256k1HdWallet.fromMnemonic(nt.toString(),_)}static async deserialize(d,_){const b=JSON.parse(d);if(!(0,utils_1$b.isNonNullObject)(b))throw new Error("Root document is not an object.");switch(b.type){case serializationTypeV1:return DirectSecp256k1HdWallet.deserializeTypeV1(d,_);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(d,_){const b=JSON.parse(d);if(!(0,utils_1$b.isNonNullObject)(b))throw new Error("Root document is not an object.");const et=b;switch(et.type){case serializationTypeV1:{const nt=await(0,wallet_1.decrypt)((0,encoding_1$j.fromBase64)(et.data),_,et.encryption),rt=JSON.parse((0,encoding_1$j.fromUtf8)(nt)),{mnemonic:wt,accounts:Nt}=rt;if((0,utils_1$b.assert)(typeof wt=="string"),!Array.isArray(Nt))throw new Error("Property 'accounts' is not an array");if(!Nt.every(it=>isDerivationJson(it)))throw new Error("Account is not in the correct format.");const Ht=Nt[0].prefix;if(!Nt.every(({prefix:it})=>it===Ht))throw new Error("Accounts do not all have the same prefix");const Ft=Nt.map(({hdPath:it})=>(0,crypto_1$6.stringToPath)(it));return DirectSecp256k1HdWallet.fromMnemonic(wt,{hdPaths:Ft,prefix:Ht})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(d,_){const b=JSON.parse(d);if(!(0,utils_1$b.isNonNullObject)(b))throw new Error("Root document is not an object.");const et=await(0,wallet_1.executeKdf)(_,b.kdf);return DirectSecp256k1HdWallet.deserializeWithEncryptionKey(d,et)}constructor(d,_){const b=_.prefix??defaultOptions.prefix,et=_.hdPaths??defaultOptions.hdPaths;this.secret=d,this.seed=_.seed,this.accounts=et.map(nt=>({hdPath:nt,prefix:b}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:_,pubkey:b,address:et})=>({algo:_,pubkey:b,address:et}))}async signDirect(d,_){const et=(await this.getAccountsWithPrivkeys()).find(({address:ht})=>ht===d);if(et===void 0)throw new Error(`Address ${d} not found in wallet`);const{privkey:nt,pubkey:rt}=et,wt=(0,signing_1$3.makeSignBytes)(_),Nt=(0,crypto_1$6.sha256)(wt),Ht=await crypto_1$6.Secp256k1.createSignature(Nt,nt),Ft=new Uint8Array([...Ht.r(32),...Ht.s(32)]),it=(0,amino_1$5.encodeSecp256k1Signature)(rt,Ft);return{signed:_,signature:it}}async serialize(d){const _=basicPasswordHashingOptions,b=await(0,wallet_1.executeKdf)(d,_);return this.serializeWithEncryptionKey(b,_)}async serializeWithEncryptionKey(d,_){const b={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:Nt,prefix:Ht})=>({hdPath:(0,crypto_1$6.pathToString)(Nt),prefix:Ht}))},et=(0,encoding_1$j.toUtf8)(JSON.stringify(b)),nt={algorithm:wallet_1.supportedAlgorithms.xchacha20poly1305Ietf},rt=await(0,wallet_1.encrypt)(et,d,nt),wt={type:serializationTypeV1,kdf:_,encryption:nt,data:(0,encoding_1$j.toBase64)(rt)};return JSON.stringify(wt)}async getKeyPair(d){const{privkey:_}=crypto_1$6.Slip10.derivePath(crypto_1$6.Slip10Curve.Secp256k1,this.seed,d),{pubkey:b}=await crypto_1$6.Secp256k1.makeKeypair(_);return{privkey:_,pubkey:crypto_1$6.Secp256k1.compressPubkey(b)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:d,prefix:_})=>{const{privkey:b,pubkey:et}=await this.getKeyPair(d),nt=(0,encoding_1$j.toBech32)(_,(0,amino_1$5.rawSecp256k1PubkeyToRawAddress)(et));return{algo:"secp256k1",privkey:b,pubkey:et,address:nt}}))}}directsecp256k1hdwallet.DirectSecp256k1HdWallet=DirectSecp256k1HdWallet;var directsecp256k1wallet={};Object.defineProperty(directsecp256k1wallet,"__esModule",{value:!0});directsecp256k1wallet.DirectSecp256k1Wallet=void 0;const amino_1$4=build$8,crypto_1$5=build$7,encoding_1$i=build$6,signing_1$2=signing;class DirectSecp256k1Wallet{static async fromKey(d,_="cosmos"){const b=(await crypto_1$5.Secp256k1.makeKeypair(d)).pubkey;return new DirectSecp256k1Wallet(d,crypto_1$5.Secp256k1.compressPubkey(b),_)}constructor(d,_,b){this.privkey=d,this.pubkey=_,this.prefix=b}get address(){return(0,encoding_1$i.toBech32)(this.prefix,(0,amino_1$4.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signDirect(d,_){const b=(0,signing_1$2.makeSignBytes)(_);if(d!==this.address)throw new Error(`Address ${d} not found in wallet`);const et=(0,crypto_1$5.sha256)(b),nt=await crypto_1$5.Secp256k1.createSignature(et,this.privkey),rt=new Uint8Array([...nt.r(32),...nt.s(32)]),wt=(0,amino_1$4.encodeSecp256k1Signature)(this.pubkey,rt);return{signed:_,signature:wt}}}directsecp256k1wallet.DirectSecp256k1Wallet=DirectSecp256k1Wallet;var paths={};Object.defineProperty(paths,"__esModule",{value:!0});paths.makeCosmoshubPath=void 0;const crypto_1$4=build$7;function makeCosmoshubPath(e){return[crypto_1$4.Slip10RawIndex.hardened(44),crypto_1$4.Slip10RawIndex.hardened(118),crypto_1$4.Slip10RawIndex.hardened(0),crypto_1$4.Slip10RawIndex.normal(0),crypto_1$4.Slip10RawIndex.normal(e)]}paths.makeCosmoshubPath=makeCosmoshubPath;var pubkey={},keys$4={};Object.defineProperty(keys$4,"__esModule",{value:!0});keys$4.PrivKey=keys$4.PubKey=keys$4.protobufPackage=void 0;const binary_1$d=binary,helpers_1$d=helpers;keys$4.protobufPackage="cosmos.crypto.ed25519";function createBasePubKey$1(){return{key:new Uint8Array}}keys$4.PubKey={typeUrl:"/cosmos.crypto.ed25519.PubKey",encode(e,d=binary_1$d.BinaryWriter.create()){return e.key.length!==0&&d.uint32(10).bytes(e.key),d},decode(e,d){const _=e instanceof binary_1$d.BinaryReader?e:new binary_1$d.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBasePubKey$1();for(;_.pos>>3){case 1:et.key=_.bytes();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBasePubKey$1();return(0,helpers_1$d.isSet)(e.key)&&(d.key=(0,helpers_1$d.bytesFromBase64)(e.key)),d},toJSON(e){const d={};return e.key!==void 0&&(d.key=(0,helpers_1$d.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),d},fromPartial(e){const d=createBasePubKey$1();return d.key=e.key??new Uint8Array,d}};function createBasePrivKey$1(){return{key:new Uint8Array}}keys$4.PrivKey={typeUrl:"/cosmos.crypto.ed25519.PrivKey",encode(e,d=binary_1$d.BinaryWriter.create()){return e.key.length!==0&&d.uint32(10).bytes(e.key),d},decode(e,d){const _=e instanceof binary_1$d.BinaryReader?e:new binary_1$d.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBasePrivKey$1();for(;_.pos>>3){case 1:et.key=_.bytes();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBasePrivKey$1();return(0,helpers_1$d.isSet)(e.key)&&(d.key=(0,helpers_1$d.bytesFromBase64)(e.key)),d},toJSON(e){const d={};return e.key!==void 0&&(d.key=(0,helpers_1$d.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),d},fromPartial(e){const d=createBasePrivKey$1();return d.key=e.key??new Uint8Array,d}};var keys$3={};Object.defineProperty(keys$3,"__esModule",{value:!0});keys$3.LegacyAminoPubKey=keys$3.protobufPackage=void 0;const any_1$4=any,binary_1$c=binary,helpers_1$c=helpers;keys$3.protobufPackage="cosmos.crypto.multisig";function createBaseLegacyAminoPubKey(){return{threshold:0,publicKeys:[]}}keys$3.LegacyAminoPubKey={typeUrl:"/cosmos.crypto.multisig.LegacyAminoPubKey",encode(e,d=binary_1$c.BinaryWriter.create()){e.threshold!==0&&d.uint32(8).uint32(e.threshold);for(const _ of e.publicKeys)any_1$4.Any.encode(_,d.uint32(18).fork()).ldelim();return d},decode(e,d){const _=e instanceof binary_1$c.BinaryReader?e:new binary_1$c.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseLegacyAminoPubKey();for(;_.pos>>3){case 1:et.threshold=_.uint32();break;case 2:et.publicKeys.push(any_1$4.Any.decode(_,_.uint32()));break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseLegacyAminoPubKey();return(0,helpers_1$c.isSet)(e.threshold)&&(d.threshold=Number(e.threshold)),Array.isArray(e==null?void 0:e.publicKeys)&&(d.publicKeys=e.publicKeys.map(_=>any_1$4.Any.fromJSON(_))),d},toJSON(e){const d={};return e.threshold!==void 0&&(d.threshold=Math.round(e.threshold)),e.publicKeys?d.publicKeys=e.publicKeys.map(_=>_?any_1$4.Any.toJSON(_):void 0):d.publicKeys=[],d},fromPartial(e){var _;const d=createBaseLegacyAminoPubKey();return d.threshold=e.threshold??0,d.publicKeys=((_=e.publicKeys)==null?void 0:_.map(b=>any_1$4.Any.fromPartial(b)))||[],d}};var keys$2={};Object.defineProperty(keys$2,"__esModule",{value:!0});keys$2.PrivKey=keys$2.PubKey=keys$2.protobufPackage=void 0;const binary_1$b=binary,helpers_1$b=helpers;keys$2.protobufPackage="cosmos.crypto.secp256k1";function createBasePubKey(){return{key:new Uint8Array}}keys$2.PubKey={typeUrl:"/cosmos.crypto.secp256k1.PubKey",encode(e,d=binary_1$b.BinaryWriter.create()){return e.key.length!==0&&d.uint32(10).bytes(e.key),d},decode(e,d){const _=e instanceof binary_1$b.BinaryReader?e:new binary_1$b.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBasePubKey();for(;_.pos>>3){case 1:et.key=_.bytes();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBasePubKey();return(0,helpers_1$b.isSet)(e.key)&&(d.key=(0,helpers_1$b.bytesFromBase64)(e.key)),d},toJSON(e){const d={};return e.key!==void 0&&(d.key=(0,helpers_1$b.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),d},fromPartial(e){const d=createBasePubKey();return d.key=e.key??new Uint8Array,d}};function createBasePrivKey(){return{key:new Uint8Array}}keys$2.PrivKey={typeUrl:"/cosmos.crypto.secp256k1.PrivKey",encode(e,d=binary_1$b.BinaryWriter.create()){return e.key.length!==0&&d.uint32(10).bytes(e.key),d},decode(e,d){const _=e instanceof binary_1$b.BinaryReader?e:new binary_1$b.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBasePrivKey();for(;_.pos>>3){case 1:et.key=_.bytes();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBasePrivKey();return(0,helpers_1$b.isSet)(e.key)&&(d.key=(0,helpers_1$b.bytesFromBase64)(e.key)),d},toJSON(e){const d={};return e.key!==void 0&&(d.key=(0,helpers_1$b.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),d},fromPartial(e){const d=createBasePrivKey();return d.key=e.key??new Uint8Array,d}};Object.defineProperty(pubkey,"__esModule",{value:!0});pubkey.decodeOptionalPubkey=pubkey.decodePubkey=pubkey.anyToSinglePubkey=pubkey.encodePubkey=void 0;const amino_1$3=build$8,encoding_1$h=build$6,math_1$9=build$a,keys_1=keys$4,keys_2=keys$3,keys_3=keys$2,any_1$3=any;function encodePubkey(e){if((0,amino_1$3.isSecp256k1Pubkey)(e)){const d=keys_3.PubKey.fromPartial({key:(0,encoding_1$h.fromBase64)(e.value)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.secp256k1.PubKey",value:Uint8Array.from(keys_3.PubKey.encode(d).finish())})}else if((0,amino_1$3.isEd25519Pubkey)(e)){const d=keys_1.PubKey.fromPartial({key:(0,encoding_1$h.fromBase64)(e.value)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.ed25519.PubKey",value:Uint8Array.from(keys_1.PubKey.encode(d).finish())})}else if((0,amino_1$3.isMultisigThresholdPubkey)(e)){const d=keys_2.LegacyAminoPubKey.fromPartial({threshold:math_1$9.Uint53.fromString(e.value.threshold).toNumber(),publicKeys:e.value.pubkeys.map(encodePubkey)});return any_1$3.Any.fromPartial({typeUrl:"/cosmos.crypto.multisig.LegacyAminoPubKey",value:Uint8Array.from(keys_2.LegacyAminoPubKey.encode(d).finish())})}else throw new Error(`Pubkey type ${e.type} not recognized`)}pubkey.encodePubkey=encodePubkey;function anyToSinglePubkey(e){switch(e.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":{const{key:d}=keys_3.PubKey.decode(e.value);return(0,amino_1$3.encodeSecp256k1Pubkey)(d)}case"/cosmos.crypto.ed25519.PubKey":{const{key:d}=keys_1.PubKey.decode(e.value);return(0,amino_1$3.encodeEd25519Pubkey)(d)}default:throw new Error(`Pubkey type_url ${e.typeUrl} not recognized as single public key type`)}}pubkey.anyToSinglePubkey=anyToSinglePubkey;function decodePubkey$3(e){switch(e.typeUrl){case"/cosmos.crypto.secp256k1.PubKey":case"/cosmos.crypto.ed25519.PubKey":return anyToSinglePubkey(e);case"/cosmos.crypto.multisig.LegacyAminoPubKey":{const{threshold:d,publicKeys:_}=keys_2.LegacyAminoPubKey.decode(e.value);return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:d.toString(),pubkeys:_.map(anyToSinglePubkey)}}}default:throw new Error(`Pubkey type URL '${e.typeUrl}' not recognized`)}}pubkey.decodePubkey=decodePubkey$3;function decodeOptionalPubkey(e){if(!e)return null;if(e.typeUrl){if(e.value.length)return decodePubkey$3(e);throw new Error(`Pubkey is an Any with type URL '${e.typeUrl}' but an empty value`)}else{if(e.value.length)throw new Error("Pubkey is an Any with an empty type URL but a value set");return null}}pubkey.decodeOptionalPubkey=decodeOptionalPubkey;var registry={},tx$c={},bank={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Metadata=e.DenomUnit=e.Supply=e.Output=e.Input=e.SendEnabled=e.Params=e.protobufPackage=void 0;const d=coin$1,_=binary,b=helpers;e.protobufPackage="cosmos.bank.v1beta1";function et(){return{sendEnabled:[],defaultSendEnabled:!1}}e.Params={typeUrl:"/cosmos.bank.v1beta1.Params",encode(it,ht=_.BinaryWriter.create()){for(const Bt of it.sendEnabled)e.SendEnabled.encode(Bt,ht.uint32(10).fork()).ldelim();return it.defaultSendEnabled===!0&&ht.uint32(16).bool(it.defaultSendEnabled),ht},decode(it,ht){const Bt=it instanceof _.BinaryReader?it:new _.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=et();for(;Bt.pos>>3){case 1:ut.sendEnabled.push(e.SendEnabled.decode(Bt,Bt.uint32()));break;case 2:ut.defaultSendEnabled=Bt.bool();break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=et();return Array.isArray(it==null?void 0:it.sendEnabled)&&(ht.sendEnabled=it.sendEnabled.map(Bt=>e.SendEnabled.fromJSON(Bt))),(0,b.isSet)(it.defaultSendEnabled)&&(ht.defaultSendEnabled=!!it.defaultSendEnabled),ht},toJSON(it){const ht={};return it.sendEnabled?ht.sendEnabled=it.sendEnabled.map(Bt=>Bt?e.SendEnabled.toJSON(Bt):void 0):ht.sendEnabled=[],it.defaultSendEnabled!==void 0&&(ht.defaultSendEnabled=it.defaultSendEnabled),ht},fromPartial(it){var Bt;const ht=et();return ht.sendEnabled=((Bt=it.sendEnabled)==null?void 0:Bt.map(Mt=>e.SendEnabled.fromPartial(Mt)))||[],ht.defaultSendEnabled=it.defaultSendEnabled??!1,ht}};function nt(){return{denom:"",enabled:!1}}e.SendEnabled={typeUrl:"/cosmos.bank.v1beta1.SendEnabled",encode(it,ht=_.BinaryWriter.create()){return it.denom!==""&&ht.uint32(10).string(it.denom),it.enabled===!0&&ht.uint32(16).bool(it.enabled),ht},decode(it,ht){const Bt=it instanceof _.BinaryReader?it:new _.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=nt();for(;Bt.pos>>3){case 1:ut.denom=Bt.string();break;case 2:ut.enabled=Bt.bool();break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=nt();return(0,b.isSet)(it.denom)&&(ht.denom=String(it.denom)),(0,b.isSet)(it.enabled)&&(ht.enabled=!!it.enabled),ht},toJSON(it){const ht={};return it.denom!==void 0&&(ht.denom=it.denom),it.enabled!==void 0&&(ht.enabled=it.enabled),ht},fromPartial(it){const ht=nt();return ht.denom=it.denom??"",ht.enabled=it.enabled??!1,ht}};function rt(){return{address:"",coins:[]}}e.Input={typeUrl:"/cosmos.bank.v1beta1.Input",encode(it,ht=_.BinaryWriter.create()){it.address!==""&&ht.uint32(10).string(it.address);for(const Bt of it.coins)d.Coin.encode(Bt,ht.uint32(18).fork()).ldelim();return ht},decode(it,ht){const Bt=it instanceof _.BinaryReader?it:new _.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=rt();for(;Bt.pos>>3){case 1:ut.address=Bt.string();break;case 2:ut.coins.push(d.Coin.decode(Bt,Bt.uint32()));break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=rt();return(0,b.isSet)(it.address)&&(ht.address=String(it.address)),Array.isArray(it==null?void 0:it.coins)&&(ht.coins=it.coins.map(Bt=>d.Coin.fromJSON(Bt))),ht},toJSON(it){const ht={};return it.address!==void 0&&(ht.address=it.address),it.coins?ht.coins=it.coins.map(Bt=>Bt?d.Coin.toJSON(Bt):void 0):ht.coins=[],ht},fromPartial(it){var Bt;const ht=rt();return ht.address=it.address??"",ht.coins=((Bt=it.coins)==null?void 0:Bt.map(Mt=>d.Coin.fromPartial(Mt)))||[],ht}};function wt(){return{address:"",coins:[]}}e.Output={typeUrl:"/cosmos.bank.v1beta1.Output",encode(it,ht=_.BinaryWriter.create()){it.address!==""&&ht.uint32(10).string(it.address);for(const Bt of it.coins)d.Coin.encode(Bt,ht.uint32(18).fork()).ldelim();return ht},decode(it,ht){const Bt=it instanceof _.BinaryReader?it:new _.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=wt();for(;Bt.pos>>3){case 1:ut.address=Bt.string();break;case 2:ut.coins.push(d.Coin.decode(Bt,Bt.uint32()));break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=wt();return(0,b.isSet)(it.address)&&(ht.address=String(it.address)),Array.isArray(it==null?void 0:it.coins)&&(ht.coins=it.coins.map(Bt=>d.Coin.fromJSON(Bt))),ht},toJSON(it){const ht={};return it.address!==void 0&&(ht.address=it.address),it.coins?ht.coins=it.coins.map(Bt=>Bt?d.Coin.toJSON(Bt):void 0):ht.coins=[],ht},fromPartial(it){var Bt;const ht=wt();return ht.address=it.address??"",ht.coins=((Bt=it.coins)==null?void 0:Bt.map(Mt=>d.Coin.fromPartial(Mt)))||[],ht}};function Nt(){return{total:[]}}e.Supply={typeUrl:"/cosmos.bank.v1beta1.Supply",encode(it,ht=_.BinaryWriter.create()){for(const Bt of it.total)d.Coin.encode(Bt,ht.uint32(10).fork()).ldelim();return ht},decode(it,ht){const Bt=it instanceof _.BinaryReader?it:new _.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=Nt();for(;Bt.pos>>3){case 1:ut.total.push(d.Coin.decode(Bt,Bt.uint32()));break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=Nt();return Array.isArray(it==null?void 0:it.total)&&(ht.total=it.total.map(Bt=>d.Coin.fromJSON(Bt))),ht},toJSON(it){const ht={};return it.total?ht.total=it.total.map(Bt=>Bt?d.Coin.toJSON(Bt):void 0):ht.total=[],ht},fromPartial(it){var Bt;const ht=Nt();return ht.total=((Bt=it.total)==null?void 0:Bt.map(Mt=>d.Coin.fromPartial(Mt)))||[],ht}};function Ht(){return{denom:"",exponent:0,aliases:[]}}e.DenomUnit={typeUrl:"/cosmos.bank.v1beta1.DenomUnit",encode(it,ht=_.BinaryWriter.create()){it.denom!==""&&ht.uint32(10).string(it.denom),it.exponent!==0&&ht.uint32(16).uint32(it.exponent);for(const Bt of it.aliases)ht.uint32(26).string(Bt);return ht},decode(it,ht){const Bt=it instanceof _.BinaryReader?it:new _.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=Ht();for(;Bt.pos>>3){case 1:ut.denom=Bt.string();break;case 2:ut.exponent=Bt.uint32();break;case 3:ut.aliases.push(Bt.string());break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=Ht();return(0,b.isSet)(it.denom)&&(ht.denom=String(it.denom)),(0,b.isSet)(it.exponent)&&(ht.exponent=Number(it.exponent)),Array.isArray(it==null?void 0:it.aliases)&&(ht.aliases=it.aliases.map(Bt=>String(Bt))),ht},toJSON(it){const ht={};return it.denom!==void 0&&(ht.denom=it.denom),it.exponent!==void 0&&(ht.exponent=Math.round(it.exponent)),it.aliases?ht.aliases=it.aliases.map(Bt=>Bt):ht.aliases=[],ht},fromPartial(it){var Bt;const ht=Ht();return ht.denom=it.denom??"",ht.exponent=it.exponent??0,ht.aliases=((Bt=it.aliases)==null?void 0:Bt.map(Mt=>Mt))||[],ht}};function Ft(){return{description:"",denomUnits:[],base:"",display:"",name:"",symbol:"",uri:"",uriHash:""}}e.Metadata={typeUrl:"/cosmos.bank.v1beta1.Metadata",encode(it,ht=_.BinaryWriter.create()){it.description!==""&&ht.uint32(10).string(it.description);for(const Bt of it.denomUnits)e.DenomUnit.encode(Bt,ht.uint32(18).fork()).ldelim();return it.base!==""&&ht.uint32(26).string(it.base),it.display!==""&&ht.uint32(34).string(it.display),it.name!==""&&ht.uint32(42).string(it.name),it.symbol!==""&&ht.uint32(50).string(it.symbol),it.uri!==""&&ht.uint32(58).string(it.uri),it.uriHash!==""&&ht.uint32(66).string(it.uriHash),ht},decode(it,ht){const Bt=it instanceof _.BinaryReader?it:new _.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=Ft();for(;Bt.pos>>3){case 1:ut.description=Bt.string();break;case 2:ut.denomUnits.push(e.DenomUnit.decode(Bt,Bt.uint32()));break;case 3:ut.base=Bt.string();break;case 4:ut.display=Bt.string();break;case 5:ut.name=Bt.string();break;case 6:ut.symbol=Bt.string();break;case 7:ut.uri=Bt.string();break;case 8:ut.uriHash=Bt.string();break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=Ft();return(0,b.isSet)(it.description)&&(ht.description=String(it.description)),Array.isArray(it==null?void 0:it.denomUnits)&&(ht.denomUnits=it.denomUnits.map(Bt=>e.DenomUnit.fromJSON(Bt))),(0,b.isSet)(it.base)&&(ht.base=String(it.base)),(0,b.isSet)(it.display)&&(ht.display=String(it.display)),(0,b.isSet)(it.name)&&(ht.name=String(it.name)),(0,b.isSet)(it.symbol)&&(ht.symbol=String(it.symbol)),(0,b.isSet)(it.uri)&&(ht.uri=String(it.uri)),(0,b.isSet)(it.uriHash)&&(ht.uriHash=String(it.uriHash)),ht},toJSON(it){const ht={};return it.description!==void 0&&(ht.description=it.description),it.denomUnits?ht.denomUnits=it.denomUnits.map(Bt=>Bt?e.DenomUnit.toJSON(Bt):void 0):ht.denomUnits=[],it.base!==void 0&&(ht.base=it.base),it.display!==void 0&&(ht.display=it.display),it.name!==void 0&&(ht.name=it.name),it.symbol!==void 0&&(ht.symbol=it.symbol),it.uri!==void 0&&(ht.uri=it.uri),it.uriHash!==void 0&&(ht.uriHash=it.uriHash),ht},fromPartial(it){var Bt;const ht=Ft();return ht.description=it.description??"",ht.denomUnits=((Bt=it.denomUnits)==null?void 0:Bt.map(Mt=>e.DenomUnit.fromPartial(Mt)))||[],ht.base=it.base??"",ht.display=it.display??"",ht.name=it.name??"",ht.symbol=it.symbol??"",ht.uri=it.uri??"",ht.uriHash=it.uriHash??"",ht}}})(bank);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgSetSendEnabledResponse=e.MsgSetSendEnabled=e.MsgUpdateParamsResponse=e.MsgUpdateParams=e.MsgMultiSendResponse=e.MsgMultiSend=e.MsgSendResponse=e.MsgSend=e.protobufPackage=void 0;const d=coin$1,_=bank,b=binary,et=helpers;e.protobufPackage="cosmos.bank.v1beta1";function nt(){return{fromAddress:"",toAddress:"",amount:[]}}e.MsgSend={typeUrl:"/cosmos.bank.v1beta1.MsgSend",encode(Mt,ut=b.BinaryWriter.create()){Mt.fromAddress!==""&&ut.uint32(10).string(Mt.fromAddress),Mt.toAddress!==""&&ut.uint32(18).string(Mt.toAddress);for(const gt of Mt.amount)d.Coin.encode(gt,ut.uint32(26).fork()).ldelim();return ut},decode(Mt,ut){const gt=Mt instanceof b.BinaryReader?Mt:new b.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=nt();for(;gt.pos>>3){case 1:xt.fromAddress=gt.string();break;case 2:xt.toAddress=gt.string();break;case 3:xt.amount.push(d.Coin.decode(gt,gt.uint32()));break;default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){const ut=nt();return(0,et.isSet)(Mt.fromAddress)&&(ut.fromAddress=String(Mt.fromAddress)),(0,et.isSet)(Mt.toAddress)&&(ut.toAddress=String(Mt.toAddress)),Array.isArray(Mt==null?void 0:Mt.amount)&&(ut.amount=Mt.amount.map(gt=>d.Coin.fromJSON(gt))),ut},toJSON(Mt){const ut={};return Mt.fromAddress!==void 0&&(ut.fromAddress=Mt.fromAddress),Mt.toAddress!==void 0&&(ut.toAddress=Mt.toAddress),Mt.amount?ut.amount=Mt.amount.map(gt=>gt?d.Coin.toJSON(gt):void 0):ut.amount=[],ut},fromPartial(Mt){var gt;const ut=nt();return ut.fromAddress=Mt.fromAddress??"",ut.toAddress=Mt.toAddress??"",ut.amount=((gt=Mt.amount)==null?void 0:gt.map(yt=>d.Coin.fromPartial(yt)))||[],ut}};function rt(){return{}}e.MsgSendResponse={typeUrl:"/cosmos.bank.v1beta1.MsgSendResponse",encode(Mt,ut=b.BinaryWriter.create()){return ut},decode(Mt,ut){const gt=Mt instanceof b.BinaryReader?Mt:new b.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=rt();for(;gt.pos>>3){default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){return rt()},toJSON(Mt){return{}},fromPartial(Mt){return rt()}};function wt(){return{inputs:[],outputs:[]}}e.MsgMultiSend={typeUrl:"/cosmos.bank.v1beta1.MsgMultiSend",encode(Mt,ut=b.BinaryWriter.create()){for(const gt of Mt.inputs)_.Input.encode(gt,ut.uint32(10).fork()).ldelim();for(const gt of Mt.outputs)_.Output.encode(gt,ut.uint32(18).fork()).ldelim();return ut},decode(Mt,ut){const gt=Mt instanceof b.BinaryReader?Mt:new b.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=wt();for(;gt.pos>>3){case 1:xt.inputs.push(_.Input.decode(gt,gt.uint32()));break;case 2:xt.outputs.push(_.Output.decode(gt,gt.uint32()));break;default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){const ut=wt();return Array.isArray(Mt==null?void 0:Mt.inputs)&&(ut.inputs=Mt.inputs.map(gt=>_.Input.fromJSON(gt))),Array.isArray(Mt==null?void 0:Mt.outputs)&&(ut.outputs=Mt.outputs.map(gt=>_.Output.fromJSON(gt))),ut},toJSON(Mt){const ut={};return Mt.inputs?ut.inputs=Mt.inputs.map(gt=>gt?_.Input.toJSON(gt):void 0):ut.inputs=[],Mt.outputs?ut.outputs=Mt.outputs.map(gt=>gt?_.Output.toJSON(gt):void 0):ut.outputs=[],ut},fromPartial(Mt){var gt,yt;const ut=wt();return ut.inputs=((gt=Mt.inputs)==null?void 0:gt.map(xt=>_.Input.fromPartial(xt)))||[],ut.outputs=((yt=Mt.outputs)==null?void 0:yt.map(xt=>_.Output.fromPartial(xt)))||[],ut}};function Nt(){return{}}e.MsgMultiSendResponse={typeUrl:"/cosmos.bank.v1beta1.MsgMultiSendResponse",encode(Mt,ut=b.BinaryWriter.create()){return ut},decode(Mt,ut){const gt=Mt instanceof b.BinaryReader?Mt:new b.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=Nt();for(;gt.pos>>3){default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){return Nt()},toJSON(Mt){return{}},fromPartial(Mt){return Nt()}};function Ht(){return{authority:"",params:_.Params.fromPartial({})}}e.MsgUpdateParams={typeUrl:"/cosmos.bank.v1beta1.MsgUpdateParams",encode(Mt,ut=b.BinaryWriter.create()){return Mt.authority!==""&&ut.uint32(10).string(Mt.authority),Mt.params!==void 0&&_.Params.encode(Mt.params,ut.uint32(18).fork()).ldelim(),ut},decode(Mt,ut){const gt=Mt instanceof b.BinaryReader?Mt:new b.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=Ht();for(;gt.pos>>3){case 1:xt.authority=gt.string();break;case 2:xt.params=_.Params.decode(gt,gt.uint32());break;default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){const ut=Ht();return(0,et.isSet)(Mt.authority)&&(ut.authority=String(Mt.authority)),(0,et.isSet)(Mt.params)&&(ut.params=_.Params.fromJSON(Mt.params)),ut},toJSON(Mt){const ut={};return Mt.authority!==void 0&&(ut.authority=Mt.authority),Mt.params!==void 0&&(ut.params=Mt.params?_.Params.toJSON(Mt.params):void 0),ut},fromPartial(Mt){const ut=Ht();return ut.authority=Mt.authority??"",Mt.params!==void 0&&Mt.params!==null&&(ut.params=_.Params.fromPartial(Mt.params)),ut}};function Ft(){return{}}e.MsgUpdateParamsResponse={typeUrl:"/cosmos.bank.v1beta1.MsgUpdateParamsResponse",encode(Mt,ut=b.BinaryWriter.create()){return ut},decode(Mt,ut){const gt=Mt instanceof b.BinaryReader?Mt:new b.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=Ft();for(;gt.pos>>3){default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){return Ft()},toJSON(Mt){return{}},fromPartial(Mt){return Ft()}};function it(){return{authority:"",sendEnabled:[],useDefaultFor:[]}}e.MsgSetSendEnabled={typeUrl:"/cosmos.bank.v1beta1.MsgSetSendEnabled",encode(Mt,ut=b.BinaryWriter.create()){Mt.authority!==""&&ut.uint32(10).string(Mt.authority);for(const gt of Mt.sendEnabled)_.SendEnabled.encode(gt,ut.uint32(18).fork()).ldelim();for(const gt of Mt.useDefaultFor)ut.uint32(26).string(gt);return ut},decode(Mt,ut){const gt=Mt instanceof b.BinaryReader?Mt:new b.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=it();for(;gt.pos>>3){case 1:xt.authority=gt.string();break;case 2:xt.sendEnabled.push(_.SendEnabled.decode(gt,gt.uint32()));break;case 3:xt.useDefaultFor.push(gt.string());break;default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){const ut=it();return(0,et.isSet)(Mt.authority)&&(ut.authority=String(Mt.authority)),Array.isArray(Mt==null?void 0:Mt.sendEnabled)&&(ut.sendEnabled=Mt.sendEnabled.map(gt=>_.SendEnabled.fromJSON(gt))),Array.isArray(Mt==null?void 0:Mt.useDefaultFor)&&(ut.useDefaultFor=Mt.useDefaultFor.map(gt=>String(gt))),ut},toJSON(Mt){const ut={};return Mt.authority!==void 0&&(ut.authority=Mt.authority),Mt.sendEnabled?ut.sendEnabled=Mt.sendEnabled.map(gt=>gt?_.SendEnabled.toJSON(gt):void 0):ut.sendEnabled=[],Mt.useDefaultFor?ut.useDefaultFor=Mt.useDefaultFor.map(gt=>gt):ut.useDefaultFor=[],ut},fromPartial(Mt){var gt,yt;const ut=it();return ut.authority=Mt.authority??"",ut.sendEnabled=((gt=Mt.sendEnabled)==null?void 0:gt.map(xt=>_.SendEnabled.fromPartial(xt)))||[],ut.useDefaultFor=((yt=Mt.useDefaultFor)==null?void 0:yt.map(xt=>xt))||[],ut}};function ht(){return{}}e.MsgSetSendEnabledResponse={typeUrl:"/cosmos.bank.v1beta1.MsgSetSendEnabledResponse",encode(Mt,ut=b.BinaryWriter.create()){return ut},decode(Mt,ut){const gt=Mt instanceof b.BinaryReader?Mt:new b.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=ht();for(;gt.pos>>3){default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){return ht()},toJSON(Mt){return{}},fromPartial(Mt){return ht()}};class Bt{constructor(ut){this.rpc=ut,this.Send=this.Send.bind(this),this.MultiSend=this.MultiSend.bind(this),this.UpdateParams=this.UpdateParams.bind(this),this.SetSendEnabled=this.SetSendEnabled.bind(this)}Send(ut){const gt=e.MsgSend.encode(ut).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","Send",gt).then(xt=>e.MsgSendResponse.decode(new b.BinaryReader(xt)))}MultiSend(ut){const gt=e.MsgMultiSend.encode(ut).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","MultiSend",gt).then(xt=>e.MsgMultiSendResponse.decode(new b.BinaryReader(xt)))}UpdateParams(ut){const gt=e.MsgUpdateParams.encode(ut).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","UpdateParams",gt).then(xt=>e.MsgUpdateParamsResponse.decode(new b.BinaryReader(xt)))}SetSendEnabled(ut){const gt=e.MsgSetSendEnabled.encode(ut).finish();return this.rpc.request("cosmos.bank.v1beta1.Msg","SetSendEnabled",gt).then(xt=>e.MsgSetSendEnabledResponse.decode(new b.BinaryReader(xt)))}}e.MsgClientImpl=Bt})(tx$c);Object.defineProperty(registry,"__esModule",{value:!0});registry.Registry=registry.isTxBodyEncodeObject=registry.isPbjsGeneratedType=registry.isTsProtoGeneratedType=registry.isTelescopeGeneratedType=void 0;const tx_1$c=tx$c,coin_1=coin$1,tx_2$3=tx$d,any_1$2=any;function isTelescopeGeneratedType(e){const d=e;return typeof d.fromPartial=="function"&&typeof d.typeUrl=="string"}registry.isTelescopeGeneratedType=isTelescopeGeneratedType;function isTsProtoGeneratedType(e){return typeof e.fromPartial=="function"}registry.isTsProtoGeneratedType=isTsProtoGeneratedType;function isPbjsGeneratedType(e){return!isTsProtoGeneratedType(e)}registry.isPbjsGeneratedType=isPbjsGeneratedType;const defaultTypeUrls={cosmosCoin:"/cosmos.base.v1beta1.Coin",cosmosMsgSend:"/cosmos.bank.v1beta1.MsgSend",cosmosTxBody:"/cosmos.tx.v1beta1.TxBody",googleAny:"/google.protobuf.Any"};function isTxBodyEncodeObject(e){return e.typeUrl==="/cosmos.tx.v1beta1.TxBody"}registry.isTxBodyEncodeObject=isTxBodyEncodeObject;class Registry{constructor(d){const{cosmosCoin:_,cosmosMsgSend:b}=defaultTypeUrls;this.types=d?new Map([...d]):new Map([[_,coin_1.Coin],[b,tx_1$c.MsgSend]])}register(d,_){this.types.set(d,_)}lookupType(d){return this.types.get(d)}lookupTypeWithError(d){const _=this.lookupType(d);if(!_)throw new Error(`Unregistered type url: ${d}`);return _}encode(d){const{value:_,typeUrl:b}=d;if(isTxBodyEncodeObject(d))return this.encodeTxBody(_);const et=this.lookupTypeWithError(b),nt=isTelescopeGeneratedType(et)||isTsProtoGeneratedType(et)?et.fromPartial(_):et.create(_);return et.encode(nt).finish()}encodeAsAny(d){const _=this.encode(d);return any_1$2.Any.fromPartial({typeUrl:d.typeUrl,value:_})}encodeTxBody(d){var et;const _=d.messages.map(nt=>this.encodeAsAny(nt)),b=tx_2$3.TxBody.fromPartial({...d,timeoutHeight:BigInt(((et=d.timeoutHeight)==null?void 0:et.toString())??"0"),messages:_});return tx_2$3.TxBody.encode(b).finish()}decode({typeUrl:d,value:_}){if(d===defaultTypeUrls.cosmosTxBody)return this.decodeTxBody(_);const et=this.lookupTypeWithError(d).decode(_);return Object.entries(et).forEach(([nt,rt])=>{typeof Buffer<"u"&&typeof Buffer.isBuffer<"u"&&Buffer.isBuffer(rt)&&(et[nt]=Uint8Array.from(rt))}),et}decodeTxBody(d){const _=tx_2$3.TxBody.decode(d);return{..._,messages:_.messages.map(({typeUrl:b,value:et})=>{if(!b)throw new Error("Missing type_url in Any");if(!et)throw new Error("Missing value in Any");return this.decode({typeUrl:b,value:et})})}}}registry.Registry=Registry;var signer={};Object.defineProperty(signer,"__esModule",{value:!0});signer.isOfflineDirectSigner=void 0;function isOfflineDirectSigner(e){return e.signDirect!==void 0}signer.isOfflineDirectSigner=isOfflineDirectSigner;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.parseCoins=e.coins=e.coin=e.executeKdf=e.makeSignDoc=e.makeSignBytes=e.makeAuthInfoBytes=e.isOfflineDirectSigner=e.Registry=e.isTxBodyEncodeObject=e.isTsProtoGeneratedType=e.isPbjsGeneratedType=e.encodePubkey=e.decodePubkey=e.decodeOptionalPubkey=e.anyToSinglePubkey=e.makeCosmoshubPath=e.DirectSecp256k1Wallet=e.extractKdfConfiguration=e.DirectSecp256k1HdWallet=e.decodeTxRaw=void 0;var d=decode$1;Object.defineProperty(e,"decodeTxRaw",{enumerable:!0,get:function(){return d.decodeTxRaw}});var _=directsecp256k1hdwallet;Object.defineProperty(e,"DirectSecp256k1HdWallet",{enumerable:!0,get:function(){return _.DirectSecp256k1HdWallet}}),Object.defineProperty(e,"extractKdfConfiguration",{enumerable:!0,get:function(){return _.extractKdfConfiguration}});var b=directsecp256k1wallet;Object.defineProperty(e,"DirectSecp256k1Wallet",{enumerable:!0,get:function(){return b.DirectSecp256k1Wallet}});var et=paths;Object.defineProperty(e,"makeCosmoshubPath",{enumerable:!0,get:function(){return et.makeCosmoshubPath}});var nt=pubkey;Object.defineProperty(e,"anyToSinglePubkey",{enumerable:!0,get:function(){return nt.anyToSinglePubkey}}),Object.defineProperty(e,"decodeOptionalPubkey",{enumerable:!0,get:function(){return nt.decodeOptionalPubkey}}),Object.defineProperty(e,"decodePubkey",{enumerable:!0,get:function(){return nt.decodePubkey}}),Object.defineProperty(e,"encodePubkey",{enumerable:!0,get:function(){return nt.encodePubkey}});var rt=registry;Object.defineProperty(e,"isPbjsGeneratedType",{enumerable:!0,get:function(){return rt.isPbjsGeneratedType}}),Object.defineProperty(e,"isTsProtoGeneratedType",{enumerable:!0,get:function(){return rt.isTsProtoGeneratedType}}),Object.defineProperty(e,"isTxBodyEncodeObject",{enumerable:!0,get:function(){return rt.isTxBodyEncodeObject}}),Object.defineProperty(e,"Registry",{enumerable:!0,get:function(){return rt.Registry}});var wt=signer;Object.defineProperty(e,"isOfflineDirectSigner",{enumerable:!0,get:function(){return wt.isOfflineDirectSigner}});var Nt=signing;Object.defineProperty(e,"makeAuthInfoBytes",{enumerable:!0,get:function(){return Nt.makeAuthInfoBytes}}),Object.defineProperty(e,"makeSignBytes",{enumerable:!0,get:function(){return Nt.makeSignBytes}}),Object.defineProperty(e,"makeSignDoc",{enumerable:!0,get:function(){return Nt.makeSignDoc}});var Ht=wallet;Object.defineProperty(e,"executeKdf",{enumerable:!0,get:function(){return Ht.executeKdf}});var Ft=build$8;Object.defineProperty(e,"coin",{enumerable:!0,get:function(){return Ft.coin}}),Object.defineProperty(e,"coins",{enumerable:!0,get:function(){return Ft.coins}}),Object.defineProperty(e,"parseCoins",{enumerable:!0,get:function(){return Ft.parseCoins}})})(build$9);var auth={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Params=e.ModuleCredential=e.ModuleAccount=e.BaseAccount=e.protobufPackage=void 0;const d=any,_=binary,b=helpers;e.protobufPackage="cosmos.auth.v1beta1";function et(){return{address:"",pubKey:void 0,accountNumber:BigInt(0),sequence:BigInt(0)}}e.BaseAccount={typeUrl:"/cosmos.auth.v1beta1.BaseAccount",encode(Nt,Ht=_.BinaryWriter.create()){return Nt.address!==""&&Ht.uint32(10).string(Nt.address),Nt.pubKey!==void 0&&d.Any.encode(Nt.pubKey,Ht.uint32(18).fork()).ldelim(),Nt.accountNumber!==BigInt(0)&&Ht.uint32(24).uint64(Nt.accountNumber),Nt.sequence!==BigInt(0)&&Ht.uint32(32).uint64(Nt.sequence),Ht},decode(Nt,Ht){const Ft=Nt instanceof _.BinaryReader?Nt:new _.BinaryReader(Nt);let it=Ht===void 0?Ft.len:Ft.pos+Ht;const ht=et();for(;Ft.pos>>3){case 1:ht.address=Ft.string();break;case 2:ht.pubKey=d.Any.decode(Ft,Ft.uint32());break;case 3:ht.accountNumber=Ft.uint64();break;case 4:ht.sequence=Ft.uint64();break;default:Ft.skipType(Bt&7);break}}return ht},fromJSON(Nt){const Ht=et();return(0,b.isSet)(Nt.address)&&(Ht.address=String(Nt.address)),(0,b.isSet)(Nt.pubKey)&&(Ht.pubKey=d.Any.fromJSON(Nt.pubKey)),(0,b.isSet)(Nt.accountNumber)&&(Ht.accountNumber=BigInt(Nt.accountNumber.toString())),(0,b.isSet)(Nt.sequence)&&(Ht.sequence=BigInt(Nt.sequence.toString())),Ht},toJSON(Nt){const Ht={};return Nt.address!==void 0&&(Ht.address=Nt.address),Nt.pubKey!==void 0&&(Ht.pubKey=Nt.pubKey?d.Any.toJSON(Nt.pubKey):void 0),Nt.accountNumber!==void 0&&(Ht.accountNumber=(Nt.accountNumber||BigInt(0)).toString()),Nt.sequence!==void 0&&(Ht.sequence=(Nt.sequence||BigInt(0)).toString()),Ht},fromPartial(Nt){const Ht=et();return Ht.address=Nt.address??"",Nt.pubKey!==void 0&&Nt.pubKey!==null&&(Ht.pubKey=d.Any.fromPartial(Nt.pubKey)),Nt.accountNumber!==void 0&&Nt.accountNumber!==null&&(Ht.accountNumber=BigInt(Nt.accountNumber.toString())),Nt.sequence!==void 0&&Nt.sequence!==null&&(Ht.sequence=BigInt(Nt.sequence.toString())),Ht}};function nt(){return{baseAccount:void 0,name:"",permissions:[]}}e.ModuleAccount={typeUrl:"/cosmos.auth.v1beta1.ModuleAccount",encode(Nt,Ht=_.BinaryWriter.create()){Nt.baseAccount!==void 0&&e.BaseAccount.encode(Nt.baseAccount,Ht.uint32(10).fork()).ldelim(),Nt.name!==""&&Ht.uint32(18).string(Nt.name);for(const Ft of Nt.permissions)Ht.uint32(26).string(Ft);return Ht},decode(Nt,Ht){const Ft=Nt instanceof _.BinaryReader?Nt:new _.BinaryReader(Nt);let it=Ht===void 0?Ft.len:Ft.pos+Ht;const ht=nt();for(;Ft.pos>>3){case 1:ht.baseAccount=e.BaseAccount.decode(Ft,Ft.uint32());break;case 2:ht.name=Ft.string();break;case 3:ht.permissions.push(Ft.string());break;default:Ft.skipType(Bt&7);break}}return ht},fromJSON(Nt){const Ht=nt();return(0,b.isSet)(Nt.baseAccount)&&(Ht.baseAccount=e.BaseAccount.fromJSON(Nt.baseAccount)),(0,b.isSet)(Nt.name)&&(Ht.name=String(Nt.name)),Array.isArray(Nt==null?void 0:Nt.permissions)&&(Ht.permissions=Nt.permissions.map(Ft=>String(Ft))),Ht},toJSON(Nt){const Ht={};return Nt.baseAccount!==void 0&&(Ht.baseAccount=Nt.baseAccount?e.BaseAccount.toJSON(Nt.baseAccount):void 0),Nt.name!==void 0&&(Ht.name=Nt.name),Nt.permissions?Ht.permissions=Nt.permissions.map(Ft=>Ft):Ht.permissions=[],Ht},fromPartial(Nt){var Ft;const Ht=nt();return Nt.baseAccount!==void 0&&Nt.baseAccount!==null&&(Ht.baseAccount=e.BaseAccount.fromPartial(Nt.baseAccount)),Ht.name=Nt.name??"",Ht.permissions=((Ft=Nt.permissions)==null?void 0:Ft.map(it=>it))||[],Ht}};function rt(){return{moduleName:"",derivationKeys:[]}}e.ModuleCredential={typeUrl:"/cosmos.auth.v1beta1.ModuleCredential",encode(Nt,Ht=_.BinaryWriter.create()){Nt.moduleName!==""&&Ht.uint32(10).string(Nt.moduleName);for(const Ft of Nt.derivationKeys)Ht.uint32(18).bytes(Ft);return Ht},decode(Nt,Ht){const Ft=Nt instanceof _.BinaryReader?Nt:new _.BinaryReader(Nt);let it=Ht===void 0?Ft.len:Ft.pos+Ht;const ht=rt();for(;Ft.pos>>3){case 1:ht.moduleName=Ft.string();break;case 2:ht.derivationKeys.push(Ft.bytes());break;default:Ft.skipType(Bt&7);break}}return ht},fromJSON(Nt){const Ht=rt();return(0,b.isSet)(Nt.moduleName)&&(Ht.moduleName=String(Nt.moduleName)),Array.isArray(Nt==null?void 0:Nt.derivationKeys)&&(Ht.derivationKeys=Nt.derivationKeys.map(Ft=>(0,b.bytesFromBase64)(Ft))),Ht},toJSON(Nt){const Ht={};return Nt.moduleName!==void 0&&(Ht.moduleName=Nt.moduleName),Nt.derivationKeys?Ht.derivationKeys=Nt.derivationKeys.map(Ft=>(0,b.base64FromBytes)(Ft!==void 0?Ft:new Uint8Array)):Ht.derivationKeys=[],Ht},fromPartial(Nt){var Ft;const Ht=rt();return Ht.moduleName=Nt.moduleName??"",Ht.derivationKeys=((Ft=Nt.derivationKeys)==null?void 0:Ft.map(it=>it))||[],Ht}};function wt(){return{maxMemoCharacters:BigInt(0),txSigLimit:BigInt(0),txSizeCostPerByte:BigInt(0),sigVerifyCostEd25519:BigInt(0),sigVerifyCostSecp256k1:BigInt(0)}}e.Params={typeUrl:"/cosmos.auth.v1beta1.Params",encode(Nt,Ht=_.BinaryWriter.create()){return Nt.maxMemoCharacters!==BigInt(0)&&Ht.uint32(8).uint64(Nt.maxMemoCharacters),Nt.txSigLimit!==BigInt(0)&&Ht.uint32(16).uint64(Nt.txSigLimit),Nt.txSizeCostPerByte!==BigInt(0)&&Ht.uint32(24).uint64(Nt.txSizeCostPerByte),Nt.sigVerifyCostEd25519!==BigInt(0)&&Ht.uint32(32).uint64(Nt.sigVerifyCostEd25519),Nt.sigVerifyCostSecp256k1!==BigInt(0)&&Ht.uint32(40).uint64(Nt.sigVerifyCostSecp256k1),Ht},decode(Nt,Ht){const Ft=Nt instanceof _.BinaryReader?Nt:new _.BinaryReader(Nt);let it=Ht===void 0?Ft.len:Ft.pos+Ht;const ht=wt();for(;Ft.pos>>3){case 1:ht.maxMemoCharacters=Ft.uint64();break;case 2:ht.txSigLimit=Ft.uint64();break;case 3:ht.txSizeCostPerByte=Ft.uint64();break;case 4:ht.sigVerifyCostEd25519=Ft.uint64();break;case 5:ht.sigVerifyCostSecp256k1=Ft.uint64();break;default:Ft.skipType(Bt&7);break}}return ht},fromJSON(Nt){const Ht=wt();return(0,b.isSet)(Nt.maxMemoCharacters)&&(Ht.maxMemoCharacters=BigInt(Nt.maxMemoCharacters.toString())),(0,b.isSet)(Nt.txSigLimit)&&(Ht.txSigLimit=BigInt(Nt.txSigLimit.toString())),(0,b.isSet)(Nt.txSizeCostPerByte)&&(Ht.txSizeCostPerByte=BigInt(Nt.txSizeCostPerByte.toString())),(0,b.isSet)(Nt.sigVerifyCostEd25519)&&(Ht.sigVerifyCostEd25519=BigInt(Nt.sigVerifyCostEd25519.toString())),(0,b.isSet)(Nt.sigVerifyCostSecp256k1)&&(Ht.sigVerifyCostSecp256k1=BigInt(Nt.sigVerifyCostSecp256k1.toString())),Ht},toJSON(Nt){const Ht={};return Nt.maxMemoCharacters!==void 0&&(Ht.maxMemoCharacters=(Nt.maxMemoCharacters||BigInt(0)).toString()),Nt.txSigLimit!==void 0&&(Ht.txSigLimit=(Nt.txSigLimit||BigInt(0)).toString()),Nt.txSizeCostPerByte!==void 0&&(Ht.txSizeCostPerByte=(Nt.txSizeCostPerByte||BigInt(0)).toString()),Nt.sigVerifyCostEd25519!==void 0&&(Ht.sigVerifyCostEd25519=(Nt.sigVerifyCostEd25519||BigInt(0)).toString()),Nt.sigVerifyCostSecp256k1!==void 0&&(Ht.sigVerifyCostSecp256k1=(Nt.sigVerifyCostSecp256k1||BigInt(0)).toString()),Ht},fromPartial(Nt){const Ht=wt();return Nt.maxMemoCharacters!==void 0&&Nt.maxMemoCharacters!==null&&(Ht.maxMemoCharacters=BigInt(Nt.maxMemoCharacters.toString())),Nt.txSigLimit!==void 0&&Nt.txSigLimit!==null&&(Ht.txSigLimit=BigInt(Nt.txSigLimit.toString())),Nt.txSizeCostPerByte!==void 0&&Nt.txSizeCostPerByte!==null&&(Ht.txSizeCostPerByte=BigInt(Nt.txSizeCostPerByte.toString())),Nt.sigVerifyCostEd25519!==void 0&&Nt.sigVerifyCostEd25519!==null&&(Ht.sigVerifyCostEd25519=BigInt(Nt.sigVerifyCostEd25519.toString())),Nt.sigVerifyCostSecp256k1!==void 0&&Nt.sigVerifyCostSecp256k1!==null&&(Ht.sigVerifyCostSecp256k1=BigInt(Nt.sigVerifyCostSecp256k1.toString())),Ht}}})(auth);var vesting={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.PermanentLockedAccount=e.PeriodicVestingAccount=e.Period=e.DelayedVestingAccount=e.ContinuousVestingAccount=e.BaseVestingAccount=e.protobufPackage=void 0;const d=auth,_=coin$1,b=binary,et=helpers;e.protobufPackage="cosmos.vesting.v1beta1";function nt(){return{baseAccount:void 0,originalVesting:[],delegatedFree:[],delegatedVesting:[],endTime:BigInt(0)}}e.BaseVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.BaseVestingAccount",encode(it,ht=b.BinaryWriter.create()){it.baseAccount!==void 0&&d.BaseAccount.encode(it.baseAccount,ht.uint32(10).fork()).ldelim();for(const Bt of it.originalVesting)_.Coin.encode(Bt,ht.uint32(18).fork()).ldelim();for(const Bt of it.delegatedFree)_.Coin.encode(Bt,ht.uint32(26).fork()).ldelim();for(const Bt of it.delegatedVesting)_.Coin.encode(Bt,ht.uint32(34).fork()).ldelim();return it.endTime!==BigInt(0)&&ht.uint32(40).int64(it.endTime),ht},decode(it,ht){const Bt=it instanceof b.BinaryReader?it:new b.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=nt();for(;Bt.pos>>3){case 1:ut.baseAccount=d.BaseAccount.decode(Bt,Bt.uint32());break;case 2:ut.originalVesting.push(_.Coin.decode(Bt,Bt.uint32()));break;case 3:ut.delegatedFree.push(_.Coin.decode(Bt,Bt.uint32()));break;case 4:ut.delegatedVesting.push(_.Coin.decode(Bt,Bt.uint32()));break;case 5:ut.endTime=Bt.int64();break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=nt();return(0,et.isSet)(it.baseAccount)&&(ht.baseAccount=d.BaseAccount.fromJSON(it.baseAccount)),Array.isArray(it==null?void 0:it.originalVesting)&&(ht.originalVesting=it.originalVesting.map(Bt=>_.Coin.fromJSON(Bt))),Array.isArray(it==null?void 0:it.delegatedFree)&&(ht.delegatedFree=it.delegatedFree.map(Bt=>_.Coin.fromJSON(Bt))),Array.isArray(it==null?void 0:it.delegatedVesting)&&(ht.delegatedVesting=it.delegatedVesting.map(Bt=>_.Coin.fromJSON(Bt))),(0,et.isSet)(it.endTime)&&(ht.endTime=BigInt(it.endTime.toString())),ht},toJSON(it){const ht={};return it.baseAccount!==void 0&&(ht.baseAccount=it.baseAccount?d.BaseAccount.toJSON(it.baseAccount):void 0),it.originalVesting?ht.originalVesting=it.originalVesting.map(Bt=>Bt?_.Coin.toJSON(Bt):void 0):ht.originalVesting=[],it.delegatedFree?ht.delegatedFree=it.delegatedFree.map(Bt=>Bt?_.Coin.toJSON(Bt):void 0):ht.delegatedFree=[],it.delegatedVesting?ht.delegatedVesting=it.delegatedVesting.map(Bt=>Bt?_.Coin.toJSON(Bt):void 0):ht.delegatedVesting=[],it.endTime!==void 0&&(ht.endTime=(it.endTime||BigInt(0)).toString()),ht},fromPartial(it){var Bt,Mt,ut;const ht=nt();return it.baseAccount!==void 0&&it.baseAccount!==null&&(ht.baseAccount=d.BaseAccount.fromPartial(it.baseAccount)),ht.originalVesting=((Bt=it.originalVesting)==null?void 0:Bt.map(gt=>_.Coin.fromPartial(gt)))||[],ht.delegatedFree=((Mt=it.delegatedFree)==null?void 0:Mt.map(gt=>_.Coin.fromPartial(gt)))||[],ht.delegatedVesting=((ut=it.delegatedVesting)==null?void 0:ut.map(gt=>_.Coin.fromPartial(gt)))||[],it.endTime!==void 0&&it.endTime!==null&&(ht.endTime=BigInt(it.endTime.toString())),ht}};function rt(){return{baseVestingAccount:void 0,startTime:BigInt(0)}}e.ContinuousVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.ContinuousVestingAccount",encode(it,ht=b.BinaryWriter.create()){return it.baseVestingAccount!==void 0&&e.BaseVestingAccount.encode(it.baseVestingAccount,ht.uint32(10).fork()).ldelim(),it.startTime!==BigInt(0)&&ht.uint32(16).int64(it.startTime),ht},decode(it,ht){const Bt=it instanceof b.BinaryReader?it:new b.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=rt();for(;Bt.pos>>3){case 1:ut.baseVestingAccount=e.BaseVestingAccount.decode(Bt,Bt.uint32());break;case 2:ut.startTime=Bt.int64();break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=rt();return(0,et.isSet)(it.baseVestingAccount)&&(ht.baseVestingAccount=e.BaseVestingAccount.fromJSON(it.baseVestingAccount)),(0,et.isSet)(it.startTime)&&(ht.startTime=BigInt(it.startTime.toString())),ht},toJSON(it){const ht={};return it.baseVestingAccount!==void 0&&(ht.baseVestingAccount=it.baseVestingAccount?e.BaseVestingAccount.toJSON(it.baseVestingAccount):void 0),it.startTime!==void 0&&(ht.startTime=(it.startTime||BigInt(0)).toString()),ht},fromPartial(it){const ht=rt();return it.baseVestingAccount!==void 0&&it.baseVestingAccount!==null&&(ht.baseVestingAccount=e.BaseVestingAccount.fromPartial(it.baseVestingAccount)),it.startTime!==void 0&&it.startTime!==null&&(ht.startTime=BigInt(it.startTime.toString())),ht}};function wt(){return{baseVestingAccount:void 0}}e.DelayedVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.DelayedVestingAccount",encode(it,ht=b.BinaryWriter.create()){return it.baseVestingAccount!==void 0&&e.BaseVestingAccount.encode(it.baseVestingAccount,ht.uint32(10).fork()).ldelim(),ht},decode(it,ht){const Bt=it instanceof b.BinaryReader?it:new b.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=wt();for(;Bt.pos>>3){case 1:ut.baseVestingAccount=e.BaseVestingAccount.decode(Bt,Bt.uint32());break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=wt();return(0,et.isSet)(it.baseVestingAccount)&&(ht.baseVestingAccount=e.BaseVestingAccount.fromJSON(it.baseVestingAccount)),ht},toJSON(it){const ht={};return it.baseVestingAccount!==void 0&&(ht.baseVestingAccount=it.baseVestingAccount?e.BaseVestingAccount.toJSON(it.baseVestingAccount):void 0),ht},fromPartial(it){const ht=wt();return it.baseVestingAccount!==void 0&&it.baseVestingAccount!==null&&(ht.baseVestingAccount=e.BaseVestingAccount.fromPartial(it.baseVestingAccount)),ht}};function Nt(){return{length:BigInt(0),amount:[]}}e.Period={typeUrl:"/cosmos.vesting.v1beta1.Period",encode(it,ht=b.BinaryWriter.create()){it.length!==BigInt(0)&&ht.uint32(8).int64(it.length);for(const Bt of it.amount)_.Coin.encode(Bt,ht.uint32(18).fork()).ldelim();return ht},decode(it,ht){const Bt=it instanceof b.BinaryReader?it:new b.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=Nt();for(;Bt.pos>>3){case 1:ut.length=Bt.int64();break;case 2:ut.amount.push(_.Coin.decode(Bt,Bt.uint32()));break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=Nt();return(0,et.isSet)(it.length)&&(ht.length=BigInt(it.length.toString())),Array.isArray(it==null?void 0:it.amount)&&(ht.amount=it.amount.map(Bt=>_.Coin.fromJSON(Bt))),ht},toJSON(it){const ht={};return it.length!==void 0&&(ht.length=(it.length||BigInt(0)).toString()),it.amount?ht.amount=it.amount.map(Bt=>Bt?_.Coin.toJSON(Bt):void 0):ht.amount=[],ht},fromPartial(it){var Bt;const ht=Nt();return it.length!==void 0&&it.length!==null&&(ht.length=BigInt(it.length.toString())),ht.amount=((Bt=it.amount)==null?void 0:Bt.map(Mt=>_.Coin.fromPartial(Mt)))||[],ht}};function Ht(){return{baseVestingAccount:void 0,startTime:BigInt(0),vestingPeriods:[]}}e.PeriodicVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.PeriodicVestingAccount",encode(it,ht=b.BinaryWriter.create()){it.baseVestingAccount!==void 0&&e.BaseVestingAccount.encode(it.baseVestingAccount,ht.uint32(10).fork()).ldelim(),it.startTime!==BigInt(0)&&ht.uint32(16).int64(it.startTime);for(const Bt of it.vestingPeriods)e.Period.encode(Bt,ht.uint32(26).fork()).ldelim();return ht},decode(it,ht){const Bt=it instanceof b.BinaryReader?it:new b.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=Ht();for(;Bt.pos>>3){case 1:ut.baseVestingAccount=e.BaseVestingAccount.decode(Bt,Bt.uint32());break;case 2:ut.startTime=Bt.int64();break;case 3:ut.vestingPeriods.push(e.Period.decode(Bt,Bt.uint32()));break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=Ht();return(0,et.isSet)(it.baseVestingAccount)&&(ht.baseVestingAccount=e.BaseVestingAccount.fromJSON(it.baseVestingAccount)),(0,et.isSet)(it.startTime)&&(ht.startTime=BigInt(it.startTime.toString())),Array.isArray(it==null?void 0:it.vestingPeriods)&&(ht.vestingPeriods=it.vestingPeriods.map(Bt=>e.Period.fromJSON(Bt))),ht},toJSON(it){const ht={};return it.baseVestingAccount!==void 0&&(ht.baseVestingAccount=it.baseVestingAccount?e.BaseVestingAccount.toJSON(it.baseVestingAccount):void 0),it.startTime!==void 0&&(ht.startTime=(it.startTime||BigInt(0)).toString()),it.vestingPeriods?ht.vestingPeriods=it.vestingPeriods.map(Bt=>Bt?e.Period.toJSON(Bt):void 0):ht.vestingPeriods=[],ht},fromPartial(it){var Bt;const ht=Ht();return it.baseVestingAccount!==void 0&&it.baseVestingAccount!==null&&(ht.baseVestingAccount=e.BaseVestingAccount.fromPartial(it.baseVestingAccount)),it.startTime!==void 0&&it.startTime!==null&&(ht.startTime=BigInt(it.startTime.toString())),ht.vestingPeriods=((Bt=it.vestingPeriods)==null?void 0:Bt.map(Mt=>e.Period.fromPartial(Mt)))||[],ht}};function Ft(){return{baseVestingAccount:void 0}}e.PermanentLockedAccount={typeUrl:"/cosmos.vesting.v1beta1.PermanentLockedAccount",encode(it,ht=b.BinaryWriter.create()){return it.baseVestingAccount!==void 0&&e.BaseVestingAccount.encode(it.baseVestingAccount,ht.uint32(10).fork()).ldelim(),ht},decode(it,ht){const Bt=it instanceof b.BinaryReader?it:new b.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=Ft();for(;Bt.pos>>3){case 1:ut.baseVestingAccount=e.BaseVestingAccount.decode(Bt,Bt.uint32());break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=Ft();return(0,et.isSet)(it.baseVestingAccount)&&(ht.baseVestingAccount=e.BaseVestingAccount.fromJSON(it.baseVestingAccount)),ht},toJSON(it){const ht={};return it.baseVestingAccount!==void 0&&(ht.baseVestingAccount=it.baseVestingAccount?e.BaseVestingAccount.toJSON(it.baseVestingAccount):void 0),ht},fromPartial(it){const ht=Ft();return it.baseVestingAccount!==void 0&&it.baseVestingAccount!==null&&(ht.baseVestingAccount=e.BaseVestingAccount.fromPartial(it.baseVestingAccount)),ht}}})(vesting);Object.defineProperty(accounts,"__esModule",{value:!0});accounts.accountFromAny=void 0;const math_1$8=build$a,proto_signing_1$4=build$9,utils_1$a=build$5,auth_1=auth,vesting_1=vesting;function uint64FromProto(e){return math_1$8.Uint64.fromString(e.toString())}function accountFromBaseAccount(e){const{address:d,pubKey:_,accountNumber:b,sequence:et}=e,nt=(0,proto_signing_1$4.decodeOptionalPubkey)(_);return{address:d,pubkey:nt,accountNumber:uint64FromProto(b).toNumber(),sequence:uint64FromProto(et).toNumber()}}function accountFromAny(e){var b,et,nt,rt,wt,Nt,Ht;const{typeUrl:d,value:_}=e;switch(d){case"/cosmos.auth.v1beta1.BaseAccount":return accountFromBaseAccount(auth_1.BaseAccount.decode(_));case"/cosmos.auth.v1beta1.ModuleAccount":{const Ft=auth_1.ModuleAccount.decode(_).baseAccount;return(0,utils_1$a.assert)(Ft),accountFromBaseAccount(Ft)}case"/cosmos.vesting.v1beta1.BaseVestingAccount":{const Ft=(b=vesting_1.BaseVestingAccount.decode(_))==null?void 0:b.baseAccount;return(0,utils_1$a.assert)(Ft),accountFromBaseAccount(Ft)}case"/cosmos.vesting.v1beta1.ContinuousVestingAccount":{const Ft=(nt=(et=vesting_1.ContinuousVestingAccount.decode(_))==null?void 0:et.baseVestingAccount)==null?void 0:nt.baseAccount;return(0,utils_1$a.assert)(Ft),accountFromBaseAccount(Ft)}case"/cosmos.vesting.v1beta1.DelayedVestingAccount":{const Ft=(wt=(rt=vesting_1.DelayedVestingAccount.decode(_))==null?void 0:rt.baseVestingAccount)==null?void 0:wt.baseAccount;return(0,utils_1$a.assert)(Ft),accountFromBaseAccount(Ft)}case"/cosmos.vesting.v1beta1.PeriodicVestingAccount":{const Ft=(Ht=(Nt=vesting_1.PeriodicVestingAccount.decode(_))==null?void 0:Nt.baseVestingAccount)==null?void 0:Ht.baseAccount;return(0,utils_1$a.assert)(Ft),accountFromBaseAccount(Ft)}default:throw new Error(`Unsupported type: '${d}'`)}}accounts.accountFromAny=accountFromAny;var aminotypes={};Object.defineProperty(aminotypes,"__esModule",{value:!0});aminotypes.AminoTypes=void 0;class AminoTypes{constructor(d){this.register=d}toAmino({typeUrl:d,value:_}){const b=this.register[d];if(!b)throw new Error(`Type URL '${d}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);return{type:b.aminoType,value:b.toAmino(_)}}fromAmino({type:d,value:_}){const b=Object.entries(this.register).filter(([et,{aminoType:nt}])=>nt===d);switch(b.length){case 0:throw new Error(`Amino type identifier '${d}' does not exist in the Amino message type register. If you need support for this message type, you can pass in additional entries to the AminoTypes constructor. If you think this message type should be included by default, please open an issue at https://github.com/cosmos/cosmjs/issues.`);case 1:{const[et,nt]=b[0];return{typeUrl:et,value:nt.fromAmino(_)}}default:throw new Error(`Multiple types are registered with Amino type identifier '${d}': '`+b.map(([et,nt])=>et).sort().join("', '")+"'. Thus fromAmino cannot be performed.")}}}aminotypes.AminoTypes=AminoTypes;var events={};Object.defineProperty(events,"__esModule",{value:!0});events.fromTendermintEvent=void 0;const encoding_1$g=build$6;function fromTendermintEvent(e){return{type:e.type,attributes:e.attributes.map(d=>({key:typeof d.key=="string"?d.key:(0,encoding_1$g.fromUtf8)(d.key,!0),value:typeof d.value=="string"?d.value:(0,encoding_1$g.fromUtf8)(d.value,!0)}))}}events.fromTendermintEvent=fromTendermintEvent;var fee={};Object.defineProperty(fee,"__esModule",{value:!0});fee.calculateFee=fee.GasPrice=void 0;const math_1$7=build$a,proto_signing_1$3=build$9;function checkDenom(e){if(e.length<3||e.length>128)throw new Error("Denom must be between 3 and 128 characters")}class GasPrice{constructor(d,_){this.amount=d,this.denom=_}static fromString(d){const _=d.match(/^([0-9.]+)([a-zA-Z][a-zA-Z0-9/:._-]*)$/);if(!_)throw new Error("Invalid gas price string");const[b,et,nt]=_;checkDenom(nt);const wt=math_1$7.Decimal.fromUserInput(et,18);return new GasPrice(wt,nt)}toString(){return this.amount.toString()+this.denom}}fee.GasPrice=GasPrice;function calculateFee(e,d){const _=typeof d=="string"?GasPrice.fromString(d):d,{denom:b,amount:et}=_,nt=et.multiply(new math_1$7.Uint53(e)).ceil().toString();return{amount:(0,proto_signing_1$3.coins)(nt,b),gas:e.toString()}}fee.calculateFee=calculateFee;var logs={};Object.defineProperty(logs,"__esModule",{value:!0});logs.findAttribute=logs.parseRawLog=logs.parseLogs=logs.parseLog=logs.parseEvent=logs.parseAttribute=void 0;const utils_1$9=build$5;function parseAttribute(e){if(!(0,utils_1$9.isNonNullObject)(e))throw new Error("Attribute must be a non-null object");const{key:d,value:_}=e;if(typeof d!="string"||!d)throw new Error("Attribute's key must be a non-empty string");if(typeof _!="string"&&typeof _<"u")throw new Error("Attribute's value must be a string or unset");return{key:d,value:_||""}}logs.parseAttribute=parseAttribute;function parseEvent(e){if(!(0,utils_1$9.isNonNullObject)(e))throw new Error("Event must be a non-null object");const{type:d,attributes:_}=e;if(typeof d!="string"||d==="")throw new Error("Event type must be a non-empty string");if(!Array.isArray(_))throw new Error("Event's attributes must be an array");return{type:d,attributes:_.map(parseAttribute)}}logs.parseEvent=parseEvent;function parseLog(e){if(!(0,utils_1$9.isNonNullObject)(e))throw new Error("Log must be a non-null object");const{msg_index:d,log:_,events:b}=e;if(typeof d!="number")throw new Error("Log's msg_index must be a number");if(typeof _!="string")throw new Error("Log's log must be a string");if(!Array.isArray(b))throw new Error("Log's events must be an array");return{msg_index:d,log:_,events:b.map(parseEvent)}}logs.parseLog=parseLog;function parseLogs(e){if(!Array.isArray(e))throw new Error("Logs must be an array");return e.map(parseLog)}logs.parseLogs=parseLogs;function parseRawLog(e){if(!e)return[];const d=JSON.parse(e).map(({events:_},b)=>({msg_index:b,events:_,log:""}));return parseLogs(d)}logs.parseRawLog=parseRawLog;function findAttribute(e,d,_){var nt;const b=e.find(()=>!0),et=(nt=b==null?void 0:b.events.find(rt=>rt.type===d))==null?void 0:nt.attributes.find(rt=>rt.key===_);if(!et)throw new Error(`Could not find attribute '${_}' in first event of type '${d}' in first log.`);return et}logs.findAttribute=findAttribute;var modules={},queries$a={},query$c={},pagination={};Object.defineProperty(pagination,"__esModule",{value:!0});pagination.PageResponse=pagination.PageRequest=pagination.protobufPackage=void 0;const binary_1$a=binary,helpers_1$a=helpers;pagination.protobufPackage="cosmos.base.query.v1beta1";function createBasePageRequest(){return{key:new Uint8Array,offset:BigInt(0),limit:BigInt(0),countTotal:!1,reverse:!1}}pagination.PageRequest={typeUrl:"/cosmos.base.query.v1beta1.PageRequest",encode(e,d=binary_1$a.BinaryWriter.create()){return e.key.length!==0&&d.uint32(10).bytes(e.key),e.offset!==BigInt(0)&&d.uint32(16).uint64(e.offset),e.limit!==BigInt(0)&&d.uint32(24).uint64(e.limit),e.countTotal===!0&&d.uint32(32).bool(e.countTotal),e.reverse===!0&&d.uint32(40).bool(e.reverse),d},decode(e,d){const _=e instanceof binary_1$a.BinaryReader?e:new binary_1$a.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBasePageRequest();for(;_.pos>>3){case 1:et.key=_.bytes();break;case 2:et.offset=_.uint64();break;case 3:et.limit=_.uint64();break;case 4:et.countTotal=_.bool();break;case 5:et.reverse=_.bool();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBasePageRequest();return(0,helpers_1$a.isSet)(e.key)&&(d.key=(0,helpers_1$a.bytesFromBase64)(e.key)),(0,helpers_1$a.isSet)(e.offset)&&(d.offset=BigInt(e.offset.toString())),(0,helpers_1$a.isSet)(e.limit)&&(d.limit=BigInt(e.limit.toString())),(0,helpers_1$a.isSet)(e.countTotal)&&(d.countTotal=!!e.countTotal),(0,helpers_1$a.isSet)(e.reverse)&&(d.reverse=!!e.reverse),d},toJSON(e){const d={};return e.key!==void 0&&(d.key=(0,helpers_1$a.base64FromBytes)(e.key!==void 0?e.key:new Uint8Array)),e.offset!==void 0&&(d.offset=(e.offset||BigInt(0)).toString()),e.limit!==void 0&&(d.limit=(e.limit||BigInt(0)).toString()),e.countTotal!==void 0&&(d.countTotal=e.countTotal),e.reverse!==void 0&&(d.reverse=e.reverse),d},fromPartial(e){const d=createBasePageRequest();return d.key=e.key??new Uint8Array,e.offset!==void 0&&e.offset!==null&&(d.offset=BigInt(e.offset.toString())),e.limit!==void 0&&e.limit!==null&&(d.limit=BigInt(e.limit.toString())),d.countTotal=e.countTotal??!1,d.reverse=e.reverse??!1,d}};function createBasePageResponse(){return{nextKey:new Uint8Array,total:BigInt(0)}}pagination.PageResponse={typeUrl:"/cosmos.base.query.v1beta1.PageResponse",encode(e,d=binary_1$a.BinaryWriter.create()){return e.nextKey.length!==0&&d.uint32(10).bytes(e.nextKey),e.total!==BigInt(0)&&d.uint32(16).uint64(e.total),d},decode(e,d){const _=e instanceof binary_1$a.BinaryReader?e:new binary_1$a.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBasePageResponse();for(;_.pos>>3){case 1:et.nextKey=_.bytes();break;case 2:et.total=_.uint64();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBasePageResponse();return(0,helpers_1$a.isSet)(e.nextKey)&&(d.nextKey=(0,helpers_1$a.bytesFromBase64)(e.nextKey)),(0,helpers_1$a.isSet)(e.total)&&(d.total=BigInt(e.total.toString())),d},toJSON(e){const d={};return e.nextKey!==void 0&&(d.nextKey=(0,helpers_1$a.base64FromBytes)(e.nextKey!==void 0?e.nextKey:new Uint8Array)),e.total!==void 0&&(d.total=(e.total||BigInt(0)).toString()),d},fromPartial(e){const d=createBasePageResponse();return d.nextKey=e.nextKey??new Uint8Array,e.total!==void 0&&e.total!==null&&(d.total=BigInt(e.total.toString())),d}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryAccountInfoResponse=e.QueryAccountInfoRequest=e.QueryAccountAddressByIDResponse=e.QueryAccountAddressByIDRequest=e.AddressStringToBytesResponse=e.AddressStringToBytesRequest=e.AddressBytesToStringResponse=e.AddressBytesToStringRequest=e.Bech32PrefixResponse=e.Bech32PrefixRequest=e.QueryModuleAccountByNameResponse=e.QueryModuleAccountByNameRequest=e.QueryModuleAccountsResponse=e.QueryModuleAccountsRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryAccountResponse=e.QueryAccountRequest=e.QueryAccountsResponse=e.QueryAccountsRequest=e.protobufPackage=void 0;const d=pagination,_=any,b=auth,et=binary,nt=helpers;e.protobufPackage="cosmos.auth.v1beta1";function rt(){return{pagination:void 0}}e.QueryAccountsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountsRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.pagination!==void 0&&d.PageRequest.encode(pt.pagination,bt.uint32(10).fork()).ldelim(),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=rt();for(;It.pos>>3){case 1:Tt.pagination=d.PageRequest.decode(It,It.uint32());break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=rt();return(0,nt.isSet)(pt.pagination)&&(bt.pagination=d.PageRequest.fromJSON(pt.pagination)),bt},toJSON(pt){const bt={};return pt.pagination!==void 0&&(bt.pagination=pt.pagination?d.PageRequest.toJSON(pt.pagination):void 0),bt},fromPartial(pt){const bt=rt();return pt.pagination!==void 0&&pt.pagination!==null&&(bt.pagination=d.PageRequest.fromPartial(pt.pagination)),bt}};function wt(){return{accounts:[],pagination:void 0}}e.QueryAccountsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountsResponse",encode(pt,bt=et.BinaryWriter.create()){for(const It of pt.accounts)_.Any.encode(It,bt.uint32(10).fork()).ldelim();return pt.pagination!==void 0&&d.PageResponse.encode(pt.pagination,bt.uint32(18).fork()).ldelim(),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=wt();for(;It.pos>>3){case 1:Tt.accounts.push(_.Any.decode(It,It.uint32()));break;case 2:Tt.pagination=d.PageResponse.decode(It,It.uint32());break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=wt();return Array.isArray(pt==null?void 0:pt.accounts)&&(bt.accounts=pt.accounts.map(It=>_.Any.fromJSON(It))),(0,nt.isSet)(pt.pagination)&&(bt.pagination=d.PageResponse.fromJSON(pt.pagination)),bt},toJSON(pt){const bt={};return pt.accounts?bt.accounts=pt.accounts.map(It=>It?_.Any.toJSON(It):void 0):bt.accounts=[],pt.pagination!==void 0&&(bt.pagination=pt.pagination?d.PageResponse.toJSON(pt.pagination):void 0),bt},fromPartial(pt){var It;const bt=wt();return bt.accounts=((It=pt.accounts)==null?void 0:It.map(lt=>_.Any.fromPartial(lt)))||[],pt.pagination!==void 0&&pt.pagination!==null&&(bt.pagination=d.PageResponse.fromPartial(pt.pagination)),bt}};function Nt(){return{address:""}}e.QueryAccountRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.address!==""&&bt.uint32(10).string(pt.address),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Nt();for(;It.pos>>3){case 1:Tt.address=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Nt();return(0,nt.isSet)(pt.address)&&(bt.address=String(pt.address)),bt},toJSON(pt){const bt={};return pt.address!==void 0&&(bt.address=pt.address),bt},fromPartial(pt){const bt=Nt();return bt.address=pt.address??"",bt}};function Ht(){return{account:void 0}}e.QueryAccountResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountResponse",encode(pt,bt=et.BinaryWriter.create()){return pt.account!==void 0&&_.Any.encode(pt.account,bt.uint32(10).fork()).ldelim(),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Ht();for(;It.pos>>3){case 1:Tt.account=_.Any.decode(It,It.uint32());break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Ht();return(0,nt.isSet)(pt.account)&&(bt.account=_.Any.fromJSON(pt.account)),bt},toJSON(pt){const bt={};return pt.account!==void 0&&(bt.account=pt.account?_.Any.toJSON(pt.account):void 0),bt},fromPartial(pt){const bt=Ht();return pt.account!==void 0&&pt.account!==null&&(bt.account=_.Any.fromPartial(pt.account)),bt}};function Ft(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryParamsRequest",encode(pt,bt=et.BinaryWriter.create()){return bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Ft();for(;It.pos>>3){default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){return Ft()},toJSON(pt){return{}},fromPartial(pt){return Ft()}};function it(){return{params:b.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryParamsResponse",encode(pt,bt=et.BinaryWriter.create()){return pt.params!==void 0&&b.Params.encode(pt.params,bt.uint32(10).fork()).ldelim(),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=it();for(;It.pos>>3){case 1:Tt.params=b.Params.decode(It,It.uint32());break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=it();return(0,nt.isSet)(pt.params)&&(bt.params=b.Params.fromJSON(pt.params)),bt},toJSON(pt){const bt={};return pt.params!==void 0&&(bt.params=pt.params?b.Params.toJSON(pt.params):void 0),bt},fromPartial(pt){const bt=it();return pt.params!==void 0&&pt.params!==null&&(bt.params=b.Params.fromPartial(pt.params)),bt}};function ht(){return{}}e.QueryModuleAccountsRequest={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountsRequest",encode(pt,bt=et.BinaryWriter.create()){return bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=ht();for(;It.pos>>3){default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){return ht()},toJSON(pt){return{}},fromPartial(pt){return ht()}};function Bt(){return{accounts:[]}}e.QueryModuleAccountsResponse={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountsResponse",encode(pt,bt=et.BinaryWriter.create()){for(const It of pt.accounts)_.Any.encode(It,bt.uint32(10).fork()).ldelim();return bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Bt();for(;It.pos>>3){case 1:Tt.accounts.push(_.Any.decode(It,It.uint32()));break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Bt();return Array.isArray(pt==null?void 0:pt.accounts)&&(bt.accounts=pt.accounts.map(It=>_.Any.fromJSON(It))),bt},toJSON(pt){const bt={};return pt.accounts?bt.accounts=pt.accounts.map(It=>It?_.Any.toJSON(It):void 0):bt.accounts=[],bt},fromPartial(pt){var It;const bt=Bt();return bt.accounts=((It=pt.accounts)==null?void 0:It.map(lt=>_.Any.fromPartial(lt)))||[],bt}};function Mt(){return{name:""}}e.QueryModuleAccountByNameRequest={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountByNameRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.name!==""&&bt.uint32(10).string(pt.name),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Mt();for(;It.pos>>3){case 1:Tt.name=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Mt();return(0,nt.isSet)(pt.name)&&(bt.name=String(pt.name)),bt},toJSON(pt){const bt={};return pt.name!==void 0&&(bt.name=pt.name),bt},fromPartial(pt){const bt=Mt();return bt.name=pt.name??"",bt}};function ut(){return{account:void 0}}e.QueryModuleAccountByNameResponse={typeUrl:"/cosmos.auth.v1beta1.QueryModuleAccountByNameResponse",encode(pt,bt=et.BinaryWriter.create()){return pt.account!==void 0&&_.Any.encode(pt.account,bt.uint32(10).fork()).ldelim(),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=ut();for(;It.pos>>3){case 1:Tt.account=_.Any.decode(It,It.uint32());break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=ut();return(0,nt.isSet)(pt.account)&&(bt.account=_.Any.fromJSON(pt.account)),bt},toJSON(pt){const bt={};return pt.account!==void 0&&(bt.account=pt.account?_.Any.toJSON(pt.account):void 0),bt},fromPartial(pt){const bt=ut();return pt.account!==void 0&&pt.account!==null&&(bt.account=_.Any.fromPartial(pt.account)),bt}};function gt(){return{}}e.Bech32PrefixRequest={typeUrl:"/cosmos.auth.v1beta1.Bech32PrefixRequest",encode(pt,bt=et.BinaryWriter.create()){return bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=gt();for(;It.pos>>3){default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){return gt()},toJSON(pt){return{}},fromPartial(pt){return gt()}};function yt(){return{bech32Prefix:""}}e.Bech32PrefixResponse={typeUrl:"/cosmos.auth.v1beta1.Bech32PrefixResponse",encode(pt,bt=et.BinaryWriter.create()){return pt.bech32Prefix!==""&&bt.uint32(10).string(pt.bech32Prefix),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=yt();for(;It.pos>>3){case 1:Tt.bech32Prefix=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=yt();return(0,nt.isSet)(pt.bech32Prefix)&&(bt.bech32Prefix=String(pt.bech32Prefix)),bt},toJSON(pt){const bt={};return pt.bech32Prefix!==void 0&&(bt.bech32Prefix=pt.bech32Prefix),bt},fromPartial(pt){const bt=yt();return bt.bech32Prefix=pt.bech32Prefix??"",bt}};function xt(){return{addressBytes:new Uint8Array}}e.AddressBytesToStringRequest={typeUrl:"/cosmos.auth.v1beta1.AddressBytesToStringRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.addressBytes.length!==0&&bt.uint32(10).bytes(pt.addressBytes),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=xt();for(;It.pos>>3){case 1:Tt.addressBytes=It.bytes();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=xt();return(0,nt.isSet)(pt.addressBytes)&&(bt.addressBytes=(0,nt.bytesFromBase64)(pt.addressBytes)),bt},toJSON(pt){const bt={};return pt.addressBytes!==void 0&&(bt.addressBytes=(0,nt.base64FromBytes)(pt.addressBytes!==void 0?pt.addressBytes:new Uint8Array)),bt},fromPartial(pt){const bt=xt();return bt.addressBytes=pt.addressBytes??new Uint8Array,bt}};function Jt(){return{addressString:""}}e.AddressBytesToStringResponse={typeUrl:"/cosmos.auth.v1beta1.AddressBytesToStringResponse",encode(pt,bt=et.BinaryWriter.create()){return pt.addressString!==""&&bt.uint32(10).string(pt.addressString),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Jt();for(;It.pos>>3){case 1:Tt.addressString=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Jt();return(0,nt.isSet)(pt.addressString)&&(bt.addressString=String(pt.addressString)),bt},toJSON(pt){const bt={};return pt.addressString!==void 0&&(bt.addressString=pt.addressString),bt},fromPartial(pt){const bt=Jt();return bt.addressString=pt.addressString??"",bt}};function Ut(){return{addressString:""}}e.AddressStringToBytesRequest={typeUrl:"/cosmos.auth.v1beta1.AddressStringToBytesRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.addressString!==""&&bt.uint32(10).string(pt.addressString),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Ut();for(;It.pos>>3){case 1:Tt.addressString=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Ut();return(0,nt.isSet)(pt.addressString)&&(bt.addressString=String(pt.addressString)),bt},toJSON(pt){const bt={};return pt.addressString!==void 0&&(bt.addressString=pt.addressString),bt},fromPartial(pt){const bt=Ut();return bt.addressString=pt.addressString??"",bt}};function $t(){return{addressBytes:new Uint8Array}}e.AddressStringToBytesResponse={typeUrl:"/cosmos.auth.v1beta1.AddressStringToBytesResponse",encode(pt,bt=et.BinaryWriter.create()){return pt.addressBytes.length!==0&&bt.uint32(10).bytes(pt.addressBytes),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=$t();for(;It.pos>>3){case 1:Tt.addressBytes=It.bytes();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=$t();return(0,nt.isSet)(pt.addressBytes)&&(bt.addressBytes=(0,nt.bytesFromBase64)(pt.addressBytes)),bt},toJSON(pt){const bt={};return pt.addressBytes!==void 0&&(bt.addressBytes=(0,nt.base64FromBytes)(pt.addressBytes!==void 0?pt.addressBytes:new Uint8Array)),bt},fromPartial(pt){const bt=$t();return bt.addressBytes=pt.addressBytes??new Uint8Array,bt}};function ot(){return{id:BigInt(0),accountId:BigInt(0)}}e.QueryAccountAddressByIDRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountAddressByIDRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.id!==BigInt(0)&&bt.uint32(8).int64(pt.id),pt.accountId!==BigInt(0)&&bt.uint32(16).uint64(pt.accountId),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=ot();for(;It.pos>>3){case 1:Tt.id=It.int64();break;case 2:Tt.accountId=It.uint64();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=ot();return(0,nt.isSet)(pt.id)&&(bt.id=BigInt(pt.id.toString())),(0,nt.isSet)(pt.accountId)&&(bt.accountId=BigInt(pt.accountId.toString())),bt},toJSON(pt){const bt={};return pt.id!==void 0&&(bt.id=(pt.id||BigInt(0)).toString()),pt.accountId!==void 0&&(bt.accountId=(pt.accountId||BigInt(0)).toString()),bt},fromPartial(pt){const bt=ot();return pt.id!==void 0&&pt.id!==null&&(bt.id=BigInt(pt.id.toString())),pt.accountId!==void 0&&pt.accountId!==null&&(bt.accountId=BigInt(pt.accountId.toString())),bt}};function mt(){return{accountAddress:""}}e.QueryAccountAddressByIDResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountAddressByIDResponse",encode(pt,bt=et.BinaryWriter.create()){return pt.accountAddress!==""&&bt.uint32(10).string(pt.accountAddress),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=mt();for(;It.pos>>3){case 1:Tt.accountAddress=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=mt();return(0,nt.isSet)(pt.accountAddress)&&(bt.accountAddress=String(pt.accountAddress)),bt},toJSON(pt){const bt={};return pt.accountAddress!==void 0&&(bt.accountAddress=pt.accountAddress),bt},fromPartial(pt){const bt=mt();return bt.accountAddress=pt.accountAddress??"",bt}};function qt(){return{address:""}}e.QueryAccountInfoRequest={typeUrl:"/cosmos.auth.v1beta1.QueryAccountInfoRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.address!==""&&bt.uint32(10).string(pt.address),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=qt();for(;It.pos>>3){case 1:Tt.address=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=qt();return(0,nt.isSet)(pt.address)&&(bt.address=String(pt.address)),bt},toJSON(pt){const bt={};return pt.address!==void 0&&(bt.address=pt.address),bt},fromPartial(pt){const bt=qt();return bt.address=pt.address??"",bt}};function Yt(){return{info:void 0}}e.QueryAccountInfoResponse={typeUrl:"/cosmos.auth.v1beta1.QueryAccountInfoResponse",encode(pt,bt=et.BinaryWriter.create()){return pt.info!==void 0&&b.BaseAccount.encode(pt.info,bt.uint32(10).fork()).ldelim(),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Yt();for(;It.pos>>3){case 1:Tt.info=b.BaseAccount.decode(It,It.uint32());break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Yt();return(0,nt.isSet)(pt.info)&&(bt.info=b.BaseAccount.fromJSON(pt.info)),bt},toJSON(pt){const bt={};return pt.info!==void 0&&(bt.info=pt.info?b.BaseAccount.toJSON(pt.info):void 0),bt},fromPartial(pt){const bt=Yt();return pt.info!==void 0&&pt.info!==null&&(bt.info=b.BaseAccount.fromPartial(pt.info)),bt}};class Et{constructor(bt){this.rpc=bt,this.Accounts=this.Accounts.bind(this),this.Account=this.Account.bind(this),this.AccountAddressByID=this.AccountAddressByID.bind(this),this.Params=this.Params.bind(this),this.ModuleAccounts=this.ModuleAccounts.bind(this),this.ModuleAccountByName=this.ModuleAccountByName.bind(this),this.Bech32Prefix=this.Bech32Prefix.bind(this),this.AddressBytesToString=this.AddressBytesToString.bind(this),this.AddressStringToBytes=this.AddressStringToBytes.bind(this),this.AccountInfo=this.AccountInfo.bind(this)}Accounts(bt={pagination:d.PageRequest.fromPartial({})}){const It=e.QueryAccountsRequest.encode(bt).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Accounts",It).then(Tt=>e.QueryAccountsResponse.decode(new et.BinaryReader(Tt)))}Account(bt){const It=e.QueryAccountRequest.encode(bt).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Account",It).then(Tt=>e.QueryAccountResponse.decode(new et.BinaryReader(Tt)))}AccountAddressByID(bt){const It=e.QueryAccountAddressByIDRequest.encode(bt).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountAddressByID",It).then(Tt=>e.QueryAccountAddressByIDResponse.decode(new et.BinaryReader(Tt)))}Params(bt={}){const It=e.QueryParamsRequest.encode(bt).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Params",It).then(Tt=>e.QueryParamsResponse.decode(new et.BinaryReader(Tt)))}ModuleAccounts(bt={}){const It=e.QueryModuleAccountsRequest.encode(bt).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccounts",It).then(Tt=>e.QueryModuleAccountsResponse.decode(new et.BinaryReader(Tt)))}ModuleAccountByName(bt){const It=e.QueryModuleAccountByNameRequest.encode(bt).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","ModuleAccountByName",It).then(Tt=>e.QueryModuleAccountByNameResponse.decode(new et.BinaryReader(Tt)))}Bech32Prefix(bt={}){const It=e.Bech32PrefixRequest.encode(bt).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","Bech32Prefix",It).then(Tt=>e.Bech32PrefixResponse.decode(new et.BinaryReader(Tt)))}AddressBytesToString(bt){const It=e.AddressBytesToStringRequest.encode(bt).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressBytesToString",It).then(Tt=>e.AddressBytesToStringResponse.decode(new et.BinaryReader(Tt)))}AddressStringToBytes(bt){const It=e.AddressStringToBytesRequest.encode(bt).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AddressStringToBytes",It).then(Tt=>e.AddressStringToBytesResponse.decode(new et.BinaryReader(Tt)))}AccountInfo(bt){const It=e.QueryAccountInfoRequest.encode(bt).finish();return this.rpc.request("cosmos.auth.v1beta1.Query","AccountInfo",It).then(Tt=>e.QueryAccountInfoResponse.decode(new et.BinaryReader(Tt)))}}e.QueryClientImpl=Et})(query$c);var queryclient$1={},queryclient={},build$4={},indexMinimal={},minimal$1={},aspromise=asPromise;function asPromise(e,d){for(var _=new Array(arguments.length-1),b=0,et=2,nt=!0;et1&&wt.charAt(Nt)==="=";)++Ht;return Math.ceil(wt.length*3)/4-Ht};for(var _=new Array(64),b=new Array(123),et=0;et<64;)b[_[et]=et<26?et+65:et<52?et+71:et<62?et-4:et-59|43]=et++;d.encode=function(wt,Nt,Ht){for(var Ft=null,it=[],ht=0,Bt=0,Mt;Nt>2],Mt=(ut&3)<<4,Bt=1;break;case 1:it[ht++]=_[Mt|ut>>4],Mt=(ut&15)<<2,Bt=2;break;case 2:it[ht++]=_[Mt|ut>>6],it[ht++]=_[ut&63],Bt=0;break}ht>8191&&((Ft||(Ft=[])).push(String.fromCharCode.apply(String,it)),ht=0)}return Bt&&(it[ht++]=_[Mt],it[ht++]=61,Bt===1&&(it[ht++]=61)),Ft?(ht&&Ft.push(String.fromCharCode.apply(String,it.slice(0,ht))),Ft.join("")):String.fromCharCode.apply(String,it.slice(0,ht))};var nt="invalid encoding";d.decode=function(wt,Nt,Ht){for(var Ft=Ht,it=0,ht,Bt=0;Bt1)break;if((Mt=b[Mt])===void 0)throw Error(nt);switch(it){case 0:ht=Mt,it=1;break;case 1:Nt[Ht++]=ht<<2|(Mt&48)>>4,ht=Mt,it=2;break;case 2:Nt[Ht++]=(ht&15)<<4|(Mt&60)>>2,ht=Mt,it=3;break;case 3:Nt[Ht++]=(ht&3)<<6|Mt,it=0;break}}if(it===1)throw Error(nt);return Ht-Ft},d.test=function(wt){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(wt)}})(base64$1);var eventemitter=EventEmitter;function EventEmitter(){this._listeners={}}EventEmitter.prototype.on=function(d,_,b){return(this._listeners[d]||(this._listeners[d]=[])).push({fn:_,ctx:b||this}),this};EventEmitter.prototype.off=function(d,_){if(d===void 0)this._listeners={};else if(_===void 0)this._listeners[d]=[];else for(var b=this._listeners[d],et=0;et0?0:2147483648,nt,rt);else if(isNaN(et))b(2143289344,nt,rt);else if(et>34028234663852886e22)b((wt<<31|2139095040)>>>0,nt,rt);else if(et<11754943508222875e-54)b((wt<<31|Math.round(et/1401298464324817e-60))>>>0,nt,rt);else{var Nt=Math.floor(Math.log(et)/Math.LN2),Ht=Math.round(et*Math.pow(2,-Nt)*8388608)&8388607;b((wt<<31|Nt+127<<23|Ht)>>>0,nt,rt)}}e.writeFloatLE=d.bind(null,writeUintLE),e.writeFloatBE=d.bind(null,writeUintBE);function _(b,et,nt){var rt=b(et,nt),wt=(rt>>31)*2+1,Nt=rt>>>23&255,Ht=rt&8388607;return Nt===255?Ht?NaN:wt*(1/0):Nt===0?wt*1401298464324817e-60*Ht:wt*Math.pow(2,Nt-150)*(Ht+8388608)}e.readFloatLE=_.bind(null,readUintLE),e.readFloatBE=_.bind(null,readUintBE)}(),typeof Float64Array<"u"?function(){var d=new Float64Array([-0]),_=new Uint8Array(d.buffer),b=_[7]===128;function et(Nt,Ht,Ft){d[0]=Nt,Ht[Ft]=_[0],Ht[Ft+1]=_[1],Ht[Ft+2]=_[2],Ht[Ft+3]=_[3],Ht[Ft+4]=_[4],Ht[Ft+5]=_[5],Ht[Ft+6]=_[6],Ht[Ft+7]=_[7]}function nt(Nt,Ht,Ft){d[0]=Nt,Ht[Ft]=_[7],Ht[Ft+1]=_[6],Ht[Ft+2]=_[5],Ht[Ft+3]=_[4],Ht[Ft+4]=_[3],Ht[Ft+5]=_[2],Ht[Ft+6]=_[1],Ht[Ft+7]=_[0]}e.writeDoubleLE=b?et:nt,e.writeDoubleBE=b?nt:et;function rt(Nt,Ht){return _[0]=Nt[Ht],_[1]=Nt[Ht+1],_[2]=Nt[Ht+2],_[3]=Nt[Ht+3],_[4]=Nt[Ht+4],_[5]=Nt[Ht+5],_[6]=Nt[Ht+6],_[7]=Nt[Ht+7],d[0]}function wt(Nt,Ht){return _[7]=Nt[Ht],_[6]=Nt[Ht+1],_[5]=Nt[Ht+2],_[4]=Nt[Ht+3],_[3]=Nt[Ht+4],_[2]=Nt[Ht+5],_[1]=Nt[Ht+6],_[0]=Nt[Ht+7],d[0]}e.readDoubleLE=b?rt:wt,e.readDoubleBE=b?wt:rt}():function(){function d(b,et,nt,rt,wt,Nt){var Ht=rt<0?1:0;if(Ht&&(rt=-rt),rt===0)b(0,wt,Nt+et),b(1/rt>0?0:2147483648,wt,Nt+nt);else if(isNaN(rt))b(0,wt,Nt+et),b(2146959360,wt,Nt+nt);else if(rt>17976931348623157e292)b(0,wt,Nt+et),b((Ht<<31|2146435072)>>>0,wt,Nt+nt);else{var Ft;if(rt<22250738585072014e-324)Ft=rt/5e-324,b(Ft>>>0,wt,Nt+et),b((Ht<<31|Ft/4294967296)>>>0,wt,Nt+nt);else{var it=Math.floor(Math.log(rt)/Math.LN2);it===1024&&(it=1023),Ft=rt*Math.pow(2,-it),b(Ft*4503599627370496>>>0,wt,Nt+et),b((Ht<<31|it+1023<<20|Ft*1048576&1048575)>>>0,wt,Nt+nt)}}}e.writeDoubleLE=d.bind(null,writeUintLE,0,4),e.writeDoubleBE=d.bind(null,writeUintBE,4,0);function _(b,et,nt,rt,wt){var Nt=b(rt,wt+et),Ht=b(rt,wt+nt),Ft=(Ht>>31)*2+1,it=Ht>>>20&2047,ht=4294967296*(Ht&1048575)+Nt;return it===2047?ht?NaN:Ft*(1/0):it===0?Ft*5e-324*ht:Ft*Math.pow(2,it-1075)*(ht+4503599627370496)}e.readDoubleLE=_.bind(null,readUintLE,0,4),e.readDoubleBE=_.bind(null,readUintBE,4,0)}(),e}function writeUintLE(e,d,_){d[_]=e&255,d[_+1]=e>>>8&255,d[_+2]=e>>>16&255,d[_+3]=e>>>24}function writeUintBE(e,d,_){d[_]=e>>>24,d[_+1]=e>>>16&255,d[_+2]=e>>>8&255,d[_+3]=e&255}function readUintLE(e,d){return(e[d]|e[d+1]<<8|e[d+2]<<16|e[d+3]<<24)>>>0}function readUintBE(e,d){return(e[d]<<24|e[d+1]<<16|e[d+2]<<8|e[d+3])>>>0}var inquire_1=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}var utf8$2={};(function(e){var d=e;d.length=function(b){for(var et=0,nt=0,rt=0;rt191&&Ft<224?Nt[Ht++]=(Ft&31)<<6|b[et++]&63:Ft>239&&Ft<365?(Ft=((Ft&7)<<18|(b[et++]&63)<<12|(b[et++]&63)<<6|b[et++]&63)-65536,Nt[Ht++]=55296+(Ft>>10),Nt[Ht++]=56320+(Ft&1023)):Nt[Ht++]=(Ft&15)<<12|(b[et++]&63)<<6|b[et++]&63,Ht>8191&&((wt||(wt=[])).push(String.fromCharCode.apply(String,Nt)),Ht=0);return wt?(Ht&&wt.push(String.fromCharCode.apply(String,Nt.slice(0,Ht))),wt.join("")):String.fromCharCode.apply(String,Nt.slice(0,Ht))},d.write=function(b,et,nt){for(var rt=nt,wt,Nt,Ht=0;Ht>6|192,et[nt++]=wt&63|128):(wt&64512)===55296&&((Nt=b.charCodeAt(Ht+1))&64512)===56320?(wt=65536+((wt&1023)<<10)+(Nt&1023),++Ht,et[nt++]=wt>>18|240,et[nt++]=wt>>12&63|128,et[nt++]=wt>>6&63|128,et[nt++]=wt&63|128):(et[nt++]=wt>>12|224,et[nt++]=wt>>6&63|128,et[nt++]=wt&63|128);return nt-rt}})(utf8$2);var pool_1=pool;function pool(e,d,_){var b=_||8192,et=b>>>1,nt=null,rt=b;return function(Nt){if(Nt<1||Nt>et)return e(Nt);rt+Nt>b&&(nt=e(b),rt=0);var Ht=d.call(nt,rt,rt+=Nt);return rt&7&&(rt=(rt|7)+1),Ht}}var longbits,hasRequiredLongbits;function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=d;var e=requireMinimal();function d(nt,rt){this.lo=nt>>>0,this.hi=rt>>>0}var _=d.zero=new d(0,0);_.toNumber=function(){return 0},_.zzEncode=_.zzDecode=function(){return this},_.length=function(){return 1};var b=d.zeroHash="\0\0\0\0\0\0\0\0";d.fromNumber=function(rt){if(rt===0)return _;var wt=rt<0;wt&&(rt=-rt);var Nt=rt>>>0,Ht=(rt-Nt)/4294967296>>>0;return wt&&(Ht=~Ht>>>0,Nt=~Nt>>>0,++Nt>4294967295&&(Nt=0,++Ht>4294967295&&(Ht=0))),new d(Nt,Ht)},d.from=function(rt){if(typeof rt=="number")return d.fromNumber(rt);if(e.isString(rt))if(e.Long)rt=e.Long.fromString(rt);else return d.fromNumber(parseInt(rt,10));return rt.low||rt.high?new d(rt.low>>>0,rt.high>>>0):_},d.prototype.toNumber=function(rt){if(!rt&&this.hi>>>31){var wt=~this.lo+1>>>0,Nt=~this.hi>>>0;return wt||(Nt=Nt+1>>>0),-(wt+Nt*4294967296)}return this.lo+this.hi*4294967296},d.prototype.toLong=function(rt){return e.Long?new e.Long(this.lo|0,this.hi|0,!!rt):{low:this.lo|0,high:this.hi|0,unsigned:!!rt}};var et=String.prototype.charCodeAt;return d.fromHash=function(rt){return rt===b?_:new d((et.call(rt,0)|et.call(rt,1)<<8|et.call(rt,2)<<16|et.call(rt,3)<<24)>>>0,(et.call(rt,4)|et.call(rt,5)<<8|et.call(rt,6)<<16|et.call(rt,7)<<24)>>>0)},d.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},d.prototype.zzEncode=function(){var rt=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^rt)>>>0,this.lo=(this.lo<<1^rt)>>>0,this},d.prototype.zzDecode=function(){var rt=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^rt)>>>0,this.hi=(this.hi>>>1^rt)>>>0,this},d.prototype.length=function(){var rt=this.lo,wt=(this.lo>>>28|this.hi<<4)>>>0,Nt=this.hi>>>24;return Nt===0?wt===0?rt<16384?rt<128?1:2:rt<2097152?3:4:wt<16384?wt<128?5:6:wt<2097152?7:8:Nt<128?9:10},longbits}var hasRequiredMinimal;function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(e){var d=e;d.asPromise=aspromise,d.base64=base64$1,d.EventEmitter=eventemitter,d.float=float,d.inquire=inquire_1,d.utf8=utf8$2,d.pool=pool_1,d.LongBits=requireLongbits(),d.isNode=!!(typeof commonjsGlobal<"u"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),d.global=d.isNode&&commonjsGlobal||typeof window<"u"&&window||typeof self<"u"&&self||commonjsGlobal,d.emptyArray=Object.freeze?Object.freeze([]):[],d.emptyObject=Object.freeze?Object.freeze({}):{},d.isInteger=Number.isInteger||function(nt){return typeof nt=="number"&&isFinite(nt)&&Math.floor(nt)===nt},d.isString=function(nt){return typeof nt=="string"||nt instanceof String},d.isObject=function(nt){return nt&&typeof nt=="object"},d.isset=d.isSet=function(nt,rt){var wt=nt[rt];return wt!=null&&nt.hasOwnProperty(rt)?typeof wt!="object"||(Array.isArray(wt)?wt.length:Object.keys(wt).length)>0:!1},d.Buffer=function(){try{var et=d.inquire("buffer").Buffer;return et.prototype.utf8Write?et:null}catch{return null}}(),d._Buffer_from=null,d._Buffer_allocUnsafe=null,d.newBuffer=function(nt){return typeof nt=="number"?d.Buffer?d._Buffer_allocUnsafe(nt):new d.Array(nt):d.Buffer?d._Buffer_from(nt):typeof Uint8Array>"u"?nt:new Uint8Array(nt)},d.Array=typeof Uint8Array<"u"?Uint8Array:Array,d.Long=d.global.dcodeIO&&d.global.dcodeIO.Long||d.global.Long||d.inquire("long"),d.key2Re=/^true|false|0|1$/,d.key32Re=/^-?(?:0|[1-9][0-9]*)$/,d.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,d.longToHash=function(nt){return nt?d.LongBits.from(nt).toHash():d.LongBits.zeroHash},d.longFromHash=function(nt,rt){var wt=d.LongBits.fromHash(nt);return d.Long?d.Long.fromBits(wt.lo,wt.hi,rt):wt.toNumber(!!rt)};function _(et,nt,rt){for(var wt=Object.keys(nt),Nt=0;Nt-1;--Ht)if(rt[Nt[Ht]]===1&&this[Nt[Ht]]!==void 0&&this[Nt[Ht]]!==null)return Nt[Ht]}},d.oneOfSetter=function(nt){return function(rt){for(var wt=0;wt127;)d[_++]=e&127|128,e>>>=7;d[_]=e}function VarintOp(e,d){this.len=e,this.next=void 0,this.val=d}VarintOp.prototype=Object.create(Op.prototype);VarintOp.prototype.fn=writeVarint32;Writer$1.prototype.uint32=function e(d){return this.len+=(this.tail=this.tail.next=new VarintOp((d=d>>>0)<128?1:d<16384?2:d<2097152?3:d<268435456?4:5,d)).len,this};Writer$1.prototype.int32=function e(d){return d<0?this._push(writeVarint64,10,LongBits$1.fromNumber(d)):this.uint32(d)};Writer$1.prototype.sint32=function e(d){return this.uint32((d<<1^d>>31)>>>0)};function writeVarint64(e,d,_){for(;e.hi;)d[_++]=e.lo&127|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)d[_++]=e.lo&127|128,e.lo=e.lo>>>7;d[_++]=e.lo}Writer$1.prototype.uint64=function e(d){var _=LongBits$1.from(d);return this._push(writeVarint64,_.length(),_)};Writer$1.prototype.int64=Writer$1.prototype.uint64;Writer$1.prototype.sint64=function e(d){var _=LongBits$1.from(d).zzEncode();return this._push(writeVarint64,_.length(),_)};Writer$1.prototype.bool=function e(d){return this._push(writeByte,1,d?1:0)};function writeFixed32(e,d,_){d[_]=e&255,d[_+1]=e>>>8&255,d[_+2]=e>>>16&255,d[_+3]=e>>>24}Writer$1.prototype.fixed32=function e(d){return this._push(writeFixed32,4,d>>>0)};Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32;Writer$1.prototype.fixed64=function e(d){var _=LongBits$1.from(d);return this._push(writeFixed32,4,_.lo)._push(writeFixed32,4,_.hi)};Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64;Writer$1.prototype.float=function e(d){return this._push(util$4.float.writeFloatLE,4,d)};Writer$1.prototype.double=function e(d){return this._push(util$4.float.writeDoubleLE,8,d)};var writeBytes=util$4.Array.prototype.set?function e(d,_,b){_.set(d,b)}:function e(d,_,b){for(var et=0;et>>0;if(!_)return this._push(writeByte,1,0);if(util$4.isString(d)){var b=Writer$1.alloc(_=base64.length(d));base64.decode(d,b,0),d=b}return this.uint32(_)._push(writeBytes,_,d)};Writer$1.prototype.string=function e(d){var _=utf8$1.length(d);return _?this.uint32(_)._push(utf8$1.write,_,d):this._push(writeByte,1,0)};Writer$1.prototype.fork=function e(){return this.states=new State(this),this.head=this.tail=new Op(noop$2,0,0),this.len=0,this};Writer$1.prototype.reset=function e(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop$2,0,0),this.len=0),this};Writer$1.prototype.ldelim=function e(){var d=this.head,_=this.tail,b=this.len;return this.reset().uint32(b),b&&(this.tail.next=d.next,this.tail=_,this.len+=b),this};Writer$1.prototype.finish=function e(){for(var d=this.head.next,_=this.constructor.alloc(this.len),b=0;d;)d.fn(d.val,_,b),b+=d.len,d=d.next;return _};Writer$1._configure=function(e){BufferWriter$1=e,Writer$1.create=create$1(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$3=requireMinimal();function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$3._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$3.Buffer&&util$3.Buffer.prototype instanceof Uint8Array&&util$3.Buffer.prototype.set.name==="set"?function(d,_,b){_.set(d,b)}:function(d,_,b){if(d.copy)d.copy(_,b,0,d.length);else for(var et=0;et>>0;return this.uint32(_),_&&this._push(BufferWriter.writeBytesBuffer,_,d),this};function writeStringBuffer(e,d,_){e.length<40?util$3.utf8.write(e,d,_):d.utf8Write?d.utf8Write(e,_):d.write(e,_)}BufferWriter.prototype.string=function e(d){var _=util$3.Buffer.byteLength(d);return this.uint32(_),_&&this._push(writeStringBuffer,_,d),this};BufferWriter._configure();var reader=Reader$1,util$2=requireMinimal(),BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(e,d){return RangeError("index out of range: "+e.pos+" + "+(d||1)+" > "+e.len)}function Reader$1(e){this.buf=e,this.pos=0,this.len=e.length}var create_array=typeof Uint8Array<"u"?function e(d){if(d instanceof Uint8Array||Array.isArray(d))return new Reader$1(d);throw Error("illegal buffer")}:function e(d){if(Array.isArray(d))return new Reader$1(d);throw Error("illegal buffer")},create=function e(){return util$2.Buffer?function(_){return(Reader$1.create=function(et){return util$2.Buffer.isBuffer(et)?new BufferReader$1(et):create_array(et)})(_)}:create_array};Reader$1.create=create();Reader$1.prototype._slice=util$2.Array.prototype.subarray||util$2.Array.prototype.slice;Reader$1.prototype.uint32=function e(){var d=4294967295;return function(){if(d=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(d=(d|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(d=(d|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(d=(d|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(d=(d|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return d;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return d}}();Reader$1.prototype.int32=function e(){return this.uint32()|0};Reader$1.prototype.sint32=function e(){var d=this.uint32();return d>>>1^-(d&1)|0};function readLongVarint(){var e=new LongBits(0,0),d=0;if(this.len-this.pos>4){for(;d<4;++d)if(e.lo=(e.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(this.buf[this.pos]&127)<<28)>>>0,e.hi=(e.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return e;d=0}else{for(;d<3;++d){if(this.pos>=this.len)throw indexOutOfRange(this);if(e.lo=(e.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(this.buf[this.pos++]&127)<>>0,e}if(this.len-this.pos>4){for(;d<5;++d)if(e.hi=(e.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e}else for(;d<5;++d){if(this.pos>=this.len)throw indexOutOfRange(this);if(e.hi=(e.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function e(){return this.uint32()!==0};function readFixed32_end(e,d){return(e[d-4]|e[d-3]<<8|e[d-2]<<16|e[d-1]<<24)>>>0}Reader$1.prototype.fixed32=function e(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)};Reader$1.prototype.sfixed32=function e(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function e(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var d=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,d};Reader$1.prototype.double=function e(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var d=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,d};Reader$1.prototype.bytes=function e(){var d=this.uint32(),_=this.pos,b=this.pos+d;if(b>this.len)throw indexOutOfRange(this,d);return this.pos+=d,Array.isArray(this.buf)?this.buf.slice(_,b):_===b?new this.buf.constructor(0):this._slice.call(this.buf,_,b)};Reader$1.prototype.string=function e(){var d=this.bytes();return utf8.read(d,0,d.length)};Reader$1.prototype.skip=function e(d){if(typeof d=="number"){if(this.pos+d>this.len)throw indexOutOfRange(this,d);this.pos+=d}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this};Reader$1.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(e=this.uint32()&7)!==4;)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this};Reader$1._configure=function(e){BufferReader$1=e,Reader$1.create=create(),BufferReader$1._configure();var d=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[d](!1)},uint64:function(){return readLongVarint.call(this)[d](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[d](!1)},fixed64:function(){return readFixed64.call(this)[d](!0)},sfixed64:function(){return readFixed64.call(this)[d](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$1=requireMinimal();function BufferReader(e){Reader.call(this,e)}BufferReader._configure=function(){util$1.Buffer&&(BufferReader.prototype._slice=util$1.Buffer.prototype.slice)};BufferReader.prototype.string=function e(){var d=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+d,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+d,this.len))};BufferReader._configure();var rpc={},service$1=Service,util=requireMinimal();(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service;function Service(e,d,_){if(typeof e!="function")throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=!!d,this.responseDelimited=!!_}Service.prototype.rpcCall=function e(d,_,b,et,nt){if(!et)throw TypeError("request must be specified");var rt=this;if(!nt)return util.asPromise(e,rt,d,_,b,et);if(!rt.rpcImpl){setTimeout(function(){nt(Error("already ended"))},0);return}try{return rt.rpcImpl(d,_[rt.requestDelimited?"encodeDelimited":"encode"](et).finish(),function(Nt,Ht){if(Nt)return rt.emit("error",Nt,d),nt(Nt);if(Ht===null){rt.end(!0);return}if(!(Ht instanceof b))try{Ht=b[rt.responseDelimited?"decodeDelimited":"decode"](Ht)}catch(Ft){return rt.emit("error",Ft,d),nt(Ft)}return rt.emit("data",Ht,d),nt(null,Ht)})}catch(wt){rt.emit("error",wt,d),setTimeout(function(){nt(wt)},0);return}};Service.prototype.end=function e(d){return this.rpcImpl&&(d||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(e){var d=e;d.Service=service$1})(rpc);var roots={};(function(e){var d=e;d.build="minimal",d.Writer=writer,d.BufferWriter=writer_buffer,d.Reader=reader,d.BufferReader=reader_buffer,d.util=requireMinimal(),d.rpc=rpc,d.roots=roots,d.configure=_;function _(){d.util._configure(),d.Writer._configure(d.BufferWriter),d.Reader._configure(d.BufferReader)}_()})(indexMinimal);var minimal=indexMinimal,$protobuf=minimal,$Reader=$protobuf.Reader,$Writer=$protobuf.Writer,$util=$protobuf.util,$root=$protobuf.roots.default||($protobuf.roots.default={});$root.ics23=function(){var e={};return e.HashOp=function(){var d={},_=Object.create(d);return _[d[0]="NO_HASH"]=0,_[d[1]="SHA256"]=1,_[d[2]="SHA512"]=2,_[d[3]="KECCAK"]=3,_[d[4]="RIPEMD160"]=4,_[d[5]="BITCOIN"]=5,_[d[6]="SHA512_256"]=6,_}(),e.LengthOp=function(){var d={},_=Object.create(d);return _[d[0]="NO_PREFIX"]=0,_[d[1]="VAR_PROTO"]=1,_[d[2]="VAR_RLP"]=2,_[d[3]="FIXED32_BIG"]=3,_[d[4]="FIXED32_LITTLE"]=4,_[d[5]="FIXED64_BIG"]=5,_[d[6]="FIXED64_LITTLE"]=6,_[d[7]="REQUIRE_32_BYTES"]=7,_[d[8]="REQUIRE_64_BYTES"]=8,_}(),e.ExistenceProof=function(){function d(_){if(this.path=[],_)for(var b=Object.keys(_),et=0;et>>3){case 1:rt.key=b.bytes();break;case 2:rt.value=b.bytes();break;case 3:rt.leaf=$root.ics23.LeafOp.decode(b,b.uint32());break;case 4:rt.path&&rt.path.length||(rt.path=[]),rt.path.push($root.ics23.InnerOp.decode(b,b.uint32()));break;default:b.skipType(wt&7);break}}return rt},d.decodeDelimited=function(b){return b instanceof $Reader||(b=new $Reader(b)),this.decode(b,b.uint32())},d.verify=function(b){if(typeof b!="object"||b===null)return"object expected";if(b.key!=null&&b.hasOwnProperty("key")&&!(b.key&&typeof b.key.length=="number"||$util.isString(b.key)))return"key: buffer expected";if(b.value!=null&&b.hasOwnProperty("value")&&!(b.value&&typeof b.value.length=="number"||$util.isString(b.value)))return"value: buffer expected";if(b.leaf!=null&&b.hasOwnProperty("leaf")){var et=$root.ics23.LeafOp.verify(b.leaf);if(et)return"leaf."+et}if(b.path!=null&&b.hasOwnProperty("path")){if(!Array.isArray(b.path))return"path: array expected";for(var nt=0;nt>>3){case 1:rt.key=b.bytes();break;case 2:rt.left=$root.ics23.ExistenceProof.decode(b,b.uint32());break;case 3:rt.right=$root.ics23.ExistenceProof.decode(b,b.uint32());break;default:b.skipType(wt&7);break}}return rt},d.decodeDelimited=function(b){return b instanceof $Reader||(b=new $Reader(b)),this.decode(b,b.uint32())},d.verify=function(b){if(typeof b!="object"||b===null)return"object expected";if(b.key!=null&&b.hasOwnProperty("key")&&!(b.key&&typeof b.key.length=="number"||$util.isString(b.key)))return"key: buffer expected";if(b.left!=null&&b.hasOwnProperty("left")){var et=$root.ics23.ExistenceProof.verify(b.left);if(et)return"left."+et}if(b.right!=null&&b.hasOwnProperty("right")){var et=$root.ics23.ExistenceProof.verify(b.right);if(et)return"right."+et}return null},d.fromObject=function(b){if(b instanceof $root.ics23.NonExistenceProof)return b;var et=new $root.ics23.NonExistenceProof;if(b.key!=null&&(typeof b.key=="string"?$util.base64.decode(b.key,et.key=$util.newBuffer($util.base64.length(b.key)),0):b.key.length&&(et.key=b.key)),b.left!=null){if(typeof b.left!="object")throw TypeError(".ics23.NonExistenceProof.left: object expected");et.left=$root.ics23.ExistenceProof.fromObject(b.left)}if(b.right!=null){if(typeof b.right!="object")throw TypeError(".ics23.NonExistenceProof.right: object expected");et.right=$root.ics23.ExistenceProof.fromObject(b.right)}return et},d.toObject=function(b,et){et||(et={});var nt={};return et.defaults&&(et.bytes===String?nt.key="":(nt.key=[],et.bytes!==Array&&(nt.key=$util.newBuffer(nt.key))),nt.left=null,nt.right=null),b.key!=null&&b.hasOwnProperty("key")&&(nt.key=et.bytes===String?$util.base64.encode(b.key,0,b.key.length):et.bytes===Array?Array.prototype.slice.call(b.key):b.key),b.left!=null&&b.hasOwnProperty("left")&&(nt.left=$root.ics23.ExistenceProof.toObject(b.left,et)),b.right!=null&&b.hasOwnProperty("right")&&(nt.right=$root.ics23.ExistenceProof.toObject(b.right,et)),nt},d.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},d}(),e.CommitmentProof=function(){function d(b){if(b)for(var et=Object.keys(b),nt=0;nt>>3){case 1:wt.exist=$root.ics23.ExistenceProof.decode(et,et.uint32());break;case 2:wt.nonexist=$root.ics23.NonExistenceProof.decode(et,et.uint32());break;case 3:wt.batch=$root.ics23.BatchProof.decode(et,et.uint32());break;case 4:wt.compressed=$root.ics23.CompressedBatchProof.decode(et,et.uint32());break;default:et.skipType(Nt&7);break}}return wt},d.decodeDelimited=function(et){return et instanceof $Reader||(et=new $Reader(et)),this.decode(et,et.uint32())},d.verify=function(et){if(typeof et!="object"||et===null)return"object expected";var nt={};if(et.exist!=null&&et.hasOwnProperty("exist")){nt.proof=1;{var rt=$root.ics23.ExistenceProof.verify(et.exist);if(rt)return"exist."+rt}}if(et.nonexist!=null&&et.hasOwnProperty("nonexist")){if(nt.proof===1)return"proof: multiple values";nt.proof=1;{var rt=$root.ics23.NonExistenceProof.verify(et.nonexist);if(rt)return"nonexist."+rt}}if(et.batch!=null&&et.hasOwnProperty("batch")){if(nt.proof===1)return"proof: multiple values";nt.proof=1;{var rt=$root.ics23.BatchProof.verify(et.batch);if(rt)return"batch."+rt}}if(et.compressed!=null&&et.hasOwnProperty("compressed")){if(nt.proof===1)return"proof: multiple values";nt.proof=1;{var rt=$root.ics23.CompressedBatchProof.verify(et.compressed);if(rt)return"compressed."+rt}}return null},d.fromObject=function(et){if(et instanceof $root.ics23.CommitmentProof)return et;var nt=new $root.ics23.CommitmentProof;if(et.exist!=null){if(typeof et.exist!="object")throw TypeError(".ics23.CommitmentProof.exist: object expected");nt.exist=$root.ics23.ExistenceProof.fromObject(et.exist)}if(et.nonexist!=null){if(typeof et.nonexist!="object")throw TypeError(".ics23.CommitmentProof.nonexist: object expected");nt.nonexist=$root.ics23.NonExistenceProof.fromObject(et.nonexist)}if(et.batch!=null){if(typeof et.batch!="object")throw TypeError(".ics23.CommitmentProof.batch: object expected");nt.batch=$root.ics23.BatchProof.fromObject(et.batch)}if(et.compressed!=null){if(typeof et.compressed!="object")throw TypeError(".ics23.CommitmentProof.compressed: object expected");nt.compressed=$root.ics23.CompressedBatchProof.fromObject(et.compressed)}return nt},d.toObject=function(et,nt){nt||(nt={});var rt={};return et.exist!=null&&et.hasOwnProperty("exist")&&(rt.exist=$root.ics23.ExistenceProof.toObject(et.exist,nt),nt.oneofs&&(rt.proof="exist")),et.nonexist!=null&&et.hasOwnProperty("nonexist")&&(rt.nonexist=$root.ics23.NonExistenceProof.toObject(et.nonexist,nt),nt.oneofs&&(rt.proof="nonexist")),et.batch!=null&&et.hasOwnProperty("batch")&&(rt.batch=$root.ics23.BatchProof.toObject(et.batch,nt),nt.oneofs&&(rt.proof="batch")),et.compressed!=null&&et.hasOwnProperty("compressed")&&(rt.compressed=$root.ics23.CompressedBatchProof.toObject(et.compressed,nt),nt.oneofs&&(rt.proof="compressed")),rt},d.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},d}(),e.LeafOp=function(){function d(_){if(_)for(var b=Object.keys(_),et=0;et>>3){case 1:rt.hash=b.int32();break;case 2:rt.prehashKey=b.int32();break;case 3:rt.prehashValue=b.int32();break;case 4:rt.length=b.int32();break;case 5:rt.prefix=b.bytes();break;default:b.skipType(wt&7);break}}return rt},d.decodeDelimited=function(b){return b instanceof $Reader||(b=new $Reader(b)),this.decode(b,b.uint32())},d.verify=function(b){if(typeof b!="object"||b===null)return"object expected";if(b.hash!=null&&b.hasOwnProperty("hash"))switch(b.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(b.prehashKey!=null&&b.hasOwnProperty("prehashKey"))switch(b.prehashKey){default:return"prehashKey: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(b.prehashValue!=null&&b.hasOwnProperty("prehashValue"))switch(b.prehashValue){default:return"prehashValue: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}if(b.length!=null&&b.hasOwnProperty("length"))switch(b.length){default:return"length: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break}return b.prefix!=null&&b.hasOwnProperty("prefix")&&!(b.prefix&&typeof b.prefix.length=="number"||$util.isString(b.prefix))?"prefix: buffer expected":null},d.fromObject=function(b){if(b instanceof $root.ics23.LeafOp)return b;var et=new $root.ics23.LeafOp;switch(b.hash){case"NO_HASH":case 0:et.hash=0;break;case"SHA256":case 1:et.hash=1;break;case"SHA512":case 2:et.hash=2;break;case"KECCAK":case 3:et.hash=3;break;case"RIPEMD160":case 4:et.hash=4;break;case"BITCOIN":case 5:et.hash=5;break;case"SHA512_256":case 6:et.hash=6;break}switch(b.prehashKey){case"NO_HASH":case 0:et.prehashKey=0;break;case"SHA256":case 1:et.prehashKey=1;break;case"SHA512":case 2:et.prehashKey=2;break;case"KECCAK":case 3:et.prehashKey=3;break;case"RIPEMD160":case 4:et.prehashKey=4;break;case"BITCOIN":case 5:et.prehashKey=5;break;case"SHA512_256":case 6:et.prehashKey=6;break}switch(b.prehashValue){case"NO_HASH":case 0:et.prehashValue=0;break;case"SHA256":case 1:et.prehashValue=1;break;case"SHA512":case 2:et.prehashValue=2;break;case"KECCAK":case 3:et.prehashValue=3;break;case"RIPEMD160":case 4:et.prehashValue=4;break;case"BITCOIN":case 5:et.prehashValue=5;break;case"SHA512_256":case 6:et.prehashValue=6;break}switch(b.length){case"NO_PREFIX":case 0:et.length=0;break;case"VAR_PROTO":case 1:et.length=1;break;case"VAR_RLP":case 2:et.length=2;break;case"FIXED32_BIG":case 3:et.length=3;break;case"FIXED32_LITTLE":case 4:et.length=4;break;case"FIXED64_BIG":case 5:et.length=5;break;case"FIXED64_LITTLE":case 6:et.length=6;break;case"REQUIRE_32_BYTES":case 7:et.length=7;break;case"REQUIRE_64_BYTES":case 8:et.length=8;break}return b.prefix!=null&&(typeof b.prefix=="string"?$util.base64.decode(b.prefix,et.prefix=$util.newBuffer($util.base64.length(b.prefix)),0):b.prefix.length&&(et.prefix=b.prefix)),et},d.toObject=function(b,et){et||(et={});var nt={};return et.defaults&&(nt.hash=et.enums===String?"NO_HASH":0,nt.prehashKey=et.enums===String?"NO_HASH":0,nt.prehashValue=et.enums===String?"NO_HASH":0,nt.length=et.enums===String?"NO_PREFIX":0,et.bytes===String?nt.prefix="":(nt.prefix=[],et.bytes!==Array&&(nt.prefix=$util.newBuffer(nt.prefix)))),b.hash!=null&&b.hasOwnProperty("hash")&&(nt.hash=et.enums===String?$root.ics23.HashOp[b.hash]:b.hash),b.prehashKey!=null&&b.hasOwnProperty("prehashKey")&&(nt.prehashKey=et.enums===String?$root.ics23.HashOp[b.prehashKey]:b.prehashKey),b.prehashValue!=null&&b.hasOwnProperty("prehashValue")&&(nt.prehashValue=et.enums===String?$root.ics23.HashOp[b.prehashValue]:b.prehashValue),b.length!=null&&b.hasOwnProperty("length")&&(nt.length=et.enums===String?$root.ics23.LengthOp[b.length]:b.length),b.prefix!=null&&b.hasOwnProperty("prefix")&&(nt.prefix=et.bytes===String?$util.base64.encode(b.prefix,0,b.prefix.length):et.bytes===Array?Array.prototype.slice.call(b.prefix):b.prefix),nt},d.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},d}(),e.InnerOp=function(){function d(_){if(_)for(var b=Object.keys(_),et=0;et>>3){case 1:rt.hash=b.int32();break;case 2:rt.prefix=b.bytes();break;case 3:rt.suffix=b.bytes();break;default:b.skipType(wt&7);break}}return rt},d.decodeDelimited=function(b){return b instanceof $Reader||(b=new $Reader(b)),this.decode(b,b.uint32())},d.verify=function(b){if(typeof b!="object"||b===null)return"object expected";if(b.hash!=null&&b.hasOwnProperty("hash"))switch(b.hash){default:return"hash: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:case 6:break}return b.prefix!=null&&b.hasOwnProperty("prefix")&&!(b.prefix&&typeof b.prefix.length=="number"||$util.isString(b.prefix))?"prefix: buffer expected":b.suffix!=null&&b.hasOwnProperty("suffix")&&!(b.suffix&&typeof b.suffix.length=="number"||$util.isString(b.suffix))?"suffix: buffer expected":null},d.fromObject=function(b){if(b instanceof $root.ics23.InnerOp)return b;var et=new $root.ics23.InnerOp;switch(b.hash){case"NO_HASH":case 0:et.hash=0;break;case"SHA256":case 1:et.hash=1;break;case"SHA512":case 2:et.hash=2;break;case"KECCAK":case 3:et.hash=3;break;case"RIPEMD160":case 4:et.hash=4;break;case"BITCOIN":case 5:et.hash=5;break;case"SHA512_256":case 6:et.hash=6;break}return b.prefix!=null&&(typeof b.prefix=="string"?$util.base64.decode(b.prefix,et.prefix=$util.newBuffer($util.base64.length(b.prefix)),0):b.prefix.length&&(et.prefix=b.prefix)),b.suffix!=null&&(typeof b.suffix=="string"?$util.base64.decode(b.suffix,et.suffix=$util.newBuffer($util.base64.length(b.suffix)),0):b.suffix.length&&(et.suffix=b.suffix)),et},d.toObject=function(b,et){et||(et={});var nt={};return et.defaults&&(nt.hash=et.enums===String?"NO_HASH":0,et.bytes===String?nt.prefix="":(nt.prefix=[],et.bytes!==Array&&(nt.prefix=$util.newBuffer(nt.prefix))),et.bytes===String?nt.suffix="":(nt.suffix=[],et.bytes!==Array&&(nt.suffix=$util.newBuffer(nt.suffix)))),b.hash!=null&&b.hasOwnProperty("hash")&&(nt.hash=et.enums===String?$root.ics23.HashOp[b.hash]:b.hash),b.prefix!=null&&b.hasOwnProperty("prefix")&&(nt.prefix=et.bytes===String?$util.base64.encode(b.prefix,0,b.prefix.length):et.bytes===Array?Array.prototype.slice.call(b.prefix):b.prefix),b.suffix!=null&&b.hasOwnProperty("suffix")&&(nt.suffix=et.bytes===String?$util.base64.encode(b.suffix,0,b.suffix.length):et.bytes===Array?Array.prototype.slice.call(b.suffix):b.suffix),nt},d.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},d}(),e.ProofSpec=function(){function d(_){if(_)for(var b=Object.keys(_),et=0;et>>3){case 1:rt.leafSpec=$root.ics23.LeafOp.decode(b,b.uint32());break;case 2:rt.innerSpec=$root.ics23.InnerSpec.decode(b,b.uint32());break;case 3:rt.maxDepth=b.int32();break;case 4:rt.minDepth=b.int32();break;default:b.skipType(wt&7);break}}return rt},d.decodeDelimited=function(b){return b instanceof $Reader||(b=new $Reader(b)),this.decode(b,b.uint32())},d.verify=function(b){if(typeof b!="object"||b===null)return"object expected";if(b.leafSpec!=null&&b.hasOwnProperty("leafSpec")){var et=$root.ics23.LeafOp.verify(b.leafSpec);if(et)return"leafSpec."+et}if(b.innerSpec!=null&&b.hasOwnProperty("innerSpec")){var et=$root.ics23.InnerSpec.verify(b.innerSpec);if(et)return"innerSpec."+et}return b.maxDepth!=null&&b.hasOwnProperty("maxDepth")&&!$util.isInteger(b.maxDepth)?"maxDepth: integer expected":b.minDepth!=null&&b.hasOwnProperty("minDepth")&&!$util.isInteger(b.minDepth)?"minDepth: integer expected":null},d.fromObject=function(b){if(b instanceof $root.ics23.ProofSpec)return b;var et=new $root.ics23.ProofSpec;if(b.leafSpec!=null){if(typeof b.leafSpec!="object")throw TypeError(".ics23.ProofSpec.leafSpec: object expected");et.leafSpec=$root.ics23.LeafOp.fromObject(b.leafSpec)}if(b.innerSpec!=null){if(typeof b.innerSpec!="object")throw TypeError(".ics23.ProofSpec.innerSpec: object expected");et.innerSpec=$root.ics23.InnerSpec.fromObject(b.innerSpec)}return b.maxDepth!=null&&(et.maxDepth=b.maxDepth|0),b.minDepth!=null&&(et.minDepth=b.minDepth|0),et},d.toObject=function(b,et){et||(et={});var nt={};return et.defaults&&(nt.leafSpec=null,nt.innerSpec=null,nt.maxDepth=0,nt.minDepth=0),b.leafSpec!=null&&b.hasOwnProperty("leafSpec")&&(nt.leafSpec=$root.ics23.LeafOp.toObject(b.leafSpec,et)),b.innerSpec!=null&&b.hasOwnProperty("innerSpec")&&(nt.innerSpec=$root.ics23.InnerSpec.toObject(b.innerSpec,et)),b.maxDepth!=null&&b.hasOwnProperty("maxDepth")&&(nt.maxDepth=b.maxDepth),b.minDepth!=null&&b.hasOwnProperty("minDepth")&&(nt.minDepth=b.minDepth),nt},d.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},d}(),e.InnerSpec=function(){function d(_){if(this.childOrder=[],_)for(var b=Object.keys(_),et=0;et>>3){case 1:if(rt.childOrder&&rt.childOrder.length||(rt.childOrder=[]),(wt&7)===2)for(var Nt=b.uint32()+b.pos;b.pos>>3){case 1:rt.entries&&rt.entries.length||(rt.entries=[]),rt.entries.push($root.ics23.BatchEntry.decode(b,b.uint32()));break;default:b.skipType(wt&7);break}}return rt},d.decodeDelimited=function(b){return b instanceof $Reader||(b=new $Reader(b)),this.decode(b,b.uint32())},d.verify=function(b){if(typeof b!="object"||b===null)return"object expected";if(b.entries!=null&&b.hasOwnProperty("entries")){if(!Array.isArray(b.entries))return"entries: array expected";for(var et=0;et>>3){case 1:wt.exist=$root.ics23.ExistenceProof.decode(et,et.uint32());break;case 2:wt.nonexist=$root.ics23.NonExistenceProof.decode(et,et.uint32());break;default:et.skipType(Nt&7);break}}return wt},d.decodeDelimited=function(et){return et instanceof $Reader||(et=new $Reader(et)),this.decode(et,et.uint32())},d.verify=function(et){if(typeof et!="object"||et===null)return"object expected";var nt={};if(et.exist!=null&&et.hasOwnProperty("exist")){nt.proof=1;{var rt=$root.ics23.ExistenceProof.verify(et.exist);if(rt)return"exist."+rt}}if(et.nonexist!=null&&et.hasOwnProperty("nonexist")){if(nt.proof===1)return"proof: multiple values";nt.proof=1;{var rt=$root.ics23.NonExistenceProof.verify(et.nonexist);if(rt)return"nonexist."+rt}}return null},d.fromObject=function(et){if(et instanceof $root.ics23.BatchEntry)return et;var nt=new $root.ics23.BatchEntry;if(et.exist!=null){if(typeof et.exist!="object")throw TypeError(".ics23.BatchEntry.exist: object expected");nt.exist=$root.ics23.ExistenceProof.fromObject(et.exist)}if(et.nonexist!=null){if(typeof et.nonexist!="object")throw TypeError(".ics23.BatchEntry.nonexist: object expected");nt.nonexist=$root.ics23.NonExistenceProof.fromObject(et.nonexist)}return nt},d.toObject=function(et,nt){nt||(nt={});var rt={};return et.exist!=null&&et.hasOwnProperty("exist")&&(rt.exist=$root.ics23.ExistenceProof.toObject(et.exist,nt),nt.oneofs&&(rt.proof="exist")),et.nonexist!=null&&et.hasOwnProperty("nonexist")&&(rt.nonexist=$root.ics23.NonExistenceProof.toObject(et.nonexist,nt),nt.oneofs&&(rt.proof="nonexist")),rt},d.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},d}(),e.CompressedBatchProof=function(){function d(_){if(this.entries=[],this.lookupInners=[],_)for(var b=Object.keys(_),et=0;et>>3){case 1:rt.entries&&rt.entries.length||(rt.entries=[]),rt.entries.push($root.ics23.CompressedBatchEntry.decode(b,b.uint32()));break;case 2:rt.lookupInners&&rt.lookupInners.length||(rt.lookupInners=[]),rt.lookupInners.push($root.ics23.InnerOp.decode(b,b.uint32()));break;default:b.skipType(wt&7);break}}return rt},d.decodeDelimited=function(b){return b instanceof $Reader||(b=new $Reader(b)),this.decode(b,b.uint32())},d.verify=function(b){if(typeof b!="object"||b===null)return"object expected";if(b.entries!=null&&b.hasOwnProperty("entries")){if(!Array.isArray(b.entries))return"entries: array expected";for(var et=0;et>>3){case 1:wt.exist=$root.ics23.CompressedExistenceProof.decode(et,et.uint32());break;case 2:wt.nonexist=$root.ics23.CompressedNonExistenceProof.decode(et,et.uint32());break;default:et.skipType(Nt&7);break}}return wt},d.decodeDelimited=function(et){return et instanceof $Reader||(et=new $Reader(et)),this.decode(et,et.uint32())},d.verify=function(et){if(typeof et!="object"||et===null)return"object expected";var nt={};if(et.exist!=null&&et.hasOwnProperty("exist")){nt.proof=1;{var rt=$root.ics23.CompressedExistenceProof.verify(et.exist);if(rt)return"exist."+rt}}if(et.nonexist!=null&&et.hasOwnProperty("nonexist")){if(nt.proof===1)return"proof: multiple values";nt.proof=1;{var rt=$root.ics23.CompressedNonExistenceProof.verify(et.nonexist);if(rt)return"nonexist."+rt}}return null},d.fromObject=function(et){if(et instanceof $root.ics23.CompressedBatchEntry)return et;var nt=new $root.ics23.CompressedBatchEntry;if(et.exist!=null){if(typeof et.exist!="object")throw TypeError(".ics23.CompressedBatchEntry.exist: object expected");nt.exist=$root.ics23.CompressedExistenceProof.fromObject(et.exist)}if(et.nonexist!=null){if(typeof et.nonexist!="object")throw TypeError(".ics23.CompressedBatchEntry.nonexist: object expected");nt.nonexist=$root.ics23.CompressedNonExistenceProof.fromObject(et.nonexist)}return nt},d.toObject=function(et,nt){nt||(nt={});var rt={};return et.exist!=null&&et.hasOwnProperty("exist")&&(rt.exist=$root.ics23.CompressedExistenceProof.toObject(et.exist,nt),nt.oneofs&&(rt.proof="exist")),et.nonexist!=null&&et.hasOwnProperty("nonexist")&&(rt.nonexist=$root.ics23.CompressedNonExistenceProof.toObject(et.nonexist,nt),nt.oneofs&&(rt.proof="nonexist")),rt},d.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},d}(),e.CompressedExistenceProof=function(){function d(_){if(this.path=[],_)for(var b=Object.keys(_),et=0;et>>3){case 1:rt.key=b.bytes();break;case 2:rt.value=b.bytes();break;case 3:rt.leaf=$root.ics23.LeafOp.decode(b,b.uint32());break;case 4:if(rt.path&&rt.path.length||(rt.path=[]),(wt&7)===2)for(var Nt=b.uint32()+b.pos;b.pos>>3){case 1:rt.key=b.bytes();break;case 2:rt.left=$root.ics23.CompressedExistenceProof.decode(b,b.uint32());break;case 3:rt.right=$root.ics23.CompressedExistenceProof.decode(b,b.uint32());break;default:b.skipType(wt&7);break}}return rt},d.decodeDelimited=function(b){return b instanceof $Reader||(b=new $Reader(b)),this.decode(b,b.uint32())},d.verify=function(b){if(typeof b!="object"||b===null)return"object expected";if(b.key!=null&&b.hasOwnProperty("key")&&!(b.key&&typeof b.key.length=="number"||$util.isString(b.key)))return"key: buffer expected";if(b.left!=null&&b.hasOwnProperty("left")){var et=$root.ics23.CompressedExistenceProof.verify(b.left);if(et)return"left."+et}if(b.right!=null&&b.hasOwnProperty("right")){var et=$root.ics23.CompressedExistenceProof.verify(b.right);if(et)return"right."+et}return null},d.fromObject=function(b){if(b instanceof $root.ics23.CompressedNonExistenceProof)return b;var et=new $root.ics23.CompressedNonExistenceProof;if(b.key!=null&&(typeof b.key=="string"?$util.base64.decode(b.key,et.key=$util.newBuffer($util.base64.length(b.key)),0):b.key.length&&(et.key=b.key)),b.left!=null){if(typeof b.left!="object")throw TypeError(".ics23.CompressedNonExistenceProof.left: object expected");et.left=$root.ics23.CompressedExistenceProof.fromObject(b.left)}if(b.right!=null){if(typeof b.right!="object")throw TypeError(".ics23.CompressedNonExistenceProof.right: object expected");et.right=$root.ics23.CompressedExistenceProof.fromObject(b.right)}return et},d.toObject=function(b,et){et||(et={});var nt={};return et.defaults&&(et.bytes===String?nt.key="":(nt.key=[],et.bytes!==Array&&(nt.key=$util.newBuffer(nt.key))),nt.left=null,nt.right=null),b.key!=null&&b.hasOwnProperty("key")&&(nt.key=et.bytes===String?$util.base64.encode(b.key,0,b.key.length):et.bytes===Array?Array.prototype.slice.call(b.key):b.key),b.left!=null&&b.hasOwnProperty("left")&&(nt.left=$root.ics23.CompressedExistenceProof.toObject(b.left,et)),b.right!=null&&b.hasOwnProperty("right")&&(nt.right=$root.ics23.CompressedExistenceProof.toObject(b.right,et)),nt},d.prototype.toJSON=function(){return this.constructor.toObject(this,$protobuf.util.toJSONOptions)},d}(),e}();var codecimpl=$root,ics23={},compress$1={};Object.defineProperty(compress$1,"__esModule",{value:!0});compress$1.decompress=compress$1.compress=void 0;const codecimpl_1$2=codecimpl;function compress(e){return e.batch?{compressed:compressBatch(e.batch)}:e}compress$1.compress=compress;function decompress(e){return e.compressed?{batch:decompressBatch(e.compressed)}:e}compress$1.decompress=decompress;function compressBatch(e){const d=[],_=[],b=new Map;for(const et of e.entries)if(et.exist){const nt={exist:compressExist(et.exist,_,b)};d.push(nt)}else if(et.nonexist){const nt=et.nonexist,rt={nonexist:{key:nt.key,left:compressExist(nt.left,_,b),right:compressExist(nt.right,_,b)}};d.push(rt)}else throw new Error("Unexpected batch entry during compress");return{entries:d,lookupInners:_}}function compressExist(e,d,_){if(!e)return;const b=e.path.map(et=>{const nt=codecimpl_1$2.ics23.InnerOp.encode(et).finish();let rt=_.get(nt);return rt===void 0&&(rt=d.length,d.push(et),_.set(nt,rt)),rt});return{key:e.key,value:e.value,leaf:e.leaf,path:b}}function decompressBatch(e){const d=e.lookupInners;return{entries:e.entries.map(b=>{if(b.exist)return{exist:decompressExist(b.exist,d)};if(b.nonexist){const et=b.nonexist;return{nonexist:{key:et.key,left:decompressExist(et.left,d),right:decompressExist(et.right,d)}}}else throw new Error("Unexpected batch entry during compress")})}}function decompressExist(e,d){if(!e)return;const{key:_,value:b,leaf:et,path:nt}=e,rt=(nt||[]).map(wt=>d[wt]);return{key:_,value:b,leaf:et,path:rt}}var proofs$1={},ops={};Object.defineProperty(ops,"__esModule",{value:!0});ops.doHash=ops.applyInner=ops.applyLeaf=void 0;const ripemd160_1=ripemd160$1,sha256_1=sha256$1,sha512_1=sha512$1,codecimpl_1$1=codecimpl;function applyLeaf(e,d,_){if(d.length===0)throw new Error("Missing key");if(_.length===0)throw new Error("Missing value");const b=prepareLeafData(ensureHash(e.prehashKey),ensureLength(e.length),d),et=prepareLeafData(ensureHash(e.prehashValue),ensureLength(e.length),_),nt=new Uint8Array([...ensureBytes(e.prefix),...b,...et]);return doHash(ensureHash(e.hash),nt)}ops.applyLeaf=applyLeaf;function applyInner(e,d){if(d.length===0)throw new Error("Inner op needs child value");const _=new Uint8Array([...ensureBytes(e.prefix),...d,...ensureBytes(e.suffix)]);return doHash(ensureHash(e.hash),_)}ops.applyInner=applyInner;function ensure(e,d){return e??d}const ensureHash=e=>ensure(e,codecimpl_1$1.ics23.HashOp.NO_HASH),ensureLength=e=>ensure(e,codecimpl_1$1.ics23.LengthOp.NO_PREFIX),ensureBytes=e=>ensure(e,new Uint8Array([]));function prepareLeafData(e,d,_){const b=doHashOrNoop(e,_);return doLengthOp(d,b)}function doHashOrNoop(e,d){return e===codecimpl_1$1.ics23.HashOp.NO_HASH?d:doHash(e,d)}function doHash(e,d){switch(e){case codecimpl_1$1.ics23.HashOp.SHA256:return(0,sha256_1.sha256)(d);case codecimpl_1$1.ics23.HashOp.SHA512:return(0,sha512_1.sha512)(d);case codecimpl_1$1.ics23.HashOp.RIPEMD160:return(0,ripemd160_1.ripemd160)(d);case codecimpl_1$1.ics23.HashOp.BITCOIN:return(0,ripemd160_1.ripemd160)((0,sha256_1.sha256)(d));case codecimpl_1$1.ics23.HashOp.SHA512_256:return(0,sha512_1.sha512_256)(d)}throw new Error(`Unsupported hashop: ${e}`)}ops.doHash=doHash;function doLengthOp(e,d){switch(e){case codecimpl_1$1.ics23.LengthOp.NO_PREFIX:return d;case codecimpl_1$1.ics23.LengthOp.VAR_PROTO:return new Uint8Array([...encodeVarintProto(d.length),...d]);case codecimpl_1$1.ics23.LengthOp.REQUIRE_32_BYTES:if(d.length!==32)throw new Error(`Length is ${d.length}, not 32 bytes`);return d;case codecimpl_1$1.ics23.LengthOp.REQUIRE_64_BYTES:if(d.length!==64)throw new Error(`Length is ${d.length}, not 64 bytes`);return d;case codecimpl_1$1.ics23.LengthOp.FIXED32_LITTLE:return new Uint8Array([...encodeFixed32Le(d.length),...d])}throw new Error(`Unsupported lengthop: ${e}`)}function encodeVarintProto(e){let d=[],_=e;for(;_>=128;){const b=_%128+128;d=[...d,b],_=_/128}return d=[...d,_],new Uint8Array(d)}function encodeFixed32Le(e){const d=new Uint8Array(4);let _=e;for(let b=d.length;b>0;b--)d[Math.abs(b-d.length)]=_%256,_=Math.floor(_/256);return d}var specs={};Object.defineProperty(specs,"__esModule",{value:!0});specs.bytesBefore=specs.ensureBytesBefore=specs.bytesEqual=specs.ensureBytesEqual=specs.ensureInner=specs.ensureLeaf=void 0;function ensureLeaf(e,d){if(e.hash!==d.hash)throw new Error(`Unexpected hashOp: ${e.hash}`);if(e.prehashKey!==d.prehashKey)throw new Error(`Unexpected prehashKey: ${e.prehashKey}`);if(e.prehashValue!==d.prehashValue)throw new Error(`Unexpected prehashValue: ${e.prehashValue}`);if(e.length!==d.length)throw new Error(`Unexpected length op: ${e.length}`);ensurePrefix(e.prefix,d.prefix)}specs.ensureLeaf=ensureLeaf;function ensureInner(e,d,_){if(e.hash!==_.hash)throw new Error(`Unexpected hashOp: ${e.hash}`);if(!e.prefix)throw new Error("No prefix set for inner node");if(hasPrefix(e.prefix,d))throw new Error("Inner node has leaf prefix");if(e.prefix.length<(_.minPrefixLength||0))throw new Error(`Prefix too short: ${e.prefix.length} bytes`);const b=(_.childOrder.length-1)*_.childSize;if(e.prefix.length>(_.maxPrefixLength||0)+b)throw new Error(`Prefix too long: ${e.prefix.length} bytes`)}specs.ensureInner=ensureInner;function ensurePrefix(e,d){if(!(!d||d.length===0)){if(!e)throw new Error("Target bytes missing");ensureBytesEqual(d,e.slice(0,d.length))}}function ensureBytesEqual(e,d){if(e.length!==d.length)throw new Error(`Different lengths ${e.length} vs ${d.length}`);for(let _=0;_d[b])return!1}return e.lengthd.maxDepth)throw new Error(`Too many inner nodes ${_.length}`);for(const b of _)(0,specs_1$1.ensureInner)(b,d.leafSpec.prefix,d.innerSpec)}proofs$1.ensureSpec=ensureSpec;function ensureLeftMost(e,d){const{minPrefix:_,maxPrefix:b,suffix:et}=getPadding(e,0);for(const nt of d)if(!hasPadding(nt,_,b,et))throw new Error("Step not leftmost")}function ensureRightMost(e,d){const _=e.childOrder.length-1,{minPrefix:b,maxPrefix:et,suffix:nt}=getPadding(e,_);for(const rt of d)if(!hasPadding(rt,b,et,nt))throw new Error("Step not leftmost")}function ensureLeftNeighbor(e,d,_){const b=[...d],et=[..._];let nt=b.pop(),rt=et.pop();for(;(0,specs_1$1.bytesEqual)(nt.prefix,rt.prefix)&&(0,specs_1$1.bytesEqual)(nt.suffix,rt.suffix);)nt=b.pop(),rt=et.pop();if(!isLeftStep(e,nt,rt))throw new Error("Not left neightbor at first divergent step");ensureRightMost(e,b),ensureLeftMost(e,et)}proofs$1.ensureLeftNeighbor=ensureLeftNeighbor;function isLeftStep(e,d,_){const b=orderFromPadding(e,d);return orderFromPadding(e,_)===b+1}function orderFromPadding(e,d){for(let _=0;__?!1:(e.suffix||[]).length===b}function getPadding(e,d){const _=getPosition(e.childOrder,d),b=_*e.childSize,et=b+e.minPrefixLength,nt=b+e.maxPrefixLength,rt=(e.childOrder.length-1-_)*e.childSize;return{minPrefix:et,maxPrefix:nt,suffix:rt}}function getPosition(e,d){if(d<0||d>=e.length)throw new Error(`Invalid branch: ${d}`);return e.findIndex(_=>_===d)}Object.defineProperty(ics23,"__esModule",{value:!0});ics23.batchVerifyNonMembership=ics23.batchVerifyMembership=ics23.verifyNonMembership=ics23.verifyMembership=void 0;const compress_1=compress$1,proofs_1$1=proofs$1,specs_1=specs;function verifyMembership(e,d,_,b,et){const nt=(0,compress_1.decompress)(e),rt=getExistForKey(nt,b);if(!rt)return!1;try{return(0,proofs_1$1.verifyExistence)(rt,d,_,b,et),!0}catch{return!1}}ics23.verifyMembership=verifyMembership;function verifyNonMembership(e,d,_,b){const et=(0,compress_1.decompress)(e),nt=getNonExistForKey(et,b);if(!nt)return!1;try{return(0,proofs_1$1.verifyNonExistence)(nt,d,_,b),!0}catch{return!1}}ics23.verifyNonMembership=verifyNonMembership;function batchVerifyMembership(e,d,_,b){const et=(0,compress_1.decompress)(e);for(const[nt,rt]of b.entries())if(!verifyMembership(et,d,_,nt,rt))return!1;return!0}ics23.batchVerifyMembership=batchVerifyMembership;function batchVerifyNonMembership(e,d,_,b){const et=(0,compress_1.decompress)(e);for(const nt of b)if(!verifyNonMembership(et,d,_,nt))return!1;return!0}ics23.batchVerifyNonMembership=batchVerifyNonMembership;function getExistForKey(e,d){const _=b=>!!b&&(0,specs_1.bytesEqual)(d,b.key);if(_(e.exist))return e.exist;if(e.batch)return e.batch.entries.map(b=>b.exist||null).find(_)}function getNonExistForKey(e,d){const _=b=>!!b&&(!b.left||(0,specs_1.bytesBefore)(b.left.key,d))&&(!b.right||(0,specs_1.bytesBefore)(d,b.right.key));if(_(e.nonexist))return e.nonexist;if(e.batch)return e.batch.entries.map(b=>b.nonexist||null).find(_)}(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.verifyNonExistence=e.verifyExistence=e.tendermintSpec=e.iavlSpec=e.calculateExistenceRoot=e.verifyNonMembership=e.verifyMembership=e.ics23=void 0;var d=codecimpl;Object.defineProperty(e,"ics23",{enumerable:!0,get:function(){return d.ics23}});var _=ics23;Object.defineProperty(e,"verifyMembership",{enumerable:!0,get:function(){return _.verifyMembership}}),Object.defineProperty(e,"verifyNonMembership",{enumerable:!0,get:function(){return _.verifyNonMembership}});var b=proofs$1;Object.defineProperty(e,"calculateExistenceRoot",{enumerable:!0,get:function(){return b.calculateExistenceRoot}}),Object.defineProperty(e,"iavlSpec",{enumerable:!0,get:function(){return b.iavlSpec}}),Object.defineProperty(e,"tendermintSpec",{enumerable:!0,get:function(){return b.tendermintSpec}}),Object.defineProperty(e,"verifyExistence",{enumerable:!0,get:function(){return b.verifyExistence}}),Object.defineProperty(e,"verifyNonExistence",{enumerable:!0,get:function(){return b.verifyNonExistence}})})(build$4);var build$3={},concat$2={},xstream={},ponyfill$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=d;function d(_){var b,et=_.Symbol;if(typeof et=="function")if(et.observable)b=et.observable;else{b=et.for("https://github.com/benlesh/symbol-observable");try{et.observable=b}catch{}}else b="@@observable";return b}})(ponyfill$1);var ponyfill=ponyfill$1,toStr$2=Object.prototype.toString,isArguments=function e(d){var _=toStr$2.call(d),b=_==="[object Arguments]";return b||(b=_!=="[object Array]"&&d!==null&&typeof d=="object"&&typeof d.length=="number"&&d.length>=0&&toStr$2.call(d.callee)==="[object Function]"),b},implementation$4,hasRequiredImplementation;function requireImplementation(){if(hasRequiredImplementation)return implementation$4;hasRequiredImplementation=1;var e;if(!Object.keys){var d=Object.prototype.hasOwnProperty,_=Object.prototype.toString,b=isArguments,et=Object.prototype.propertyIsEnumerable,nt=!et.call({toString:null},"toString"),rt=et.call(function(){},"prototype"),wt=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],Nt=function(ht){var Bt=ht.constructor;return Bt&&Bt.prototype===ht},Ht={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},Ft=function(){if(typeof window>"u")return!1;for(var ht in window)try{if(!Ht["$"+ht]&&d.call(window,ht)&&window[ht]!==null&&typeof window[ht]=="object")try{Nt(window[ht])}catch{return!0}}catch{return!0}return!1}(),it=function(ht){if(typeof window>"u"||!Ft)return Nt(ht);try{return Nt(ht)}catch{return!1}};e=function(Bt){var Mt=Bt!==null&&typeof Bt=="object",ut=_.call(Bt)==="[object Function]",gt=b(Bt),yt=Mt&&_.call(Bt)==="[object String]",xt=[];if(!Mt&&!ut&&!gt)throw new TypeError("Object.keys called on a non-object");var Jt=rt&&ut;if(yt&&Bt.length>0&&!d.call(Bt,0))for(var Ut=0;Ut0)for(var $t=0;$t"u"||!getProto?undefined$1:getProto(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$1&&getProto?getProto([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>"u"?undefined$1:Atomics,"%BigInt%":typeof BigInt>"u"?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float32Array%":typeof Float32Array>"u"?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?undefined$1:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>"u"?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols$1&&getProto?getProto(getProto([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols$1||!getProto?undefined$1:getProto(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?undefined$1:Promise,"%Proxy%":typeof Proxy>"u"?undefined$1:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":typeof Reflect>"u"?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hasSymbols$1||!getProto?undefined$1:getProto(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$1&&getProto?getProto(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$1?Symbol:undefined$1,"%SyntaxError%":$SyntaxError$1,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$1,"%Uint8Array%":typeof Uint8Array>"u"?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?undefined$1:Uint32Array,"%URIError%":$URIError,"%WeakMap%":typeof WeakMap>"u"?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?undefined$1:WeakSet};if(getProto)try{null.error}catch(e){var errorProto=getProto(getProto(e));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function e(d){var _;if(d==="%AsyncFunction%")_=getEvalledConstructor("async function () {}");else if(d==="%GeneratorFunction%")_=getEvalledConstructor("function* () {}");else if(d==="%AsyncGeneratorFunction%")_=getEvalledConstructor("async function* () {}");else if(d==="%AsyncGenerator%"){var b=e("%AsyncGeneratorFunction%");b&&(_=b.prototype)}else if(d==="%AsyncIteratorPrototype%"){var et=e("%AsyncGenerator%");et&&getProto&&(_=getProto(et.prototype))}return INTRINSICS[d]=_,_},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind$1=functionBind,hasOwn=hasown,$concat=bind$1.call(Function.call,Array.prototype.concat),$spliceApply=bind$1.call(Function.apply,Array.prototype.splice),$replace=bind$1.call(Function.call,String.prototype.replace),$strSlice=bind$1.call(Function.call,String.prototype.slice),$exec=bind$1.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function e(d){var _=$strSlice(d,0,1),b=$strSlice(d,-1);if(_==="%"&&b!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected closing `%`");if(b==="%"&&_!=="%")throw new $SyntaxError$1("invalid intrinsic syntax, expected opening `%`");var et=[];return $replace(d,rePropName,function(nt,rt,wt,Nt){et[et.length]=wt?$replace(Nt,reEscapeChar,"$1"):rt||nt}),et},getBaseIntrinsic=function e(d,_){var b=d,et;if(hasOwn(LEGACY_ALIASES,b)&&(et=LEGACY_ALIASES[b],b="%"+et[0]+"%"),hasOwn(INTRINSICS,b)){var nt=INTRINSICS[b];if(nt===needsEval&&(nt=doEval(b)),typeof nt>"u"&&!_)throw new $TypeError$1("intrinsic "+d+" exists, but is not available. Please file an issue!");return{alias:et,name:b,value:nt}}throw new $SyntaxError$1("intrinsic "+d+" does not exist!")},getIntrinsic=function e(d,_){if(typeof d!="string"||d.length===0)throw new $TypeError$1("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof _!="boolean")throw new $TypeError$1('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,d)===null)throw new $SyntaxError$1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var b=stringToPath(d),et=b.length>0?b[0]:"",nt=getBaseIntrinsic("%"+et+"%",_),rt=nt.name,wt=nt.value,Nt=!1,Ht=nt.alias;Ht&&(et=Ht[0],$spliceApply(b,$concat([0,1],Ht)));for(var Ft=1,it=!0;Ft=b.length){var ut=$gOPD$1(wt,ht);it=!!ut,it&&"get"in ut&&!("originalValue"in ut.get)?wt=ut.get:wt=wt[ht]}else it=hasOwn(wt,ht),wt=wt[ht];it&&!Nt&&(INTRINSICS[rt]=wt)}}return wt},GetIntrinsic$1=getIntrinsic,$defineProperty$2=GetIntrinsic$1("%Object.defineProperty%",!0)||!1;if($defineProperty$2)try{$defineProperty$2({},"a",{value:1})}catch{$defineProperty$2=!1}var esDefineProperty=$defineProperty$2,GetIntrinsic=getIntrinsic,$gOPD=GetIntrinsic("%Object.getOwnPropertyDescriptor%",!0);if($gOPD)try{$gOPD([],"length")}catch{$gOPD=null}var gopd$1=$gOPD,$defineProperty$1=esDefineProperty,$SyntaxError=syntax,$TypeError=type,gopd=gopd$1,defineDataProperty$1=function e(d,_,b){if(!d||typeof d!="object"&&typeof d!="function")throw new $TypeError("`obj` must be an object or a function`");if(typeof _!="string"&&typeof _!="symbol")throw new $TypeError("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new $TypeError("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new $TypeError("`loose`, if provided, must be a boolean");var et=arguments.length>3?arguments[3]:null,nt=arguments.length>4?arguments[4]:null,rt=arguments.length>5?arguments[5]:null,wt=arguments.length>6?arguments[6]:!1,Nt=!!gopd&&gopd(d,_);if($defineProperty$1)$defineProperty$1(d,_,{configurable:rt===null&&Nt?Nt.configurable:!rt,enumerable:et===null&&Nt?Nt.enumerable:!et,value:b,writable:nt===null&&Nt?Nt.writable:!nt});else if(wt||!et&&!nt&&!rt)d[_]=b;else throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},$defineProperty=esDefineProperty,hasPropertyDescriptors=function e(){return!!$defineProperty};hasPropertyDescriptors.hasArrayLengthDefineBug=function e(){if(!$defineProperty)return null;try{return $defineProperty([],"length",{value:1}).length!==1}catch{return!0}};var hasPropertyDescriptors_1=hasPropertyDescriptors,keys$1=objectKeys,hasSymbols=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",toStr=Object.prototype.toString,concat$1=Array.prototype.concat,defineDataProperty=defineDataProperty$1,isFunction$1=function(e){return typeof e=="function"&&toStr.call(e)==="[object Function]"},supportsDescriptors=hasPropertyDescriptors_1(),defineProperty=function(e,d,_,b){if(d in e){if(b===!0){if(e[d]===_)return}else if(!isFunction$1(b)||!b())return}supportsDescriptors?defineDataProperty(e,d,_,!0):defineDataProperty(e,d,_)},defineProperties$1=function(e,d){var _=arguments.length>2?arguments[2]:{},b=keys$1(d);hasSymbols&&(b=concat$1.call(b,Object.getOwnPropertySymbols(d)));for(var et=0;et=this.max&&_._n(d)},e.prototype._e=function(d){var _=this.out;_!==NO&&_._e(d)},e.prototype._c=function(){var d=this.out;d!==NO&&d._c()},e}(),EndWhenListener=function(){function e(d,_){this.out=d,this.op=_}return e.prototype._n=function(){this.op.end()},e.prototype._e=function(d){this.out._e(d)},e.prototype._c=function(){this.op.end()},e}(),EndWhen=function(){function e(d,_){this.type="endWhen",this.ins=_,this.out=NO,this.o=d,this.oil=NO_IL}return e.prototype._start=function(d){this.out=d,this.o._add(this.oil=new EndWhenListener(d,this)),this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.o._remove(this.oil),this.out=NO,this.oil=NO_IL},e.prototype.end=function(){var d=this.out;d!==NO&&d._c()},e.prototype._n=function(d){var _=this.out;_!==NO&&_._n(d)},e.prototype._e=function(d){var _=this.out;_!==NO&&_._e(d)},e.prototype._c=function(){this.end()},e}(),Filter=function(){function e(d,_){this.type="filter",this.ins=_,this.out=NO,this.f=d}return e.prototype._start=function(d){this.out=d,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO},e.prototype._n=function(d){var _=this.out;if(_!==NO){var b=_try(this,d,_);b===NO||!b||_._n(d)}},e.prototype._e=function(d){var _=this.out;_!==NO&&_._e(d)},e.prototype._c=function(){var d=this.out;d!==NO&&d._c()},e}(),FlattenListener=function(){function e(d,_){this.out=d,this.op=_}return e.prototype._n=function(d){this.out._n(d)},e.prototype._e=function(d){this.out._e(d)},e.prototype._c=function(){this.op.inner=NO,this.op.less()},e}(),Flatten=function(){function e(d){this.type="flatten",this.ins=d,this.out=NO,this.open=!0,this.inner=NO,this.il=NO_IL}return e.prototype._start=function(d){this.out=d,this.open=!0,this.inner=NO,this.il=NO_IL,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.inner!==NO&&this.inner._remove(this.il),this.out=NO,this.open=!0,this.inner=NO,this.il=NO_IL},e.prototype.less=function(){var d=this.out;d!==NO&&!this.open&&this.inner===NO&&d._c()},e.prototype._n=function(d){var _=this.out;if(_!==NO){var b=this,et=b.inner,nt=b.il;et!==NO&&nt!==NO_IL&&et._remove(nt),(this.inner=d)._add(this.il=new FlattenListener(_,this))}},e.prototype._e=function(d){var _=this.out;_!==NO&&_._e(d)},e.prototype._c=function(){this.open=!1,this.less()},e}(),Fold=function(){function e(d,_,b){var et=this;this.type="fold",this.ins=b,this.out=NO,this.f=function(nt){return d(et.acc,nt)},this.acc=this.seed=_}return e.prototype._start=function(d){this.out=d,this.acc=this.seed,d._n(this.acc),this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO,this.acc=this.seed},e.prototype._n=function(d){var _=this.out;if(_!==NO){var b=_try(this,d,_);b!==NO&&_._n(this.acc=b)}},e.prototype._e=function(d){var _=this.out;_!==NO&&_._e(d)},e.prototype._c=function(){var d=this.out;d!==NO&&d._c()},e}(),Last=function(){function e(d){this.type="last",this.ins=d,this.out=NO,this.has=!1,this.val=NO}return e.prototype._start=function(d){this.out=d,this.has=!1,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO,this.val=NO},e.prototype._n=function(d){this.has=!0,this.val=d},e.prototype._e=function(d){var _=this.out;_!==NO&&_._e(d)},e.prototype._c=function(){var d=this.out;d!==NO&&(this.has?(d._n(this.val),d._c()):d._e(new Error("last() failed because input stream completed")))},e}(),MapOp=function(){function e(d,_){this.type="map",this.ins=_,this.out=NO,this.f=d}return e.prototype._start=function(d){this.out=d,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO},e.prototype._n=function(d){var _=this.out;if(_!==NO){var b=_try(this,d,_);b!==NO&&_._n(b)}},e.prototype._e=function(d){var _=this.out;_!==NO&&_._e(d)},e.prototype._c=function(){var d=this.out;d!==NO&&d._c()},e}(),Remember=function(){function e(d){this.type="remember",this.ins=d,this.out=NO}return e.prototype._start=function(d){this.out=d,this.ins._add(d)},e.prototype._stop=function(){this.ins._remove(this.out),this.out=NO},e}(),ReplaceError=function(){function e(d,_){this.type="replaceError",this.ins=_,this.out=NO,this.f=d}return e.prototype._start=function(d){this.out=d,this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO},e.prototype._n=function(d){var _=this.out;_!==NO&&_._n(d)},e.prototype._e=function(d){var _=this.out;if(_!==NO)try{this.ins._remove(this),(this.ins=this.f(d))._add(this)}catch(b){_._e(b)}},e.prototype._c=function(){var d=this.out;d!==NO&&d._c()},e}(),StartWith=function(){function e(d,_){this.type="startWith",this.ins=d,this.out=NO,this.val=_}return e.prototype._start=function(d){this.out=d,this.out._n(this.val),this.ins._add(d)},e.prototype._stop=function(){this.ins._remove(this.out),this.out=NO},e}(),Take=function(){function e(d,_){this.type="take",this.ins=_,this.out=NO,this.max=d,this.taken=0}return e.prototype._start=function(d){this.out=d,this.taken=0,this.max<=0?d._c():this.ins._add(this)},e.prototype._stop=function(){this.ins._remove(this),this.out=NO},e.prototype._n=function(d){var _=this.out;if(_!==NO){var b=++this.taken;b1))if(this._stopID!==NO)clearTimeout(this._stopID),this._stopID=NO;else{var et=this._prod;et!==NO&&et._start(this)}},e.prototype._remove=function(d){var _=this,b=this._target;if(b)return b._remove(d);var et=this._ils,nt=et.indexOf(d);nt>-1&&(et.splice(nt,1),this._prod!==NO&&et.length<=0?(this._err=NO,this._stopID=setTimeout(function(){return _._stopNow()})):et.length===1&&this._pruneCycles())},e.prototype._pruneCycles=function(){this._hasNoSinks(this,[])&&this._remove(this._ils[0])},e.prototype._hasNoSinks=function(d,_){if(_.indexOf(d)!==-1)return!0;if(d.out===this)return!0;if(d.out&&d.out!==NO)return this._hasNoSinks(d.out,_.concat(d));if(d._ils){for(var b=0,et=d._ils.length;b1){this._has&&_._n(this._v);return}if(this._stopID!==NO)this._has&&_._n(this._v),clearTimeout(this._stopID),this._stopID=NO;else if(this._has)_._n(this._v);else{var nt=this._prod;nt!==NO&&nt._start(this)}},d.prototype._stopNow=function(){this._has=!1,e.prototype._stopNow.call(this)},d.prototype._x=function(){this._has=!1,e.prototype._x.call(this)},d.prototype.map=function(_){return this._map(_)},d.prototype.mapTo=function(_){return e.prototype.mapTo.call(this,_)},d.prototype.take=function(_){return e.prototype.take.call(this,_)},d.prototype.endWhen=function(_){return e.prototype.endWhen.call(this,_)},d.prototype.replaceError=function(_){return e.prototype.replaceError.call(this,_)},d.prototype.remember=function(){return this},d.prototype.debug=function(_){return e.prototype.debug.call(this,_)},d}(Stream);xstream.MemoryStream=MemoryStream;var xs=Stream;xstream.default=xs;Object.defineProperty(concat$2,"__esModule",{value:!0});concat$2.concat=void 0;const xstream_1$5=xstream;function concat(...e){const d=new Array,_=new Array,b=new Set;let et=0;function nt(){for(;d.length>0;)d.shift().unsubscribe();_.length=0,b.clear(),et=0}const rt={start:wt=>{e.forEach(Ft=>_.push([]));function Nt(Ft){for(;;){const it=_[Ft].shift();if(it===void 0)return;wt.next(it)}}function Ht(){return et>=e.length}if(Ht()){wt.complete();return}e.forEach((Ft,it)=>{d.push(Ft.subscribe({next:ht=>{it===et?wt.next(ht):_[it].push(ht)},complete:()=>{for(b.add(it);b.has(et);)Nt(et),et++;Ht()?wt.complete():Nt(et)},error:ht=>{wt.error(ht),nt()}}))})},stop:()=>{nt()}};return xstream_1$5.Stream.create(rt)}concat$2.concat=concat;var defaultvalueproducer={};Object.defineProperty(defaultvalueproducer,"__esModule",{value:!0});defaultvalueproducer.DefaultValueProducer=void 0;class DefaultValueProducer{get value(){return this.internalValue}constructor(d,_){this.callbacks=_,this.internalValue=d}update(d){this.internalValue=d,this.listener&&this.listener.next(d)}error(d){this.listener&&this.listener.error(d)}start(d){this.listener=d,d.next(this.internalValue),this.callbacks&&this.callbacks.onStarted()}stop(){this.callbacks&&this.callbacks.onStop(),this.listener=void 0}}defaultvalueproducer.DefaultValueProducer=DefaultValueProducer;var dropduplicates={};Object.defineProperty(dropduplicates,"__esModule",{value:!0});dropduplicates.dropDuplicates=void 0;function dropDuplicates(e){return _=>{const b=new Set;return _.filter(nt=>!b.has(e(nt))).debug(nt=>b.add(e(nt)))}}dropduplicates.dropDuplicates=dropDuplicates;var promise={};Object.defineProperty(promise,"__esModule",{value:!0});promise.firstEvent=promise.toListPromise=promise.fromListPromise=void 0;const xstream_1$4=xstream;function fromListPromise(e){const d={start:_=>{e.then(b=>{for(const et of b)_.next(et);_.complete()}).catch(b=>_.error(b))},stop:()=>{}};return xstream_1$4.Stream.create(d)}promise.fromListPromise=fromListPromise;async function toListPromise(e,d){return new Promise((_,b)=>{if(d===0){_([]);return}const et=new Array;e.take(d).subscribe({next:nt=>{et.push(nt),et.length===d&&_(et)},complete:()=>{b(`Stream completed before all events could be collected. Collected ${et.length}, expected ${d}`)},error:nt=>b(nt)})})}promise.toListPromise=toListPromise;async function firstEvent(e){return(await toListPromise(e,1))[0]}promise.firstEvent=firstEvent;var reducer={};Object.defineProperty(reducer,"__esModule",{value:!0});reducer.lastValue=reducer.asArray=reducer.countStream=reducer.Reducer=void 0;class Reducer{constructor(d,_,b){this.stream=d,this.reducer=_,this.state=b,this.completed=new Promise((et,nt)=>{const rt=this.stream.subscribe({next:wt=>{this.state=this.reducer(this.state,wt)},complete:()=>{et(),rt.unsubscribe()},error:wt=>{nt(wt),rt.unsubscribe()}})})}value(){return this.state}async finished(){return this.completed}}reducer.Reducer=Reducer;function increment(e,d){return e+1}function countStream(e){return new Reducer(e,increment,0)}reducer.countStream=countStream;function append(e,d){return[...e,d]}function asArray(e){return new Reducer(e,append,[])}reducer.asArray=asArray;function last(e,d){return d}function lastValue(e){return new Reducer(e,last,void 0)}reducer.lastValue=lastValue;var valueandupdates={};Object.defineProperty(valueandupdates,"__esModule",{value:!0});valueandupdates.ValueAndUpdates=void 0;const xstream_1$3=xstream;class ValueAndUpdates{get value(){return this.producer.value}constructor(d){this.producer=d,this.updates=xstream_1$3.MemoryStream.createWithMemory(this.producer)}async waitFor(d){const _=typeof d=="function"?d:b=>b===d;return new Promise((b,et)=>{const nt=this.updates.subscribe({next:rt=>{_(rt)&&(b(rt),setTimeout(()=>nt.unsubscribe(),0))},complete:()=>{nt.unsubscribe(),et("Update stream completed without expected value")},error:rt=>{et(rt)}})})}}valueandupdates.ValueAndUpdates=ValueAndUpdates;(function(e){var d=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Nt,Ht,Ft,it){it===void 0&&(it=Ft);var ht=Object.getOwnPropertyDescriptor(Ht,Ft);(!ht||("get"in ht?!Ht.__esModule:ht.writable||ht.configurable))&&(ht={enumerable:!0,get:function(){return Ht[Ft]}}),Object.defineProperty(Nt,it,ht)}:function(Nt,Ht,Ft,it){it===void 0&&(it=Ft),Nt[it]=Ht[Ft]}),_=commonjsGlobal&&commonjsGlobal.__exportStar||function(Nt,Ht){for(var Ft in Nt)Ft!=="default"&&!Object.prototype.hasOwnProperty.call(Ht,Ft)&&d(Ht,Nt,Ft)};Object.defineProperty(e,"__esModule",{value:!0}),e.ValueAndUpdates=e.toListPromise=e.fromListPromise=e.firstEvent=e.dropDuplicates=e.DefaultValueProducer=e.concat=void 0;var b=concat$2;Object.defineProperty(e,"concat",{enumerable:!0,get:function(){return b.concat}});var et=defaultvalueproducer;Object.defineProperty(e,"DefaultValueProducer",{enumerable:!0,get:function(){return et.DefaultValueProducer}});var nt=dropduplicates;Object.defineProperty(e,"dropDuplicates",{enumerable:!0,get:function(){return nt.dropDuplicates}});var rt=promise;Object.defineProperty(e,"firstEvent",{enumerable:!0,get:function(){return rt.firstEvent}}),Object.defineProperty(e,"fromListPromise",{enumerable:!0,get:function(){return rt.fromListPromise}}),Object.defineProperty(e,"toListPromise",{enumerable:!0,get:function(){return rt.toListPromise}}),_(reducer,e);var wt=valueandupdates;Object.defineProperty(e,"ValueAndUpdates",{enumerable:!0,get:function(){return wt.ValueAndUpdates}})})(build$3);Object.defineProperty(queryclient,"__esModule",{value:!0});queryclient.QueryClient=void 0;const ics23_1=build$4,encoding_1$f=build$6,stream_1$2=build$3,utils_1$8=build$5;function checkAndParseOp(e,d,_){if(e.type!==d)throw new Error(`Op expected to be ${d}, got "${e.type}`);if(!(0,utils_1$8.arrayContentEquals)(_,e.key))throw new Error(`Proven key different than queried key. +Query: ${(0,encoding_1$f.toHex)(_)} +Proven: ${(0,encoding_1$f.toHex)(e.key)}`);return ics23_1.ics23.CommitmentProof.decode(e.data)}class QueryClient{static withExtensions(d,..._){const b=new QueryClient(d),et=_.map(nt=>nt(b));for(const nt of et){(0,utils_1$8.assert)((0,utils_1$8.isNonNullObject)(nt),"Extension must be a non-null object");for(const[rt,wt]of Object.entries(nt)){(0,utils_1$8.assert)((0,utils_1$8.isNonNullObject)(wt),`Module must be a non-null object. Found type ${typeof wt} for module "${rt}".`);const Nt=b[rt]||{};b[rt]={...Nt,...wt}}}return b}constructor(d){this.cometClient=d}async queryStoreVerified(d,_,b){const{height:et,proof:nt,key:rt,value:wt}=await this.queryRawProof(d,_,b),Nt=checkAndParseOp(nt.ops[0],"ics23:iavl",_),Ht=checkAndParseOp(nt.ops[1],"ics23:simple",(0,encoding_1$f.toAscii)(d));(0,utils_1$8.assert)(Ht.exist),(0,utils_1$8.assert)(Ht.exist.value),!wt||wt.length===0?((0,utils_1$8.assert)(Nt.nonexist),(0,ics23_1.verifyNonExistence)(Nt.nonexist,ics23_1.iavlSpec,Ht.exist.value,_)):((0,utils_1$8.assert)(Nt.exist),(0,utils_1$8.assert)(Nt.exist.value),(0,ics23_1.verifyExistence)(Nt.exist,ics23_1.iavlSpec,Ht.exist.value,_,wt));const Ft=await this.getNextHeader(et);return(0,ics23_1.verifyExistence)(Ht.exist,ics23_1.tendermintSpec,Ft.appHash,(0,encoding_1$f.toAscii)(d),Ht.exist.value),{key:rt,value:wt,height:et}}async queryRawProof(d,_,b){const{key:et,value:nt,height:rt,proof:wt,code:Nt,log:Ht}=await this.cometClient.abciQuery({path:`/store/${d}/key`,data:_,prove:!0,height:b});if(Nt)throw new Error(`Query failed with (${Nt}): ${Ht}`);if(!(0,utils_1$8.arrayContentEquals)(_,et))throw new Error(`Response key ${(0,encoding_1$f.toHex)(et)} doesn't match query key ${(0,encoding_1$f.toHex)(_)}`);if(!rt)throw new Error("No query height returned");if(!wt||wt.ops.length!==2)throw new Error(`Expected 2 proof ops, got ${(wt==null?void 0:wt.ops.length)??0}. Are you using stargate?`);return checkAndParseOp(wt.ops[0],"ics23:iavl",et),checkAndParseOp(wt.ops[1],"ics23:simple",(0,encoding_1$f.toAscii)(d)),{key:et,value:nt,height:rt,proof:{ops:[...wt.ops]}}}async queryAbci(d,_,b){const et=await this.cometClient.abciQuery({path:d,data:_,prove:!1,height:b});if(et.code)throw new Error(`Query failed with (${et.code}): ${et.log}`);if(!et.height)throw new Error("No query height returned");return{value:et.value,height:et.height}}async getNextHeader(d){if((0,utils_1$8.assertDefined)(d),d===0)throw new Error("Query returned height 0, cannot prove it");const _=d+1;let b,et;try{et=this.cometClient.subscribeNewBlockHeader()}catch{}if(et){const nt=await(0,stream_1$2.firstEvent)(et);nt.height===_&&(b=nt)}for(;!b;){const nt=(await this.cometClient.blockchain(d,_)).blockMetas.map(rt=>rt.header).find(rt=>rt.height===_);nt?b=nt:await(0,utils_1$8.sleep)(1e3)}return(0,utils_1$8.assert)(b.height===_,"Got wrong header. This is a bug in the logic above."),b}}queryclient.QueryClient=QueryClient;var utils$2={};Object.defineProperty(utils$2,"__esModule",{value:!0});utils$2.decodeCosmosSdkDecFromProto=utils$2.longify=utils$2.createProtobufRpcClient=utils$2.createPagination=utils$2.toAccAddress=void 0;const encoding_1$e=build$6,math_1$6=build$a,pagination_1=pagination;function toAccAddress(e){return(0,encoding_1$e.fromBech32)(e).data}utils$2.toAccAddress=toAccAddress;function createPagination(e){return e?pagination_1.PageRequest.fromPartial({key:e}):pagination_1.PageRequest.fromPartial({})}utils$2.createPagination=createPagination;function createProtobufRpcClient(e){return{request:async(d,_,b)=>{const et=`/${d}/${_}`;return(await e.queryAbci(et,b,void 0)).value}}}utils$2.createProtobufRpcClient=createProtobufRpcClient;function longify(e){const d=math_1$6.Uint64.fromString(e.toString());return BigInt(d.toString())}utils$2.longify=longify;function decodeCosmosSdkDecFromProto(e){const d=typeof e=="string"?e:(0,encoding_1$e.fromAscii)(e);return math_1$6.Decimal.fromAtomics(d,18)}utils$2.decodeCosmosSdkDecFromProto=decodeCosmosSdkDecFromProto;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.longify=e.decodeCosmosSdkDecFromProto=e.createProtobufRpcClient=e.createPagination=e.QueryClient=void 0;var d=queryclient;Object.defineProperty(e,"QueryClient",{enumerable:!0,get:function(){return d.QueryClient}});var _=utils$2;Object.defineProperty(e,"createPagination",{enumerable:!0,get:function(){return _.createPagination}}),Object.defineProperty(e,"createProtobufRpcClient",{enumerable:!0,get:function(){return _.createProtobufRpcClient}}),Object.defineProperty(e,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return _.decodeCosmosSdkDecFromProto}}),Object.defineProperty(e,"longify",{enumerable:!0,get:function(){return _.longify}})})(queryclient$1);Object.defineProperty(queries$a,"__esModule",{value:!0});queries$a.setupAuthExtension=void 0;const query_1$9=query$c,queryclient_1$c=queryclient$1;function setupAuthExtension(e){const d=(0,queryclient_1$c.createProtobufRpcClient)(e),_=new query_1$9.QueryClientImpl(d);return{auth:{account:async b=>{const{account:et}=await _.Account({address:b});return et??null}}}}queries$a.setupAuthExtension=setupAuthExtension;var aminomessages$b={};Object.defineProperty(aminomessages$b,"__esModule",{value:!0});aminomessages$b.createAuthzAminoConverters=void 0;function createAuthzAminoConverters(){return{}}aminomessages$b.createAuthzAminoConverters=createAuthzAminoConverters;var messages$8={},tx$b={},authz={},timestamp={};Object.defineProperty(timestamp,"__esModule",{value:!0});timestamp.Timestamp=timestamp.protobufPackage=void 0;const binary_1$9=binary,helpers_1$9=helpers;timestamp.protobufPackage="google.protobuf";function createBaseTimestamp(){return{seconds:BigInt(0),nanos:0}}timestamp.Timestamp={typeUrl:"/google.protobuf.Timestamp",encode(e,d=binary_1$9.BinaryWriter.create()){return e.seconds!==BigInt(0)&&d.uint32(8).int64(e.seconds),e.nanos!==0&&d.uint32(16).int32(e.nanos),d},decode(e,d){const _=e instanceof binary_1$9.BinaryReader?e:new binary_1$9.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseTimestamp();for(;_.pos>>3){case 1:et.seconds=_.int64();break;case 2:et.nanos=_.int32();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseTimestamp();return(0,helpers_1$9.isSet)(e.seconds)&&(d.seconds=BigInt(e.seconds.toString())),(0,helpers_1$9.isSet)(e.nanos)&&(d.nanos=Number(e.nanos)),d},toJSON(e){const d={};return e.seconds!==void 0&&(d.seconds=(e.seconds||BigInt(0)).toString()),e.nanos!==void 0&&(d.nanos=Math.round(e.nanos)),d},fromPartial(e){const d=createBaseTimestamp();return e.seconds!==void 0&&e.seconds!==null&&(d.seconds=BigInt(e.seconds.toString())),d.nanos=e.nanos??0,d}};Object.defineProperty(authz,"__esModule",{value:!0});authz.GrantQueueItem=authz.GrantAuthorization=authz.Grant=authz.GenericAuthorization=authz.protobufPackage=void 0;const any_1$1=any,timestamp_1$1=timestamp,binary_1$8=binary,helpers_1$8=helpers;authz.protobufPackage="cosmos.authz.v1beta1";function createBaseGenericAuthorization(){return{msg:""}}authz.GenericAuthorization={typeUrl:"/cosmos.authz.v1beta1.GenericAuthorization",encode(e,d=binary_1$8.BinaryWriter.create()){return e.msg!==""&&d.uint32(10).string(e.msg),d},decode(e,d){const _=e instanceof binary_1$8.BinaryReader?e:new binary_1$8.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseGenericAuthorization();for(;_.pos>>3){case 1:et.msg=_.string();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseGenericAuthorization();return(0,helpers_1$8.isSet)(e.msg)&&(d.msg=String(e.msg)),d},toJSON(e){const d={};return e.msg!==void 0&&(d.msg=e.msg),d},fromPartial(e){const d=createBaseGenericAuthorization();return d.msg=e.msg??"",d}};function createBaseGrant(){return{authorization:void 0,expiration:void 0}}authz.Grant={typeUrl:"/cosmos.authz.v1beta1.Grant",encode(e,d=binary_1$8.BinaryWriter.create()){return e.authorization!==void 0&&any_1$1.Any.encode(e.authorization,d.uint32(10).fork()).ldelim(),e.expiration!==void 0&×tamp_1$1.Timestamp.encode(e.expiration,d.uint32(18).fork()).ldelim(),d},decode(e,d){const _=e instanceof binary_1$8.BinaryReader?e:new binary_1$8.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseGrant();for(;_.pos>>3){case 1:et.authorization=any_1$1.Any.decode(_,_.uint32());break;case 2:et.expiration=timestamp_1$1.Timestamp.decode(_,_.uint32());break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseGrant();return(0,helpers_1$8.isSet)(e.authorization)&&(d.authorization=any_1$1.Any.fromJSON(e.authorization)),(0,helpers_1$8.isSet)(e.expiration)&&(d.expiration=(0,helpers_1$8.fromJsonTimestamp)(e.expiration)),d},toJSON(e){const d={};return e.authorization!==void 0&&(d.authorization=e.authorization?any_1$1.Any.toJSON(e.authorization):void 0),e.expiration!==void 0&&(d.expiration=(0,helpers_1$8.fromTimestamp)(e.expiration).toISOString()),d},fromPartial(e){const d=createBaseGrant();return e.authorization!==void 0&&e.authorization!==null&&(d.authorization=any_1$1.Any.fromPartial(e.authorization)),e.expiration!==void 0&&e.expiration!==null&&(d.expiration=timestamp_1$1.Timestamp.fromPartial(e.expiration)),d}};function createBaseGrantAuthorization(){return{granter:"",grantee:"",authorization:void 0,expiration:void 0}}authz.GrantAuthorization={typeUrl:"/cosmos.authz.v1beta1.GrantAuthorization",encode(e,d=binary_1$8.BinaryWriter.create()){return e.granter!==""&&d.uint32(10).string(e.granter),e.grantee!==""&&d.uint32(18).string(e.grantee),e.authorization!==void 0&&any_1$1.Any.encode(e.authorization,d.uint32(26).fork()).ldelim(),e.expiration!==void 0&×tamp_1$1.Timestamp.encode(e.expiration,d.uint32(34).fork()).ldelim(),d},decode(e,d){const _=e instanceof binary_1$8.BinaryReader?e:new binary_1$8.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseGrantAuthorization();for(;_.pos>>3){case 1:et.granter=_.string();break;case 2:et.grantee=_.string();break;case 3:et.authorization=any_1$1.Any.decode(_,_.uint32());break;case 4:et.expiration=timestamp_1$1.Timestamp.decode(_,_.uint32());break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseGrantAuthorization();return(0,helpers_1$8.isSet)(e.granter)&&(d.granter=String(e.granter)),(0,helpers_1$8.isSet)(e.grantee)&&(d.grantee=String(e.grantee)),(0,helpers_1$8.isSet)(e.authorization)&&(d.authorization=any_1$1.Any.fromJSON(e.authorization)),(0,helpers_1$8.isSet)(e.expiration)&&(d.expiration=(0,helpers_1$8.fromJsonTimestamp)(e.expiration)),d},toJSON(e){const d={};return e.granter!==void 0&&(d.granter=e.granter),e.grantee!==void 0&&(d.grantee=e.grantee),e.authorization!==void 0&&(d.authorization=e.authorization?any_1$1.Any.toJSON(e.authorization):void 0),e.expiration!==void 0&&(d.expiration=(0,helpers_1$8.fromTimestamp)(e.expiration).toISOString()),d},fromPartial(e){const d=createBaseGrantAuthorization();return d.granter=e.granter??"",d.grantee=e.grantee??"",e.authorization!==void 0&&e.authorization!==null&&(d.authorization=any_1$1.Any.fromPartial(e.authorization)),e.expiration!==void 0&&e.expiration!==null&&(d.expiration=timestamp_1$1.Timestamp.fromPartial(e.expiration)),d}};function createBaseGrantQueueItem(){return{msgTypeUrls:[]}}authz.GrantQueueItem={typeUrl:"/cosmos.authz.v1beta1.GrantQueueItem",encode(e,d=binary_1$8.BinaryWriter.create()){for(const _ of e.msgTypeUrls)d.uint32(10).string(_);return d},decode(e,d){const _=e instanceof binary_1$8.BinaryReader?e:new binary_1$8.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseGrantQueueItem();for(;_.pos>>3){case 1:et.msgTypeUrls.push(_.string());break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseGrantQueueItem();return Array.isArray(e==null?void 0:e.msgTypeUrls)&&(d.msgTypeUrls=e.msgTypeUrls.map(_=>String(_))),d},toJSON(e){const d={};return e.msgTypeUrls?d.msgTypeUrls=e.msgTypeUrls.map(_=>_):d.msgTypeUrls=[],d},fromPartial(e){var _;const d=createBaseGrantQueueItem();return d.msgTypeUrls=((_=e.msgTypeUrls)==null?void 0:_.map(b=>b))||[],d}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgRevokeResponse=e.MsgRevoke=e.MsgGrantResponse=e.MsgExec=e.MsgExecResponse=e.MsgGrant=e.protobufPackage=void 0;const d=authz,_=any,b=binary,et=helpers;e.protobufPackage="cosmos.authz.v1beta1";function nt(){return{granter:"",grantee:"",grant:d.Grant.fromPartial({})}}e.MsgGrant={typeUrl:"/cosmos.authz.v1beta1.MsgGrant",encode(ht,Bt=b.BinaryWriter.create()){return ht.granter!==""&&Bt.uint32(10).string(ht.granter),ht.grantee!==""&&Bt.uint32(18).string(ht.grantee),ht.grant!==void 0&&d.Grant.encode(ht.grant,Bt.uint32(26).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=nt();for(;Mt.pos>>3){case 1:gt.granter=Mt.string();break;case 2:gt.grantee=Mt.string();break;case 3:gt.grant=d.Grant.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=nt();return(0,et.isSet)(ht.granter)&&(Bt.granter=String(ht.granter)),(0,et.isSet)(ht.grantee)&&(Bt.grantee=String(ht.grantee)),(0,et.isSet)(ht.grant)&&(Bt.grant=d.Grant.fromJSON(ht.grant)),Bt},toJSON(ht){const Bt={};return ht.granter!==void 0&&(Bt.granter=ht.granter),ht.grantee!==void 0&&(Bt.grantee=ht.grantee),ht.grant!==void 0&&(Bt.grant=ht.grant?d.Grant.toJSON(ht.grant):void 0),Bt},fromPartial(ht){const Bt=nt();return Bt.granter=ht.granter??"",Bt.grantee=ht.grantee??"",ht.grant!==void 0&&ht.grant!==null&&(Bt.grant=d.Grant.fromPartial(ht.grant)),Bt}};function rt(){return{results:[]}}e.MsgExecResponse={typeUrl:"/cosmos.authz.v1beta1.MsgExecResponse",encode(ht,Bt=b.BinaryWriter.create()){for(const Mt of ht.results)Bt.uint32(10).bytes(Mt);return Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=rt();for(;Mt.pos>>3){case 1:gt.results.push(Mt.bytes());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=rt();return Array.isArray(ht==null?void 0:ht.results)&&(Bt.results=ht.results.map(Mt=>(0,et.bytesFromBase64)(Mt))),Bt},toJSON(ht){const Bt={};return ht.results?Bt.results=ht.results.map(Mt=>(0,et.base64FromBytes)(Mt!==void 0?Mt:new Uint8Array)):Bt.results=[],Bt},fromPartial(ht){var Mt;const Bt=rt();return Bt.results=((Mt=ht.results)==null?void 0:Mt.map(ut=>ut))||[],Bt}};function wt(){return{grantee:"",msgs:[]}}e.MsgExec={typeUrl:"/cosmos.authz.v1beta1.MsgExec",encode(ht,Bt=b.BinaryWriter.create()){ht.grantee!==""&&Bt.uint32(10).string(ht.grantee);for(const Mt of ht.msgs)_.Any.encode(Mt,Bt.uint32(18).fork()).ldelim();return Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=wt();for(;Mt.pos>>3){case 1:gt.grantee=Mt.string();break;case 2:gt.msgs.push(_.Any.decode(Mt,Mt.uint32()));break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=wt();return(0,et.isSet)(ht.grantee)&&(Bt.grantee=String(ht.grantee)),Array.isArray(ht==null?void 0:ht.msgs)&&(Bt.msgs=ht.msgs.map(Mt=>_.Any.fromJSON(Mt))),Bt},toJSON(ht){const Bt={};return ht.grantee!==void 0&&(Bt.grantee=ht.grantee),ht.msgs?Bt.msgs=ht.msgs.map(Mt=>Mt?_.Any.toJSON(Mt):void 0):Bt.msgs=[],Bt},fromPartial(ht){var Mt;const Bt=wt();return Bt.grantee=ht.grantee??"",Bt.msgs=((Mt=ht.msgs)==null?void 0:Mt.map(ut=>_.Any.fromPartial(ut)))||[],Bt}};function Nt(){return{}}e.MsgGrantResponse={typeUrl:"/cosmos.authz.v1beta1.MsgGrantResponse",encode(ht,Bt=b.BinaryWriter.create()){return Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Nt();for(;Mt.pos>>3){default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){return Nt()},toJSON(ht){return{}},fromPartial(ht){return Nt()}};function Ht(){return{granter:"",grantee:"",msgTypeUrl:""}}e.MsgRevoke={typeUrl:"/cosmos.authz.v1beta1.MsgRevoke",encode(ht,Bt=b.BinaryWriter.create()){return ht.granter!==""&&Bt.uint32(10).string(ht.granter),ht.grantee!==""&&Bt.uint32(18).string(ht.grantee),ht.msgTypeUrl!==""&&Bt.uint32(26).string(ht.msgTypeUrl),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Ht();for(;Mt.pos>>3){case 1:gt.granter=Mt.string();break;case 2:gt.grantee=Mt.string();break;case 3:gt.msgTypeUrl=Mt.string();break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Ht();return(0,et.isSet)(ht.granter)&&(Bt.granter=String(ht.granter)),(0,et.isSet)(ht.grantee)&&(Bt.grantee=String(ht.grantee)),(0,et.isSet)(ht.msgTypeUrl)&&(Bt.msgTypeUrl=String(ht.msgTypeUrl)),Bt},toJSON(ht){const Bt={};return ht.granter!==void 0&&(Bt.granter=ht.granter),ht.grantee!==void 0&&(Bt.grantee=ht.grantee),ht.msgTypeUrl!==void 0&&(Bt.msgTypeUrl=ht.msgTypeUrl),Bt},fromPartial(ht){const Bt=Ht();return Bt.granter=ht.granter??"",Bt.grantee=ht.grantee??"",Bt.msgTypeUrl=ht.msgTypeUrl??"",Bt}};function Ft(){return{}}e.MsgRevokeResponse={typeUrl:"/cosmos.authz.v1beta1.MsgRevokeResponse",encode(ht,Bt=b.BinaryWriter.create()){return Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Ft();for(;Mt.pos>>3){default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){return Ft()},toJSON(ht){return{}},fromPartial(ht){return Ft()}};class it{constructor(Bt){this.rpc=Bt,this.Grant=this.Grant.bind(this),this.Exec=this.Exec.bind(this),this.Revoke=this.Revoke.bind(this)}Grant(Bt){const Mt=e.MsgGrant.encode(Bt).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Grant",Mt).then(gt=>e.MsgGrantResponse.decode(new b.BinaryReader(gt)))}Exec(Bt){const Mt=e.MsgExec.encode(Bt).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Exec",Mt).then(gt=>e.MsgExecResponse.decode(new b.BinaryReader(gt)))}Revoke(Bt){const Mt=e.MsgRevoke.encode(Bt).finish();return this.rpc.request("cosmos.authz.v1beta1.Msg","Revoke",Mt).then(gt=>e.MsgRevokeResponse.decode(new b.BinaryReader(gt)))}}e.MsgClientImpl=it})(tx$b);Object.defineProperty(messages$8,"__esModule",{value:!0});messages$8.authzTypes=void 0;const tx_1$b=tx$b;messages$8.authzTypes=[["/cosmos.authz.v1beta1.MsgExec",tx_1$b.MsgExec],["/cosmos.authz.v1beta1.MsgGrant",tx_1$b.MsgGrant],["/cosmos.authz.v1beta1.MsgRevoke",tx_1$b.MsgRevoke]];var queries$9={},query$b={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryGranteeGrantsResponse=e.QueryGranteeGrantsRequest=e.QueryGranterGrantsResponse=e.QueryGranterGrantsRequest=e.QueryGrantsResponse=e.QueryGrantsRequest=e.protobufPackage=void 0;const d=pagination,_=authz,b=binary,et=helpers;e.protobufPackage="cosmos.authz.v1beta1";function nt(){return{granter:"",grantee:"",msgTypeUrl:"",pagination:void 0}}e.QueryGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGrantsRequest",encode(ht,Bt=b.BinaryWriter.create()){return ht.granter!==""&&Bt.uint32(10).string(ht.granter),ht.grantee!==""&&Bt.uint32(18).string(ht.grantee),ht.msgTypeUrl!==""&&Bt.uint32(26).string(ht.msgTypeUrl),ht.pagination!==void 0&&d.PageRequest.encode(ht.pagination,Bt.uint32(34).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=nt();for(;Mt.pos>>3){case 1:gt.granter=Mt.string();break;case 2:gt.grantee=Mt.string();break;case 3:gt.msgTypeUrl=Mt.string();break;case 4:gt.pagination=d.PageRequest.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=nt();return(0,et.isSet)(ht.granter)&&(Bt.granter=String(ht.granter)),(0,et.isSet)(ht.grantee)&&(Bt.grantee=String(ht.grantee)),(0,et.isSet)(ht.msgTypeUrl)&&(Bt.msgTypeUrl=String(ht.msgTypeUrl)),(0,et.isSet)(ht.pagination)&&(Bt.pagination=d.PageRequest.fromJSON(ht.pagination)),Bt},toJSON(ht){const Bt={};return ht.granter!==void 0&&(Bt.granter=ht.granter),ht.grantee!==void 0&&(Bt.grantee=ht.grantee),ht.msgTypeUrl!==void 0&&(Bt.msgTypeUrl=ht.msgTypeUrl),ht.pagination!==void 0&&(Bt.pagination=ht.pagination?d.PageRequest.toJSON(ht.pagination):void 0),Bt},fromPartial(ht){const Bt=nt();return Bt.granter=ht.granter??"",Bt.grantee=ht.grantee??"",Bt.msgTypeUrl=ht.msgTypeUrl??"",ht.pagination!==void 0&&ht.pagination!==null&&(Bt.pagination=d.PageRequest.fromPartial(ht.pagination)),Bt}};function rt(){return{grants:[],pagination:void 0}}e.QueryGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGrantsResponse",encode(ht,Bt=b.BinaryWriter.create()){for(const Mt of ht.grants)_.Grant.encode(Mt,Bt.uint32(10).fork()).ldelim();return ht.pagination!==void 0&&d.PageResponse.encode(ht.pagination,Bt.uint32(18).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=rt();for(;Mt.pos>>3){case 1:gt.grants.push(_.Grant.decode(Mt,Mt.uint32()));break;case 2:gt.pagination=d.PageResponse.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=rt();return Array.isArray(ht==null?void 0:ht.grants)&&(Bt.grants=ht.grants.map(Mt=>_.Grant.fromJSON(Mt))),(0,et.isSet)(ht.pagination)&&(Bt.pagination=d.PageResponse.fromJSON(ht.pagination)),Bt},toJSON(ht){const Bt={};return ht.grants?Bt.grants=ht.grants.map(Mt=>Mt?_.Grant.toJSON(Mt):void 0):Bt.grants=[],ht.pagination!==void 0&&(Bt.pagination=ht.pagination?d.PageResponse.toJSON(ht.pagination):void 0),Bt},fromPartial(ht){var Mt;const Bt=rt();return Bt.grants=((Mt=ht.grants)==null?void 0:Mt.map(ut=>_.Grant.fromPartial(ut)))||[],ht.pagination!==void 0&&ht.pagination!==null&&(Bt.pagination=d.PageResponse.fromPartial(ht.pagination)),Bt}};function wt(){return{granter:"",pagination:void 0}}e.QueryGranterGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGranterGrantsRequest",encode(ht,Bt=b.BinaryWriter.create()){return ht.granter!==""&&Bt.uint32(10).string(ht.granter),ht.pagination!==void 0&&d.PageRequest.encode(ht.pagination,Bt.uint32(18).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=wt();for(;Mt.pos>>3){case 1:gt.granter=Mt.string();break;case 2:gt.pagination=d.PageRequest.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=wt();return(0,et.isSet)(ht.granter)&&(Bt.granter=String(ht.granter)),(0,et.isSet)(ht.pagination)&&(Bt.pagination=d.PageRequest.fromJSON(ht.pagination)),Bt},toJSON(ht){const Bt={};return ht.granter!==void 0&&(Bt.granter=ht.granter),ht.pagination!==void 0&&(Bt.pagination=ht.pagination?d.PageRequest.toJSON(ht.pagination):void 0),Bt},fromPartial(ht){const Bt=wt();return Bt.granter=ht.granter??"",ht.pagination!==void 0&&ht.pagination!==null&&(Bt.pagination=d.PageRequest.fromPartial(ht.pagination)),Bt}};function Nt(){return{grants:[],pagination:void 0}}e.QueryGranterGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGranterGrantsResponse",encode(ht,Bt=b.BinaryWriter.create()){for(const Mt of ht.grants)_.GrantAuthorization.encode(Mt,Bt.uint32(10).fork()).ldelim();return ht.pagination!==void 0&&d.PageResponse.encode(ht.pagination,Bt.uint32(18).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Nt();for(;Mt.pos>>3){case 1:gt.grants.push(_.GrantAuthorization.decode(Mt,Mt.uint32()));break;case 2:gt.pagination=d.PageResponse.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Nt();return Array.isArray(ht==null?void 0:ht.grants)&&(Bt.grants=ht.grants.map(Mt=>_.GrantAuthorization.fromJSON(Mt))),(0,et.isSet)(ht.pagination)&&(Bt.pagination=d.PageResponse.fromJSON(ht.pagination)),Bt},toJSON(ht){const Bt={};return ht.grants?Bt.grants=ht.grants.map(Mt=>Mt?_.GrantAuthorization.toJSON(Mt):void 0):Bt.grants=[],ht.pagination!==void 0&&(Bt.pagination=ht.pagination?d.PageResponse.toJSON(ht.pagination):void 0),Bt},fromPartial(ht){var Mt;const Bt=Nt();return Bt.grants=((Mt=ht.grants)==null?void 0:Mt.map(ut=>_.GrantAuthorization.fromPartial(ut)))||[],ht.pagination!==void 0&&ht.pagination!==null&&(Bt.pagination=d.PageResponse.fromPartial(ht.pagination)),Bt}};function Ht(){return{grantee:"",pagination:void 0}}e.QueryGranteeGrantsRequest={typeUrl:"/cosmos.authz.v1beta1.QueryGranteeGrantsRequest",encode(ht,Bt=b.BinaryWriter.create()){return ht.grantee!==""&&Bt.uint32(10).string(ht.grantee),ht.pagination!==void 0&&d.PageRequest.encode(ht.pagination,Bt.uint32(18).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Ht();for(;Mt.pos>>3){case 1:gt.grantee=Mt.string();break;case 2:gt.pagination=d.PageRequest.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Ht();return(0,et.isSet)(ht.grantee)&&(Bt.grantee=String(ht.grantee)),(0,et.isSet)(ht.pagination)&&(Bt.pagination=d.PageRequest.fromJSON(ht.pagination)),Bt},toJSON(ht){const Bt={};return ht.grantee!==void 0&&(Bt.grantee=ht.grantee),ht.pagination!==void 0&&(Bt.pagination=ht.pagination?d.PageRequest.toJSON(ht.pagination):void 0),Bt},fromPartial(ht){const Bt=Ht();return Bt.grantee=ht.grantee??"",ht.pagination!==void 0&&ht.pagination!==null&&(Bt.pagination=d.PageRequest.fromPartial(ht.pagination)),Bt}};function Ft(){return{grants:[],pagination:void 0}}e.QueryGranteeGrantsResponse={typeUrl:"/cosmos.authz.v1beta1.QueryGranteeGrantsResponse",encode(ht,Bt=b.BinaryWriter.create()){for(const Mt of ht.grants)_.GrantAuthorization.encode(Mt,Bt.uint32(10).fork()).ldelim();return ht.pagination!==void 0&&d.PageResponse.encode(ht.pagination,Bt.uint32(18).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Ft();for(;Mt.pos>>3){case 1:gt.grants.push(_.GrantAuthorization.decode(Mt,Mt.uint32()));break;case 2:gt.pagination=d.PageResponse.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Ft();return Array.isArray(ht==null?void 0:ht.grants)&&(Bt.grants=ht.grants.map(Mt=>_.GrantAuthorization.fromJSON(Mt))),(0,et.isSet)(ht.pagination)&&(Bt.pagination=d.PageResponse.fromJSON(ht.pagination)),Bt},toJSON(ht){const Bt={};return ht.grants?Bt.grants=ht.grants.map(Mt=>Mt?_.GrantAuthorization.toJSON(Mt):void 0):Bt.grants=[],ht.pagination!==void 0&&(Bt.pagination=ht.pagination?d.PageResponse.toJSON(ht.pagination):void 0),Bt},fromPartial(ht){var Mt;const Bt=Ft();return Bt.grants=((Mt=ht.grants)==null?void 0:Mt.map(ut=>_.GrantAuthorization.fromPartial(ut)))||[],ht.pagination!==void 0&&ht.pagination!==null&&(Bt.pagination=d.PageResponse.fromPartial(ht.pagination)),Bt}};class it{constructor(Bt){this.rpc=Bt,this.Grants=this.Grants.bind(this),this.GranterGrants=this.GranterGrants.bind(this),this.GranteeGrants=this.GranteeGrants.bind(this)}Grants(Bt){const Mt=e.QueryGrantsRequest.encode(Bt).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","Grants",Mt).then(gt=>e.QueryGrantsResponse.decode(new b.BinaryReader(gt)))}GranterGrants(Bt){const Mt=e.QueryGranterGrantsRequest.encode(Bt).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranterGrants",Mt).then(gt=>e.QueryGranterGrantsResponse.decode(new b.BinaryReader(gt)))}GranteeGrants(Bt){const Mt=e.QueryGranteeGrantsRequest.encode(Bt).finish();return this.rpc.request("cosmos.authz.v1beta1.Query","GranteeGrants",Mt).then(gt=>e.QueryGranteeGrantsResponse.decode(new b.BinaryReader(gt)))}}e.QueryClientImpl=it})(query$b);Object.defineProperty(queries$9,"__esModule",{value:!0});queries$9.setupAuthzExtension=void 0;const query_1$8=query$b,queryclient_1$b=queryclient$1;function setupAuthzExtension(e){const d=(0,queryclient_1$b.createProtobufRpcClient)(e),_=new query_1$8.QueryClientImpl(d);return{authz:{grants:async(b,et,nt,rt)=>await _.Grants({granter:b,grantee:et,msgTypeUrl:nt,pagination:(0,queryclient_1$b.createPagination)(rt)}),granteeGrants:async(b,et)=>await _.GranteeGrants({grantee:b,pagination:(0,queryclient_1$b.createPagination)(et)}),granterGrants:async(b,et)=>await _.GranterGrants({granter:b,pagination:(0,queryclient_1$b.createPagination)(et)})}}}queries$9.setupAuthzExtension=setupAuthzExtension;var aminomessages$a={};Object.defineProperty(aminomessages$a,"__esModule",{value:!0});aminomessages$a.createBankAminoConverters=aminomessages$a.isAminoMsgMultiSend=aminomessages$a.isAminoMsgSend=void 0;function isAminoMsgSend(e){return e.type==="cosmos-sdk/MsgSend"}aminomessages$a.isAminoMsgSend=isAminoMsgSend;function isAminoMsgMultiSend(e){return e.type==="cosmos-sdk/MsgMultiSend"}aminomessages$a.isAminoMsgMultiSend=isAminoMsgMultiSend;function createBankAminoConverters(){return{"/cosmos.bank.v1beta1.MsgSend":{aminoType:"cosmos-sdk/MsgSend",toAmino:({fromAddress:e,toAddress:d,amount:_})=>({from_address:e,to_address:d,amount:[..._]}),fromAmino:({from_address:e,to_address:d,amount:_})=>({fromAddress:e,toAddress:d,amount:[..._]})},"/cosmos.bank.v1beta1.MsgMultiSend":{aminoType:"cosmos-sdk/MsgMultiSend",toAmino:({inputs:e,outputs:d})=>({inputs:e.map(_=>({address:_.address,coins:[..._.coins]})),outputs:d.map(_=>({address:_.address,coins:[..._.coins]}))}),fromAmino:({inputs:e,outputs:d})=>({inputs:e.map(_=>({address:_.address,coins:[..._.coins]})),outputs:d.map(_=>({address:_.address,coins:[..._.coins]}))})}}}aminomessages$a.createBankAminoConverters=createBankAminoConverters;var messages$7={};Object.defineProperty(messages$7,"__esModule",{value:!0});messages$7.isMsgSendEncodeObject=messages$7.bankTypes=void 0;const tx_1$a=tx$c;messages$7.bankTypes=[["/cosmos.bank.v1beta1.MsgMultiSend",tx_1$a.MsgMultiSend],["/cosmos.bank.v1beta1.MsgSend",tx_1$a.MsgSend]];function isMsgSendEncodeObject(e){return e.typeUrl==="/cosmos.bank.v1beta1.MsgSend"}messages$7.isMsgSendEncodeObject=isMsgSendEncodeObject;var queries$8={},query$a={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QuerySendEnabledResponse=e.QuerySendEnabledRequest=e.QueryDenomOwnersResponse=e.DenomOwner=e.QueryDenomOwnersRequest=e.QueryDenomMetadataResponse=e.QueryDenomMetadataRequest=e.QueryDenomsMetadataResponse=e.QueryDenomsMetadataRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QuerySupplyOfResponse=e.QuerySupplyOfRequest=e.QueryTotalSupplyResponse=e.QueryTotalSupplyRequest=e.QuerySpendableBalanceByDenomResponse=e.QuerySpendableBalanceByDenomRequest=e.QuerySpendableBalancesResponse=e.QuerySpendableBalancesRequest=e.QueryAllBalancesResponse=e.QueryAllBalancesRequest=e.QueryBalanceResponse=e.QueryBalanceRequest=e.protobufPackage=void 0;const d=pagination,_=coin$1,b=bank,et=binary,nt=helpers;e.protobufPackage="cosmos.bank.v1beta1";function rt(){return{address:"",denom:""}}e.QueryBalanceRequest={typeUrl:"/cosmos.bank.v1beta1.QueryBalanceRequest",encode(lt,Tt=et.BinaryWriter.create()){return lt.address!==""&&Tt.uint32(10).string(lt.address),lt.denom!==""&&Tt.uint32(18).string(lt.denom),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=rt();for(;Wt.pos>>3){case 1:ct.address=Wt.string();break;case 2:ct.denom=Wt.string();break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=rt();return(0,nt.isSet)(lt.address)&&(Tt.address=String(lt.address)),(0,nt.isSet)(lt.denom)&&(Tt.denom=String(lt.denom)),Tt},toJSON(lt){const Tt={};return lt.address!==void 0&&(Tt.address=lt.address),lt.denom!==void 0&&(Tt.denom=lt.denom),Tt},fromPartial(lt){const Tt=rt();return Tt.address=lt.address??"",Tt.denom=lt.denom??"",Tt}};function wt(){return{balance:void 0}}e.QueryBalanceResponse={typeUrl:"/cosmos.bank.v1beta1.QueryBalanceResponse",encode(lt,Tt=et.BinaryWriter.create()){return lt.balance!==void 0&&_.Coin.encode(lt.balance,Tt.uint32(10).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=wt();for(;Wt.pos>>3){case 1:ct.balance=_.Coin.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=wt();return(0,nt.isSet)(lt.balance)&&(Tt.balance=_.Coin.fromJSON(lt.balance)),Tt},toJSON(lt){const Tt={};return lt.balance!==void 0&&(Tt.balance=lt.balance?_.Coin.toJSON(lt.balance):void 0),Tt},fromPartial(lt){const Tt=wt();return lt.balance!==void 0&<.balance!==null&&(Tt.balance=_.Coin.fromPartial(lt.balance)),Tt}};function Nt(){return{address:"",pagination:void 0}}e.QueryAllBalancesRequest={typeUrl:"/cosmos.bank.v1beta1.QueryAllBalancesRequest",encode(lt,Tt=et.BinaryWriter.create()){return lt.address!==""&&Tt.uint32(10).string(lt.address),lt.pagination!==void 0&&d.PageRequest.encode(lt.pagination,Tt.uint32(18).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=Nt();for(;Wt.pos>>3){case 1:ct.address=Wt.string();break;case 2:ct.pagination=d.PageRequest.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=Nt();return(0,nt.isSet)(lt.address)&&(Tt.address=String(lt.address)),(0,nt.isSet)(lt.pagination)&&(Tt.pagination=d.PageRequest.fromJSON(lt.pagination)),Tt},toJSON(lt){const Tt={};return lt.address!==void 0&&(Tt.address=lt.address),lt.pagination!==void 0&&(Tt.pagination=lt.pagination?d.PageRequest.toJSON(lt.pagination):void 0),Tt},fromPartial(lt){const Tt=Nt();return Tt.address=lt.address??"",lt.pagination!==void 0&<.pagination!==null&&(Tt.pagination=d.PageRequest.fromPartial(lt.pagination)),Tt}};function Ht(){return{balances:[],pagination:void 0}}e.QueryAllBalancesResponse={typeUrl:"/cosmos.bank.v1beta1.QueryAllBalancesResponse",encode(lt,Tt=et.BinaryWriter.create()){for(const Wt of lt.balances)_.Coin.encode(Wt,Tt.uint32(10).fork()).ldelim();return lt.pagination!==void 0&&d.PageResponse.encode(lt.pagination,Tt.uint32(18).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=Ht();for(;Wt.pos>>3){case 1:ct.balances.push(_.Coin.decode(Wt,Wt.uint32()));break;case 2:ct.pagination=d.PageResponse.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=Ht();return Array.isArray(lt==null?void 0:lt.balances)&&(Tt.balances=lt.balances.map(Wt=>_.Coin.fromJSON(Wt))),(0,nt.isSet)(lt.pagination)&&(Tt.pagination=d.PageResponse.fromJSON(lt.pagination)),Tt},toJSON(lt){const Tt={};return lt.balances?Tt.balances=lt.balances.map(Wt=>Wt?_.Coin.toJSON(Wt):void 0):Tt.balances=[],lt.pagination!==void 0&&(Tt.pagination=lt.pagination?d.PageResponse.toJSON(lt.pagination):void 0),Tt},fromPartial(lt){var Wt;const Tt=Ht();return Tt.balances=((Wt=lt.balances)==null?void 0:Wt.map(Vt=>_.Coin.fromPartial(Vt)))||[],lt.pagination!==void 0&<.pagination!==null&&(Tt.pagination=d.PageResponse.fromPartial(lt.pagination)),Tt}};function Ft(){return{address:"",pagination:void 0}}e.QuerySpendableBalancesRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalancesRequest",encode(lt,Tt=et.BinaryWriter.create()){return lt.address!==""&&Tt.uint32(10).string(lt.address),lt.pagination!==void 0&&d.PageRequest.encode(lt.pagination,Tt.uint32(18).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=Ft();for(;Wt.pos>>3){case 1:ct.address=Wt.string();break;case 2:ct.pagination=d.PageRequest.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=Ft();return(0,nt.isSet)(lt.address)&&(Tt.address=String(lt.address)),(0,nt.isSet)(lt.pagination)&&(Tt.pagination=d.PageRequest.fromJSON(lt.pagination)),Tt},toJSON(lt){const Tt={};return lt.address!==void 0&&(Tt.address=lt.address),lt.pagination!==void 0&&(Tt.pagination=lt.pagination?d.PageRequest.toJSON(lt.pagination):void 0),Tt},fromPartial(lt){const Tt=Ft();return Tt.address=lt.address??"",lt.pagination!==void 0&<.pagination!==null&&(Tt.pagination=d.PageRequest.fromPartial(lt.pagination)),Tt}};function it(){return{balances:[],pagination:void 0}}e.QuerySpendableBalancesResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalancesResponse",encode(lt,Tt=et.BinaryWriter.create()){for(const Wt of lt.balances)_.Coin.encode(Wt,Tt.uint32(10).fork()).ldelim();return lt.pagination!==void 0&&d.PageResponse.encode(lt.pagination,Tt.uint32(18).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=it();for(;Wt.pos>>3){case 1:ct.balances.push(_.Coin.decode(Wt,Wt.uint32()));break;case 2:ct.pagination=d.PageResponse.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=it();return Array.isArray(lt==null?void 0:lt.balances)&&(Tt.balances=lt.balances.map(Wt=>_.Coin.fromJSON(Wt))),(0,nt.isSet)(lt.pagination)&&(Tt.pagination=d.PageResponse.fromJSON(lt.pagination)),Tt},toJSON(lt){const Tt={};return lt.balances?Tt.balances=lt.balances.map(Wt=>Wt?_.Coin.toJSON(Wt):void 0):Tt.balances=[],lt.pagination!==void 0&&(Tt.pagination=lt.pagination?d.PageResponse.toJSON(lt.pagination):void 0),Tt},fromPartial(lt){var Wt;const Tt=it();return Tt.balances=((Wt=lt.balances)==null?void 0:Wt.map(Vt=>_.Coin.fromPartial(Vt)))||[],lt.pagination!==void 0&<.pagination!==null&&(Tt.pagination=d.PageResponse.fromPartial(lt.pagination)),Tt}};function ht(){return{address:"",denom:""}}e.QuerySpendableBalanceByDenomRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalanceByDenomRequest",encode(lt,Tt=et.BinaryWriter.create()){return lt.address!==""&&Tt.uint32(10).string(lt.address),lt.denom!==""&&Tt.uint32(18).string(lt.denom),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=ht();for(;Wt.pos>>3){case 1:ct.address=Wt.string();break;case 2:ct.denom=Wt.string();break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=ht();return(0,nt.isSet)(lt.address)&&(Tt.address=String(lt.address)),(0,nt.isSet)(lt.denom)&&(Tt.denom=String(lt.denom)),Tt},toJSON(lt){const Tt={};return lt.address!==void 0&&(Tt.address=lt.address),lt.denom!==void 0&&(Tt.denom=lt.denom),Tt},fromPartial(lt){const Tt=ht();return Tt.address=lt.address??"",Tt.denom=lt.denom??"",Tt}};function Bt(){return{balance:void 0}}e.QuerySpendableBalanceByDenomResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySpendableBalanceByDenomResponse",encode(lt,Tt=et.BinaryWriter.create()){return lt.balance!==void 0&&_.Coin.encode(lt.balance,Tt.uint32(10).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=Bt();for(;Wt.pos>>3){case 1:ct.balance=_.Coin.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=Bt();return(0,nt.isSet)(lt.balance)&&(Tt.balance=_.Coin.fromJSON(lt.balance)),Tt},toJSON(lt){const Tt={};return lt.balance!==void 0&&(Tt.balance=lt.balance?_.Coin.toJSON(lt.balance):void 0),Tt},fromPartial(lt){const Tt=Bt();return lt.balance!==void 0&<.balance!==null&&(Tt.balance=_.Coin.fromPartial(lt.balance)),Tt}};function Mt(){return{pagination:void 0}}e.QueryTotalSupplyRequest={typeUrl:"/cosmos.bank.v1beta1.QueryTotalSupplyRequest",encode(lt,Tt=et.BinaryWriter.create()){return lt.pagination!==void 0&&d.PageRequest.encode(lt.pagination,Tt.uint32(10).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=Mt();for(;Wt.pos>>3){case 1:ct.pagination=d.PageRequest.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=Mt();return(0,nt.isSet)(lt.pagination)&&(Tt.pagination=d.PageRequest.fromJSON(lt.pagination)),Tt},toJSON(lt){const Tt={};return lt.pagination!==void 0&&(Tt.pagination=lt.pagination?d.PageRequest.toJSON(lt.pagination):void 0),Tt},fromPartial(lt){const Tt=Mt();return lt.pagination!==void 0&<.pagination!==null&&(Tt.pagination=d.PageRequest.fromPartial(lt.pagination)),Tt}};function ut(){return{supply:[],pagination:void 0}}e.QueryTotalSupplyResponse={typeUrl:"/cosmos.bank.v1beta1.QueryTotalSupplyResponse",encode(lt,Tt=et.BinaryWriter.create()){for(const Wt of lt.supply)_.Coin.encode(Wt,Tt.uint32(10).fork()).ldelim();return lt.pagination!==void 0&&d.PageResponse.encode(lt.pagination,Tt.uint32(18).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=ut();for(;Wt.pos>>3){case 1:ct.supply.push(_.Coin.decode(Wt,Wt.uint32()));break;case 2:ct.pagination=d.PageResponse.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=ut();return Array.isArray(lt==null?void 0:lt.supply)&&(Tt.supply=lt.supply.map(Wt=>_.Coin.fromJSON(Wt))),(0,nt.isSet)(lt.pagination)&&(Tt.pagination=d.PageResponse.fromJSON(lt.pagination)),Tt},toJSON(lt){const Tt={};return lt.supply?Tt.supply=lt.supply.map(Wt=>Wt?_.Coin.toJSON(Wt):void 0):Tt.supply=[],lt.pagination!==void 0&&(Tt.pagination=lt.pagination?d.PageResponse.toJSON(lt.pagination):void 0),Tt},fromPartial(lt){var Wt;const Tt=ut();return Tt.supply=((Wt=lt.supply)==null?void 0:Wt.map(Vt=>_.Coin.fromPartial(Vt)))||[],lt.pagination!==void 0&<.pagination!==null&&(Tt.pagination=d.PageResponse.fromPartial(lt.pagination)),Tt}};function gt(){return{denom:""}}e.QuerySupplyOfRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySupplyOfRequest",encode(lt,Tt=et.BinaryWriter.create()){return lt.denom!==""&&Tt.uint32(10).string(lt.denom),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=gt();for(;Wt.pos>>3){case 1:ct.denom=Wt.string();break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=gt();return(0,nt.isSet)(lt.denom)&&(Tt.denom=String(lt.denom)),Tt},toJSON(lt){const Tt={};return lt.denom!==void 0&&(Tt.denom=lt.denom),Tt},fromPartial(lt){const Tt=gt();return Tt.denom=lt.denom??"",Tt}};function yt(){return{amount:_.Coin.fromPartial({})}}e.QuerySupplyOfResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySupplyOfResponse",encode(lt,Tt=et.BinaryWriter.create()){return lt.amount!==void 0&&_.Coin.encode(lt.amount,Tt.uint32(10).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=yt();for(;Wt.pos>>3){case 1:ct.amount=_.Coin.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=yt();return(0,nt.isSet)(lt.amount)&&(Tt.amount=_.Coin.fromJSON(lt.amount)),Tt},toJSON(lt){const Tt={};return lt.amount!==void 0&&(Tt.amount=lt.amount?_.Coin.toJSON(lt.amount):void 0),Tt},fromPartial(lt){const Tt=yt();return lt.amount!==void 0&<.amount!==null&&(Tt.amount=_.Coin.fromPartial(lt.amount)),Tt}};function xt(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.bank.v1beta1.QueryParamsRequest",encode(lt,Tt=et.BinaryWriter.create()){return Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=xt();for(;Wt.pos>>3){default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){return xt()},toJSON(lt){return{}},fromPartial(lt){return xt()}};function Jt(){return{params:b.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.bank.v1beta1.QueryParamsResponse",encode(lt,Tt=et.BinaryWriter.create()){return lt.params!==void 0&&b.Params.encode(lt.params,Tt.uint32(10).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=Jt();for(;Wt.pos>>3){case 1:ct.params=b.Params.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=Jt();return(0,nt.isSet)(lt.params)&&(Tt.params=b.Params.fromJSON(lt.params)),Tt},toJSON(lt){const Tt={};return lt.params!==void 0&&(Tt.params=lt.params?b.Params.toJSON(lt.params):void 0),Tt},fromPartial(lt){const Tt=Jt();return lt.params!==void 0&<.params!==null&&(Tt.params=b.Params.fromPartial(lt.params)),Tt}};function Ut(){return{pagination:void 0}}e.QueryDenomsMetadataRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomsMetadataRequest",encode(lt,Tt=et.BinaryWriter.create()){return lt.pagination!==void 0&&d.PageRequest.encode(lt.pagination,Tt.uint32(10).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=Ut();for(;Wt.pos>>3){case 1:ct.pagination=d.PageRequest.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=Ut();return(0,nt.isSet)(lt.pagination)&&(Tt.pagination=d.PageRequest.fromJSON(lt.pagination)),Tt},toJSON(lt){const Tt={};return lt.pagination!==void 0&&(Tt.pagination=lt.pagination?d.PageRequest.toJSON(lt.pagination):void 0),Tt},fromPartial(lt){const Tt=Ut();return lt.pagination!==void 0&<.pagination!==null&&(Tt.pagination=d.PageRequest.fromPartial(lt.pagination)),Tt}};function $t(){return{metadatas:[],pagination:void 0}}e.QueryDenomsMetadataResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomsMetadataResponse",encode(lt,Tt=et.BinaryWriter.create()){for(const Wt of lt.metadatas)b.Metadata.encode(Wt,Tt.uint32(10).fork()).ldelim();return lt.pagination!==void 0&&d.PageResponse.encode(lt.pagination,Tt.uint32(18).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=$t();for(;Wt.pos>>3){case 1:ct.metadatas.push(b.Metadata.decode(Wt,Wt.uint32()));break;case 2:ct.pagination=d.PageResponse.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=$t();return Array.isArray(lt==null?void 0:lt.metadatas)&&(Tt.metadatas=lt.metadatas.map(Wt=>b.Metadata.fromJSON(Wt))),(0,nt.isSet)(lt.pagination)&&(Tt.pagination=d.PageResponse.fromJSON(lt.pagination)),Tt},toJSON(lt){const Tt={};return lt.metadatas?Tt.metadatas=lt.metadatas.map(Wt=>Wt?b.Metadata.toJSON(Wt):void 0):Tt.metadatas=[],lt.pagination!==void 0&&(Tt.pagination=lt.pagination?d.PageResponse.toJSON(lt.pagination):void 0),Tt},fromPartial(lt){var Wt;const Tt=$t();return Tt.metadatas=((Wt=lt.metadatas)==null?void 0:Wt.map(Vt=>b.Metadata.fromPartial(Vt)))||[],lt.pagination!==void 0&<.pagination!==null&&(Tt.pagination=d.PageResponse.fromPartial(lt.pagination)),Tt}};function ot(){return{denom:""}}e.QueryDenomMetadataRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomMetadataRequest",encode(lt,Tt=et.BinaryWriter.create()){return lt.denom!==""&&Tt.uint32(10).string(lt.denom),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=ot();for(;Wt.pos>>3){case 1:ct.denom=Wt.string();break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=ot();return(0,nt.isSet)(lt.denom)&&(Tt.denom=String(lt.denom)),Tt},toJSON(lt){const Tt={};return lt.denom!==void 0&&(Tt.denom=lt.denom),Tt},fromPartial(lt){const Tt=ot();return Tt.denom=lt.denom??"",Tt}};function mt(){return{metadata:b.Metadata.fromPartial({})}}e.QueryDenomMetadataResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomMetadataResponse",encode(lt,Tt=et.BinaryWriter.create()){return lt.metadata!==void 0&&b.Metadata.encode(lt.metadata,Tt.uint32(10).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=mt();for(;Wt.pos>>3){case 1:ct.metadata=b.Metadata.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=mt();return(0,nt.isSet)(lt.metadata)&&(Tt.metadata=b.Metadata.fromJSON(lt.metadata)),Tt},toJSON(lt){const Tt={};return lt.metadata!==void 0&&(Tt.metadata=lt.metadata?b.Metadata.toJSON(lt.metadata):void 0),Tt},fromPartial(lt){const Tt=mt();return lt.metadata!==void 0&<.metadata!==null&&(Tt.metadata=b.Metadata.fromPartial(lt.metadata)),Tt}};function qt(){return{denom:"",pagination:void 0}}e.QueryDenomOwnersRequest={typeUrl:"/cosmos.bank.v1beta1.QueryDenomOwnersRequest",encode(lt,Tt=et.BinaryWriter.create()){return lt.denom!==""&&Tt.uint32(10).string(lt.denom),lt.pagination!==void 0&&d.PageRequest.encode(lt.pagination,Tt.uint32(18).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=qt();for(;Wt.pos>>3){case 1:ct.denom=Wt.string();break;case 2:ct.pagination=d.PageRequest.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=qt();return(0,nt.isSet)(lt.denom)&&(Tt.denom=String(lt.denom)),(0,nt.isSet)(lt.pagination)&&(Tt.pagination=d.PageRequest.fromJSON(lt.pagination)),Tt},toJSON(lt){const Tt={};return lt.denom!==void 0&&(Tt.denom=lt.denom),lt.pagination!==void 0&&(Tt.pagination=lt.pagination?d.PageRequest.toJSON(lt.pagination):void 0),Tt},fromPartial(lt){const Tt=qt();return Tt.denom=lt.denom??"",lt.pagination!==void 0&<.pagination!==null&&(Tt.pagination=d.PageRequest.fromPartial(lt.pagination)),Tt}};function Yt(){return{address:"",balance:_.Coin.fromPartial({})}}e.DenomOwner={typeUrl:"/cosmos.bank.v1beta1.DenomOwner",encode(lt,Tt=et.BinaryWriter.create()){return lt.address!==""&&Tt.uint32(10).string(lt.address),lt.balance!==void 0&&_.Coin.encode(lt.balance,Tt.uint32(18).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=Yt();for(;Wt.pos>>3){case 1:ct.address=Wt.string();break;case 2:ct.balance=_.Coin.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=Yt();return(0,nt.isSet)(lt.address)&&(Tt.address=String(lt.address)),(0,nt.isSet)(lt.balance)&&(Tt.balance=_.Coin.fromJSON(lt.balance)),Tt},toJSON(lt){const Tt={};return lt.address!==void 0&&(Tt.address=lt.address),lt.balance!==void 0&&(Tt.balance=lt.balance?_.Coin.toJSON(lt.balance):void 0),Tt},fromPartial(lt){const Tt=Yt();return Tt.address=lt.address??"",lt.balance!==void 0&<.balance!==null&&(Tt.balance=_.Coin.fromPartial(lt.balance)),Tt}};function Et(){return{denomOwners:[],pagination:void 0}}e.QueryDenomOwnersResponse={typeUrl:"/cosmos.bank.v1beta1.QueryDenomOwnersResponse",encode(lt,Tt=et.BinaryWriter.create()){for(const Wt of lt.denomOwners)e.DenomOwner.encode(Wt,Tt.uint32(10).fork()).ldelim();return lt.pagination!==void 0&&d.PageResponse.encode(lt.pagination,Tt.uint32(18).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=Et();for(;Wt.pos>>3){case 1:ct.denomOwners.push(e.DenomOwner.decode(Wt,Wt.uint32()));break;case 2:ct.pagination=d.PageResponse.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=Et();return Array.isArray(lt==null?void 0:lt.denomOwners)&&(Tt.denomOwners=lt.denomOwners.map(Wt=>e.DenomOwner.fromJSON(Wt))),(0,nt.isSet)(lt.pagination)&&(Tt.pagination=d.PageResponse.fromJSON(lt.pagination)),Tt},toJSON(lt){const Tt={};return lt.denomOwners?Tt.denomOwners=lt.denomOwners.map(Wt=>Wt?e.DenomOwner.toJSON(Wt):void 0):Tt.denomOwners=[],lt.pagination!==void 0&&(Tt.pagination=lt.pagination?d.PageResponse.toJSON(lt.pagination):void 0),Tt},fromPartial(lt){var Wt;const Tt=Et();return Tt.denomOwners=((Wt=lt.denomOwners)==null?void 0:Wt.map(Vt=>e.DenomOwner.fromPartial(Vt)))||[],lt.pagination!==void 0&<.pagination!==null&&(Tt.pagination=d.PageResponse.fromPartial(lt.pagination)),Tt}};function pt(){return{denoms:[],pagination:void 0}}e.QuerySendEnabledRequest={typeUrl:"/cosmos.bank.v1beta1.QuerySendEnabledRequest",encode(lt,Tt=et.BinaryWriter.create()){for(const Wt of lt.denoms)Tt.uint32(10).string(Wt);return lt.pagination!==void 0&&d.PageRequest.encode(lt.pagination,Tt.uint32(794).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=pt();for(;Wt.pos>>3){case 1:ct.denoms.push(Wt.string());break;case 99:ct.pagination=d.PageRequest.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=pt();return Array.isArray(lt==null?void 0:lt.denoms)&&(Tt.denoms=lt.denoms.map(Wt=>String(Wt))),(0,nt.isSet)(lt.pagination)&&(Tt.pagination=d.PageRequest.fromJSON(lt.pagination)),Tt},toJSON(lt){const Tt={};return lt.denoms?Tt.denoms=lt.denoms.map(Wt=>Wt):Tt.denoms=[],lt.pagination!==void 0&&(Tt.pagination=lt.pagination?d.PageRequest.toJSON(lt.pagination):void 0),Tt},fromPartial(lt){var Wt;const Tt=pt();return Tt.denoms=((Wt=lt.denoms)==null?void 0:Wt.map(Vt=>Vt))||[],lt.pagination!==void 0&<.pagination!==null&&(Tt.pagination=d.PageRequest.fromPartial(lt.pagination)),Tt}};function bt(){return{sendEnabled:[],pagination:void 0}}e.QuerySendEnabledResponse={typeUrl:"/cosmos.bank.v1beta1.QuerySendEnabledResponse",encode(lt,Tt=et.BinaryWriter.create()){for(const Wt of lt.sendEnabled)b.SendEnabled.encode(Wt,Tt.uint32(10).fork()).ldelim();return lt.pagination!==void 0&&d.PageResponse.encode(lt.pagination,Tt.uint32(794).fork()).ldelim(),Tt},decode(lt,Tt){const Wt=lt instanceof et.BinaryReader?lt:new et.BinaryReader(lt);let Vt=Tt===void 0?Wt.len:Wt.pos+Tt;const ct=bt();for(;Wt.pos>>3){case 1:ct.sendEnabled.push(b.SendEnabled.decode(Wt,Wt.uint32()));break;case 99:ct.pagination=d.PageResponse.decode(Wt,Wt.uint32());break;default:Wt.skipType(St&7);break}}return ct},fromJSON(lt){const Tt=bt();return Array.isArray(lt==null?void 0:lt.sendEnabled)&&(Tt.sendEnabled=lt.sendEnabled.map(Wt=>b.SendEnabled.fromJSON(Wt))),(0,nt.isSet)(lt.pagination)&&(Tt.pagination=d.PageResponse.fromJSON(lt.pagination)),Tt},toJSON(lt){const Tt={};return lt.sendEnabled?Tt.sendEnabled=lt.sendEnabled.map(Wt=>Wt?b.SendEnabled.toJSON(Wt):void 0):Tt.sendEnabled=[],lt.pagination!==void 0&&(Tt.pagination=lt.pagination?d.PageResponse.toJSON(lt.pagination):void 0),Tt},fromPartial(lt){var Wt;const Tt=bt();return Tt.sendEnabled=((Wt=lt.sendEnabled)==null?void 0:Wt.map(Vt=>b.SendEnabled.fromPartial(Vt)))||[],lt.pagination!==void 0&<.pagination!==null&&(Tt.pagination=d.PageResponse.fromPartial(lt.pagination)),Tt}};class It{constructor(Tt){this.rpc=Tt,this.Balance=this.Balance.bind(this),this.AllBalances=this.AllBalances.bind(this),this.SpendableBalances=this.SpendableBalances.bind(this),this.SpendableBalanceByDenom=this.SpendableBalanceByDenom.bind(this),this.TotalSupply=this.TotalSupply.bind(this),this.SupplyOf=this.SupplyOf.bind(this),this.Params=this.Params.bind(this),this.DenomMetadata=this.DenomMetadata.bind(this),this.DenomsMetadata=this.DenomsMetadata.bind(this),this.DenomOwners=this.DenomOwners.bind(this),this.SendEnabled=this.SendEnabled.bind(this)}Balance(Tt){const Wt=e.QueryBalanceRequest.encode(Tt).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Balance",Wt).then(ct=>e.QueryBalanceResponse.decode(new et.BinaryReader(ct)))}AllBalances(Tt){const Wt=e.QueryAllBalancesRequest.encode(Tt).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","AllBalances",Wt).then(ct=>e.QueryAllBalancesResponse.decode(new et.BinaryReader(ct)))}SpendableBalances(Tt){const Wt=e.QuerySpendableBalancesRequest.encode(Tt).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalances",Wt).then(ct=>e.QuerySpendableBalancesResponse.decode(new et.BinaryReader(ct)))}SpendableBalanceByDenom(Tt){const Wt=e.QuerySpendableBalanceByDenomRequest.encode(Tt).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SpendableBalanceByDenom",Wt).then(ct=>e.QuerySpendableBalanceByDenomResponse.decode(new et.BinaryReader(ct)))}TotalSupply(Tt={pagination:d.PageRequest.fromPartial({})}){const Wt=e.QueryTotalSupplyRequest.encode(Tt).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","TotalSupply",Wt).then(ct=>e.QueryTotalSupplyResponse.decode(new et.BinaryReader(ct)))}SupplyOf(Tt){const Wt=e.QuerySupplyOfRequest.encode(Tt).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SupplyOf",Wt).then(ct=>e.QuerySupplyOfResponse.decode(new et.BinaryReader(ct)))}Params(Tt={}){const Wt=e.QueryParamsRequest.encode(Tt).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","Params",Wt).then(ct=>e.QueryParamsResponse.decode(new et.BinaryReader(ct)))}DenomMetadata(Tt){const Wt=e.QueryDenomMetadataRequest.encode(Tt).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomMetadata",Wt).then(ct=>e.QueryDenomMetadataResponse.decode(new et.BinaryReader(ct)))}DenomsMetadata(Tt={pagination:d.PageRequest.fromPartial({})}){const Wt=e.QueryDenomsMetadataRequest.encode(Tt).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomsMetadata",Wt).then(ct=>e.QueryDenomsMetadataResponse.decode(new et.BinaryReader(ct)))}DenomOwners(Tt){const Wt=e.QueryDenomOwnersRequest.encode(Tt).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","DenomOwners",Wt).then(ct=>e.QueryDenomOwnersResponse.decode(new et.BinaryReader(ct)))}SendEnabled(Tt){const Wt=e.QuerySendEnabledRequest.encode(Tt).finish();return this.rpc.request("cosmos.bank.v1beta1.Query","SendEnabled",Wt).then(ct=>e.QuerySendEnabledResponse.decode(new et.BinaryReader(ct)))}}e.QueryClientImpl=It})(query$a);Object.defineProperty(queries$8,"__esModule",{value:!0});queries$8.setupBankExtension=void 0;const utils_1$7=build$5,query_1$7=query$a,queryclient_1$a=queryclient$1;function setupBankExtension(e){const d=(0,queryclient_1$a.createProtobufRpcClient)(e),_=new query_1$7.QueryClientImpl(d);return{bank:{balance:async(b,et)=>{const{balance:nt}=await _.Balance({address:b,denom:et});return(0,utils_1$7.assert)(nt),nt},allBalances:async b=>{const{balances:et}=await _.AllBalances(query_1$7.QueryAllBalancesRequest.fromPartial({address:b}));return et},totalSupply:async b=>await _.TotalSupply({pagination:(0,queryclient_1$a.createPagination)(b)}),supplyOf:async b=>{const{amount:et}=await _.SupplyOf({denom:b});return(0,utils_1$7.assert)(et),et},denomMetadata:async b=>{const{metadata:et}=await _.DenomMetadata({denom:b});return(0,utils_1$7.assert)(et),et},denomsMetadata:async()=>{const{metadatas:b}=await _.DenomsMetadata(query_1$7.QueryDenomsMetadataRequest.fromPartial({pagination:void 0}));return b}}}}queries$8.setupBankExtension=setupBankExtension;var aminomessages$9={};Object.defineProperty(aminomessages$9,"__esModule",{value:!0});aminomessages$9.createCrysisAminoConverters=aminomessages$9.isAminoMsgVerifyInvariant=void 0;function isAminoMsgVerifyInvariant(e){return e.type==="cosmos-sdk/MsgVerifyInvariant"}aminomessages$9.isAminoMsgVerifyInvariant=isAminoMsgVerifyInvariant;function createCrysisAminoConverters(){throw new Error("Not implemented")}aminomessages$9.createCrysisAminoConverters=createCrysisAminoConverters;var aminomessages$8={};Object.defineProperty(aminomessages$8,"__esModule",{value:!0});aminomessages$8.createDistributionAminoConverters=aminomessages$8.isAminoMsgFundCommunityPool=aminomessages$8.isAminoMsgWithdrawValidatorCommission=aminomessages$8.isAminoMsgWithdrawDelegatorReward=aminomessages$8.isAminoMsgSetWithdrawAddress=void 0;function isAminoMsgSetWithdrawAddress(e){return e.type==="cosmos-sdk/MsgModifyWithdrawAddress"}aminomessages$8.isAminoMsgSetWithdrawAddress=isAminoMsgSetWithdrawAddress;function isAminoMsgWithdrawDelegatorReward(e){return e.type==="cosmos-sdk/MsgWithdrawDelegationReward"}aminomessages$8.isAminoMsgWithdrawDelegatorReward=isAminoMsgWithdrawDelegatorReward;function isAminoMsgWithdrawValidatorCommission(e){return e.type==="cosmos-sdk/MsgWithdrawValidatorCommission"}aminomessages$8.isAminoMsgWithdrawValidatorCommission=isAminoMsgWithdrawValidatorCommission;function isAminoMsgFundCommunityPool(e){return e.type==="cosmos-sdk/MsgFundCommunityPool"}aminomessages$8.isAminoMsgFundCommunityPool=isAminoMsgFundCommunityPool;function createDistributionAminoConverters(){return{"/cosmos.distribution.v1beta1.MsgFundCommunityPool":{aminoType:"cosmos-sdk/MsgFundCommunityPool",toAmino:({amount:e,depositor:d})=>({amount:[...e],depositor:d}),fromAmino:({amount:e,depositor:d})=>({amount:[...e],depositor:d})},"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress":{aminoType:"cosmos-sdk/MsgModifyWithdrawAddress",toAmino:({delegatorAddress:e,withdrawAddress:d})=>({delegator_address:e,withdraw_address:d}),fromAmino:({delegator_address:e,withdraw_address:d})=>({delegatorAddress:e,withdrawAddress:d})},"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward":{aminoType:"cosmos-sdk/MsgWithdrawDelegationReward",toAmino:({delegatorAddress:e,validatorAddress:d})=>({delegator_address:e,validator_address:d}),fromAmino:({delegator_address:e,validator_address:d})=>({delegatorAddress:e,validatorAddress:d})},"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission":{aminoType:"cosmos-sdk/MsgWithdrawValidatorCommission",toAmino:({validatorAddress:e})=>({validator_address:e}),fromAmino:({validator_address:e})=>({validatorAddress:e})}}}aminomessages$8.createDistributionAminoConverters=createDistributionAminoConverters;var messages$6={},tx$a={},distribution={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CommunityPoolSpendProposalWithDeposit=e.DelegationDelegatorReward=e.DelegatorStartingInfo=e.CommunityPoolSpendProposal=e.FeePool=e.ValidatorSlashEvents=e.ValidatorSlashEvent=e.ValidatorOutstandingRewards=e.ValidatorAccumulatedCommission=e.ValidatorCurrentRewards=e.ValidatorHistoricalRewards=e.Params=e.protobufPackage=void 0;const d=coin$1,_=binary,b=helpers;e.protobufPackage="cosmos.distribution.v1beta1";function et(){return{communityTax:"",baseProposerReward:"",bonusProposerReward:"",withdrawAddrEnabled:!1}}e.Params={typeUrl:"/cosmos.distribution.v1beta1.Params",encode(gt,yt=_.BinaryWriter.create()){return gt.communityTax!==""&&yt.uint32(10).string(gt.communityTax),gt.baseProposerReward!==""&&yt.uint32(18).string(gt.baseProposerReward),gt.bonusProposerReward!==""&&yt.uint32(26).string(gt.bonusProposerReward),gt.withdrawAddrEnabled===!0&&yt.uint32(32).bool(gt.withdrawAddrEnabled),yt},decode(gt,yt){const xt=gt instanceof _.BinaryReader?gt:new _.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=et();for(;xt.pos>>3){case 1:Ut.communityTax=xt.string();break;case 2:Ut.baseProposerReward=xt.string();break;case 3:Ut.bonusProposerReward=xt.string();break;case 4:Ut.withdrawAddrEnabled=xt.bool();break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=et();return(0,b.isSet)(gt.communityTax)&&(yt.communityTax=String(gt.communityTax)),(0,b.isSet)(gt.baseProposerReward)&&(yt.baseProposerReward=String(gt.baseProposerReward)),(0,b.isSet)(gt.bonusProposerReward)&&(yt.bonusProposerReward=String(gt.bonusProposerReward)),(0,b.isSet)(gt.withdrawAddrEnabled)&&(yt.withdrawAddrEnabled=!!gt.withdrawAddrEnabled),yt},toJSON(gt){const yt={};return gt.communityTax!==void 0&&(yt.communityTax=gt.communityTax),gt.baseProposerReward!==void 0&&(yt.baseProposerReward=gt.baseProposerReward),gt.bonusProposerReward!==void 0&&(yt.bonusProposerReward=gt.bonusProposerReward),gt.withdrawAddrEnabled!==void 0&&(yt.withdrawAddrEnabled=gt.withdrawAddrEnabled),yt},fromPartial(gt){const yt=et();return yt.communityTax=gt.communityTax??"",yt.baseProposerReward=gt.baseProposerReward??"",yt.bonusProposerReward=gt.bonusProposerReward??"",yt.withdrawAddrEnabled=gt.withdrawAddrEnabled??!1,yt}};function nt(){return{cumulativeRewardRatio:[],referenceCount:0}}e.ValidatorHistoricalRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorHistoricalRewards",encode(gt,yt=_.BinaryWriter.create()){for(const xt of gt.cumulativeRewardRatio)d.DecCoin.encode(xt,yt.uint32(10).fork()).ldelim();return gt.referenceCount!==0&&yt.uint32(16).uint32(gt.referenceCount),yt},decode(gt,yt){const xt=gt instanceof _.BinaryReader?gt:new _.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=nt();for(;xt.pos>>3){case 1:Ut.cumulativeRewardRatio.push(d.DecCoin.decode(xt,xt.uint32()));break;case 2:Ut.referenceCount=xt.uint32();break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=nt();return Array.isArray(gt==null?void 0:gt.cumulativeRewardRatio)&&(yt.cumulativeRewardRatio=gt.cumulativeRewardRatio.map(xt=>d.DecCoin.fromJSON(xt))),(0,b.isSet)(gt.referenceCount)&&(yt.referenceCount=Number(gt.referenceCount)),yt},toJSON(gt){const yt={};return gt.cumulativeRewardRatio?yt.cumulativeRewardRatio=gt.cumulativeRewardRatio.map(xt=>xt?d.DecCoin.toJSON(xt):void 0):yt.cumulativeRewardRatio=[],gt.referenceCount!==void 0&&(yt.referenceCount=Math.round(gt.referenceCount)),yt},fromPartial(gt){var xt;const yt=nt();return yt.cumulativeRewardRatio=((xt=gt.cumulativeRewardRatio)==null?void 0:xt.map(Jt=>d.DecCoin.fromPartial(Jt)))||[],yt.referenceCount=gt.referenceCount??0,yt}};function rt(){return{rewards:[],period:BigInt(0)}}e.ValidatorCurrentRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorCurrentRewards",encode(gt,yt=_.BinaryWriter.create()){for(const xt of gt.rewards)d.DecCoin.encode(xt,yt.uint32(10).fork()).ldelim();return gt.period!==BigInt(0)&&yt.uint32(16).uint64(gt.period),yt},decode(gt,yt){const xt=gt instanceof _.BinaryReader?gt:new _.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=rt();for(;xt.pos>>3){case 1:Ut.rewards.push(d.DecCoin.decode(xt,xt.uint32()));break;case 2:Ut.period=xt.uint64();break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=rt();return Array.isArray(gt==null?void 0:gt.rewards)&&(yt.rewards=gt.rewards.map(xt=>d.DecCoin.fromJSON(xt))),(0,b.isSet)(gt.period)&&(yt.period=BigInt(gt.period.toString())),yt},toJSON(gt){const yt={};return gt.rewards?yt.rewards=gt.rewards.map(xt=>xt?d.DecCoin.toJSON(xt):void 0):yt.rewards=[],gt.period!==void 0&&(yt.period=(gt.period||BigInt(0)).toString()),yt},fromPartial(gt){var xt;const yt=rt();return yt.rewards=((xt=gt.rewards)==null?void 0:xt.map(Jt=>d.DecCoin.fromPartial(Jt)))||[],gt.period!==void 0&>.period!==null&&(yt.period=BigInt(gt.period.toString())),yt}};function wt(){return{commission:[]}}e.ValidatorAccumulatedCommission={typeUrl:"/cosmos.distribution.v1beta1.ValidatorAccumulatedCommission",encode(gt,yt=_.BinaryWriter.create()){for(const xt of gt.commission)d.DecCoin.encode(xt,yt.uint32(10).fork()).ldelim();return yt},decode(gt,yt){const xt=gt instanceof _.BinaryReader?gt:new _.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=wt();for(;xt.pos>>3){case 1:Ut.commission.push(d.DecCoin.decode(xt,xt.uint32()));break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=wt();return Array.isArray(gt==null?void 0:gt.commission)&&(yt.commission=gt.commission.map(xt=>d.DecCoin.fromJSON(xt))),yt},toJSON(gt){const yt={};return gt.commission?yt.commission=gt.commission.map(xt=>xt?d.DecCoin.toJSON(xt):void 0):yt.commission=[],yt},fromPartial(gt){var xt;const yt=wt();return yt.commission=((xt=gt.commission)==null?void 0:xt.map(Jt=>d.DecCoin.fromPartial(Jt)))||[],yt}};function Nt(){return{rewards:[]}}e.ValidatorOutstandingRewards={typeUrl:"/cosmos.distribution.v1beta1.ValidatorOutstandingRewards",encode(gt,yt=_.BinaryWriter.create()){for(const xt of gt.rewards)d.DecCoin.encode(xt,yt.uint32(10).fork()).ldelim();return yt},decode(gt,yt){const xt=gt instanceof _.BinaryReader?gt:new _.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=Nt();for(;xt.pos>>3){case 1:Ut.rewards.push(d.DecCoin.decode(xt,xt.uint32()));break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=Nt();return Array.isArray(gt==null?void 0:gt.rewards)&&(yt.rewards=gt.rewards.map(xt=>d.DecCoin.fromJSON(xt))),yt},toJSON(gt){const yt={};return gt.rewards?yt.rewards=gt.rewards.map(xt=>xt?d.DecCoin.toJSON(xt):void 0):yt.rewards=[],yt},fromPartial(gt){var xt;const yt=Nt();return yt.rewards=((xt=gt.rewards)==null?void 0:xt.map(Jt=>d.DecCoin.fromPartial(Jt)))||[],yt}};function Ht(){return{validatorPeriod:BigInt(0),fraction:""}}e.ValidatorSlashEvent={typeUrl:"/cosmos.distribution.v1beta1.ValidatorSlashEvent",encode(gt,yt=_.BinaryWriter.create()){return gt.validatorPeriod!==BigInt(0)&&yt.uint32(8).uint64(gt.validatorPeriod),gt.fraction!==""&&yt.uint32(18).string(gt.fraction),yt},decode(gt,yt){const xt=gt instanceof _.BinaryReader?gt:new _.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=Ht();for(;xt.pos>>3){case 1:Ut.validatorPeriod=xt.uint64();break;case 2:Ut.fraction=xt.string();break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=Ht();return(0,b.isSet)(gt.validatorPeriod)&&(yt.validatorPeriod=BigInt(gt.validatorPeriod.toString())),(0,b.isSet)(gt.fraction)&&(yt.fraction=String(gt.fraction)),yt},toJSON(gt){const yt={};return gt.validatorPeriod!==void 0&&(yt.validatorPeriod=(gt.validatorPeriod||BigInt(0)).toString()),gt.fraction!==void 0&&(yt.fraction=gt.fraction),yt},fromPartial(gt){const yt=Ht();return gt.validatorPeriod!==void 0&>.validatorPeriod!==null&&(yt.validatorPeriod=BigInt(gt.validatorPeriod.toString())),yt.fraction=gt.fraction??"",yt}};function Ft(){return{validatorSlashEvents:[]}}e.ValidatorSlashEvents={typeUrl:"/cosmos.distribution.v1beta1.ValidatorSlashEvents",encode(gt,yt=_.BinaryWriter.create()){for(const xt of gt.validatorSlashEvents)e.ValidatorSlashEvent.encode(xt,yt.uint32(10).fork()).ldelim();return yt},decode(gt,yt){const xt=gt instanceof _.BinaryReader?gt:new _.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=Ft();for(;xt.pos>>3){case 1:Ut.validatorSlashEvents.push(e.ValidatorSlashEvent.decode(xt,xt.uint32()));break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=Ft();return Array.isArray(gt==null?void 0:gt.validatorSlashEvents)&&(yt.validatorSlashEvents=gt.validatorSlashEvents.map(xt=>e.ValidatorSlashEvent.fromJSON(xt))),yt},toJSON(gt){const yt={};return gt.validatorSlashEvents?yt.validatorSlashEvents=gt.validatorSlashEvents.map(xt=>xt?e.ValidatorSlashEvent.toJSON(xt):void 0):yt.validatorSlashEvents=[],yt},fromPartial(gt){var xt;const yt=Ft();return yt.validatorSlashEvents=((xt=gt.validatorSlashEvents)==null?void 0:xt.map(Jt=>e.ValidatorSlashEvent.fromPartial(Jt)))||[],yt}};function it(){return{communityPool:[]}}e.FeePool={typeUrl:"/cosmos.distribution.v1beta1.FeePool",encode(gt,yt=_.BinaryWriter.create()){for(const xt of gt.communityPool)d.DecCoin.encode(xt,yt.uint32(10).fork()).ldelim();return yt},decode(gt,yt){const xt=gt instanceof _.BinaryReader?gt:new _.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=it();for(;xt.pos>>3){case 1:Ut.communityPool.push(d.DecCoin.decode(xt,xt.uint32()));break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=it();return Array.isArray(gt==null?void 0:gt.communityPool)&&(yt.communityPool=gt.communityPool.map(xt=>d.DecCoin.fromJSON(xt))),yt},toJSON(gt){const yt={};return gt.communityPool?yt.communityPool=gt.communityPool.map(xt=>xt?d.DecCoin.toJSON(xt):void 0):yt.communityPool=[],yt},fromPartial(gt){var xt;const yt=it();return yt.communityPool=((xt=gt.communityPool)==null?void 0:xt.map(Jt=>d.DecCoin.fromPartial(Jt)))||[],yt}};function ht(){return{title:"",description:"",recipient:"",amount:[]}}e.CommunityPoolSpendProposal={typeUrl:"/cosmos.distribution.v1beta1.CommunityPoolSpendProposal",encode(gt,yt=_.BinaryWriter.create()){gt.title!==""&&yt.uint32(10).string(gt.title),gt.description!==""&&yt.uint32(18).string(gt.description),gt.recipient!==""&&yt.uint32(26).string(gt.recipient);for(const xt of gt.amount)d.Coin.encode(xt,yt.uint32(34).fork()).ldelim();return yt},decode(gt,yt){const xt=gt instanceof _.BinaryReader?gt:new _.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=ht();for(;xt.pos>>3){case 1:Ut.title=xt.string();break;case 2:Ut.description=xt.string();break;case 3:Ut.recipient=xt.string();break;case 4:Ut.amount.push(d.Coin.decode(xt,xt.uint32()));break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=ht();return(0,b.isSet)(gt.title)&&(yt.title=String(gt.title)),(0,b.isSet)(gt.description)&&(yt.description=String(gt.description)),(0,b.isSet)(gt.recipient)&&(yt.recipient=String(gt.recipient)),Array.isArray(gt==null?void 0:gt.amount)&&(yt.amount=gt.amount.map(xt=>d.Coin.fromJSON(xt))),yt},toJSON(gt){const yt={};return gt.title!==void 0&&(yt.title=gt.title),gt.description!==void 0&&(yt.description=gt.description),gt.recipient!==void 0&&(yt.recipient=gt.recipient),gt.amount?yt.amount=gt.amount.map(xt=>xt?d.Coin.toJSON(xt):void 0):yt.amount=[],yt},fromPartial(gt){var xt;const yt=ht();return yt.title=gt.title??"",yt.description=gt.description??"",yt.recipient=gt.recipient??"",yt.amount=((xt=gt.amount)==null?void 0:xt.map(Jt=>d.Coin.fromPartial(Jt)))||[],yt}};function Bt(){return{previousPeriod:BigInt(0),stake:"",height:BigInt(0)}}e.DelegatorStartingInfo={typeUrl:"/cosmos.distribution.v1beta1.DelegatorStartingInfo",encode(gt,yt=_.BinaryWriter.create()){return gt.previousPeriod!==BigInt(0)&&yt.uint32(8).uint64(gt.previousPeriod),gt.stake!==""&&yt.uint32(18).string(gt.stake),gt.height!==BigInt(0)&&yt.uint32(24).uint64(gt.height),yt},decode(gt,yt){const xt=gt instanceof _.BinaryReader?gt:new _.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=Bt();for(;xt.pos>>3){case 1:Ut.previousPeriod=xt.uint64();break;case 2:Ut.stake=xt.string();break;case 3:Ut.height=xt.uint64();break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=Bt();return(0,b.isSet)(gt.previousPeriod)&&(yt.previousPeriod=BigInt(gt.previousPeriod.toString())),(0,b.isSet)(gt.stake)&&(yt.stake=String(gt.stake)),(0,b.isSet)(gt.height)&&(yt.height=BigInt(gt.height.toString())),yt},toJSON(gt){const yt={};return gt.previousPeriod!==void 0&&(yt.previousPeriod=(gt.previousPeriod||BigInt(0)).toString()),gt.stake!==void 0&&(yt.stake=gt.stake),gt.height!==void 0&&(yt.height=(gt.height||BigInt(0)).toString()),yt},fromPartial(gt){const yt=Bt();return gt.previousPeriod!==void 0&>.previousPeriod!==null&&(yt.previousPeriod=BigInt(gt.previousPeriod.toString())),yt.stake=gt.stake??"",gt.height!==void 0&>.height!==null&&(yt.height=BigInt(gt.height.toString())),yt}};function Mt(){return{validatorAddress:"",reward:[]}}e.DelegationDelegatorReward={typeUrl:"/cosmos.distribution.v1beta1.DelegationDelegatorReward",encode(gt,yt=_.BinaryWriter.create()){gt.validatorAddress!==""&&yt.uint32(10).string(gt.validatorAddress);for(const xt of gt.reward)d.DecCoin.encode(xt,yt.uint32(18).fork()).ldelim();return yt},decode(gt,yt){const xt=gt instanceof _.BinaryReader?gt:new _.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=Mt();for(;xt.pos>>3){case 1:Ut.validatorAddress=xt.string();break;case 2:Ut.reward.push(d.DecCoin.decode(xt,xt.uint32()));break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=Mt();return(0,b.isSet)(gt.validatorAddress)&&(yt.validatorAddress=String(gt.validatorAddress)),Array.isArray(gt==null?void 0:gt.reward)&&(yt.reward=gt.reward.map(xt=>d.DecCoin.fromJSON(xt))),yt},toJSON(gt){const yt={};return gt.validatorAddress!==void 0&&(yt.validatorAddress=gt.validatorAddress),gt.reward?yt.reward=gt.reward.map(xt=>xt?d.DecCoin.toJSON(xt):void 0):yt.reward=[],yt},fromPartial(gt){var xt;const yt=Mt();return yt.validatorAddress=gt.validatorAddress??"",yt.reward=((xt=gt.reward)==null?void 0:xt.map(Jt=>d.DecCoin.fromPartial(Jt)))||[],yt}};function ut(){return{title:"",description:"",recipient:"",amount:"",deposit:""}}e.CommunityPoolSpendProposalWithDeposit={typeUrl:"/cosmos.distribution.v1beta1.CommunityPoolSpendProposalWithDeposit",encode(gt,yt=_.BinaryWriter.create()){return gt.title!==""&&yt.uint32(10).string(gt.title),gt.description!==""&&yt.uint32(18).string(gt.description),gt.recipient!==""&&yt.uint32(26).string(gt.recipient),gt.amount!==""&&yt.uint32(34).string(gt.amount),gt.deposit!==""&&yt.uint32(42).string(gt.deposit),yt},decode(gt,yt){const xt=gt instanceof _.BinaryReader?gt:new _.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=ut();for(;xt.pos>>3){case 1:Ut.title=xt.string();break;case 2:Ut.description=xt.string();break;case 3:Ut.recipient=xt.string();break;case 4:Ut.amount=xt.string();break;case 5:Ut.deposit=xt.string();break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=ut();return(0,b.isSet)(gt.title)&&(yt.title=String(gt.title)),(0,b.isSet)(gt.description)&&(yt.description=String(gt.description)),(0,b.isSet)(gt.recipient)&&(yt.recipient=String(gt.recipient)),(0,b.isSet)(gt.amount)&&(yt.amount=String(gt.amount)),(0,b.isSet)(gt.deposit)&&(yt.deposit=String(gt.deposit)),yt},toJSON(gt){const yt={};return gt.title!==void 0&&(yt.title=gt.title),gt.description!==void 0&&(yt.description=gt.description),gt.recipient!==void 0&&(yt.recipient=gt.recipient),gt.amount!==void 0&&(yt.amount=gt.amount),gt.deposit!==void 0&&(yt.deposit=gt.deposit),yt},fromPartial(gt){const yt=ut();return yt.title=gt.title??"",yt.description=gt.description??"",yt.recipient=gt.recipient??"",yt.amount=gt.amount??"",yt.deposit=gt.deposit??"",yt}}})(distribution);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgCommunityPoolSpendResponse=e.MsgCommunityPoolSpend=e.MsgUpdateParamsResponse=e.MsgUpdateParams=e.MsgFundCommunityPoolResponse=e.MsgFundCommunityPool=e.MsgWithdrawValidatorCommissionResponse=e.MsgWithdrawValidatorCommission=e.MsgWithdrawDelegatorRewardResponse=e.MsgWithdrawDelegatorReward=e.MsgSetWithdrawAddressResponse=e.MsgSetWithdrawAddress=e.protobufPackage=void 0;const d=coin$1,_=distribution,b=binary,et=helpers;e.protobufPackage="cosmos.distribution.v1beta1";function nt(){return{delegatorAddress:"",withdrawAddress:""}}e.MsgSetWithdrawAddress={typeUrl:"/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",encode(xt,Jt=b.BinaryWriter.create()){return xt.delegatorAddress!==""&&Jt.uint32(10).string(xt.delegatorAddress),xt.withdrawAddress!==""&&Jt.uint32(18).string(xt.withdrawAddress),Jt},decode(xt,Jt){const Ut=xt instanceof b.BinaryReader?xt:new b.BinaryReader(xt);let $t=Jt===void 0?Ut.len:Ut.pos+Jt;const ot=nt();for(;Ut.pos<$t;){const mt=Ut.uint32();switch(mt>>>3){case 1:ot.delegatorAddress=Ut.string();break;case 2:ot.withdrawAddress=Ut.string();break;default:Ut.skipType(mt&7);break}}return ot},fromJSON(xt){const Jt=nt();return(0,et.isSet)(xt.delegatorAddress)&&(Jt.delegatorAddress=String(xt.delegatorAddress)),(0,et.isSet)(xt.withdrawAddress)&&(Jt.withdrawAddress=String(xt.withdrawAddress)),Jt},toJSON(xt){const Jt={};return xt.delegatorAddress!==void 0&&(Jt.delegatorAddress=xt.delegatorAddress),xt.withdrawAddress!==void 0&&(Jt.withdrawAddress=xt.withdrawAddress),Jt},fromPartial(xt){const Jt=nt();return Jt.delegatorAddress=xt.delegatorAddress??"",Jt.withdrawAddress=xt.withdrawAddress??"",Jt}};function rt(){return{}}e.MsgSetWithdrawAddressResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgSetWithdrawAddressResponse",encode(xt,Jt=b.BinaryWriter.create()){return Jt},decode(xt,Jt){const Ut=xt instanceof b.BinaryReader?xt:new b.BinaryReader(xt);let $t=Jt===void 0?Ut.len:Ut.pos+Jt;const ot=rt();for(;Ut.pos<$t;){const mt=Ut.uint32();switch(mt>>>3){default:Ut.skipType(mt&7);break}}return ot},fromJSON(xt){return rt()},toJSON(xt){return{}},fromPartial(xt){return rt()}};function wt(){return{delegatorAddress:"",validatorAddress:""}}e.MsgWithdrawDelegatorReward={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",encode(xt,Jt=b.BinaryWriter.create()){return xt.delegatorAddress!==""&&Jt.uint32(10).string(xt.delegatorAddress),xt.validatorAddress!==""&&Jt.uint32(18).string(xt.validatorAddress),Jt},decode(xt,Jt){const Ut=xt instanceof b.BinaryReader?xt:new b.BinaryReader(xt);let $t=Jt===void 0?Ut.len:Ut.pos+Jt;const ot=wt();for(;Ut.pos<$t;){const mt=Ut.uint32();switch(mt>>>3){case 1:ot.delegatorAddress=Ut.string();break;case 2:ot.validatorAddress=Ut.string();break;default:Ut.skipType(mt&7);break}}return ot},fromJSON(xt){const Jt=wt();return(0,et.isSet)(xt.delegatorAddress)&&(Jt.delegatorAddress=String(xt.delegatorAddress)),(0,et.isSet)(xt.validatorAddress)&&(Jt.validatorAddress=String(xt.validatorAddress)),Jt},toJSON(xt){const Jt={};return xt.delegatorAddress!==void 0&&(Jt.delegatorAddress=xt.delegatorAddress),xt.validatorAddress!==void 0&&(Jt.validatorAddress=xt.validatorAddress),Jt},fromPartial(xt){const Jt=wt();return Jt.delegatorAddress=xt.delegatorAddress??"",Jt.validatorAddress=xt.validatorAddress??"",Jt}};function Nt(){return{amount:[]}}e.MsgWithdrawDelegatorRewardResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorRewardResponse",encode(xt,Jt=b.BinaryWriter.create()){for(const Ut of xt.amount)d.Coin.encode(Ut,Jt.uint32(10).fork()).ldelim();return Jt},decode(xt,Jt){const Ut=xt instanceof b.BinaryReader?xt:new b.BinaryReader(xt);let $t=Jt===void 0?Ut.len:Ut.pos+Jt;const ot=Nt();for(;Ut.pos<$t;){const mt=Ut.uint32();switch(mt>>>3){case 1:ot.amount.push(d.Coin.decode(Ut,Ut.uint32()));break;default:Ut.skipType(mt&7);break}}return ot},fromJSON(xt){const Jt=Nt();return Array.isArray(xt==null?void 0:xt.amount)&&(Jt.amount=xt.amount.map(Ut=>d.Coin.fromJSON(Ut))),Jt},toJSON(xt){const Jt={};return xt.amount?Jt.amount=xt.amount.map(Ut=>Ut?d.Coin.toJSON(Ut):void 0):Jt.amount=[],Jt},fromPartial(xt){var Ut;const Jt=Nt();return Jt.amount=((Ut=xt.amount)==null?void 0:Ut.map($t=>d.Coin.fromPartial($t)))||[],Jt}};function Ht(){return{validatorAddress:""}}e.MsgWithdrawValidatorCommission={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",encode(xt,Jt=b.BinaryWriter.create()){return xt.validatorAddress!==""&&Jt.uint32(10).string(xt.validatorAddress),Jt},decode(xt,Jt){const Ut=xt instanceof b.BinaryReader?xt:new b.BinaryReader(xt);let $t=Jt===void 0?Ut.len:Ut.pos+Jt;const ot=Ht();for(;Ut.pos<$t;){const mt=Ut.uint32();switch(mt>>>3){case 1:ot.validatorAddress=Ut.string();break;default:Ut.skipType(mt&7);break}}return ot},fromJSON(xt){const Jt=Ht();return(0,et.isSet)(xt.validatorAddress)&&(Jt.validatorAddress=String(xt.validatorAddress)),Jt},toJSON(xt){const Jt={};return xt.validatorAddress!==void 0&&(Jt.validatorAddress=xt.validatorAddress),Jt},fromPartial(xt){const Jt=Ht();return Jt.validatorAddress=xt.validatorAddress??"",Jt}};function Ft(){return{amount:[]}}e.MsgWithdrawValidatorCommissionResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommissionResponse",encode(xt,Jt=b.BinaryWriter.create()){for(const Ut of xt.amount)d.Coin.encode(Ut,Jt.uint32(10).fork()).ldelim();return Jt},decode(xt,Jt){const Ut=xt instanceof b.BinaryReader?xt:new b.BinaryReader(xt);let $t=Jt===void 0?Ut.len:Ut.pos+Jt;const ot=Ft();for(;Ut.pos<$t;){const mt=Ut.uint32();switch(mt>>>3){case 1:ot.amount.push(d.Coin.decode(Ut,Ut.uint32()));break;default:Ut.skipType(mt&7);break}}return ot},fromJSON(xt){const Jt=Ft();return Array.isArray(xt==null?void 0:xt.amount)&&(Jt.amount=xt.amount.map(Ut=>d.Coin.fromJSON(Ut))),Jt},toJSON(xt){const Jt={};return xt.amount?Jt.amount=xt.amount.map(Ut=>Ut?d.Coin.toJSON(Ut):void 0):Jt.amount=[],Jt},fromPartial(xt){var Ut;const Jt=Ft();return Jt.amount=((Ut=xt.amount)==null?void 0:Ut.map($t=>d.Coin.fromPartial($t)))||[],Jt}};function it(){return{amount:[],depositor:""}}e.MsgFundCommunityPool={typeUrl:"/cosmos.distribution.v1beta1.MsgFundCommunityPool",encode(xt,Jt=b.BinaryWriter.create()){for(const Ut of xt.amount)d.Coin.encode(Ut,Jt.uint32(10).fork()).ldelim();return xt.depositor!==""&&Jt.uint32(18).string(xt.depositor),Jt},decode(xt,Jt){const Ut=xt instanceof b.BinaryReader?xt:new b.BinaryReader(xt);let $t=Jt===void 0?Ut.len:Ut.pos+Jt;const ot=it();for(;Ut.pos<$t;){const mt=Ut.uint32();switch(mt>>>3){case 1:ot.amount.push(d.Coin.decode(Ut,Ut.uint32()));break;case 2:ot.depositor=Ut.string();break;default:Ut.skipType(mt&7);break}}return ot},fromJSON(xt){const Jt=it();return Array.isArray(xt==null?void 0:xt.amount)&&(Jt.amount=xt.amount.map(Ut=>d.Coin.fromJSON(Ut))),(0,et.isSet)(xt.depositor)&&(Jt.depositor=String(xt.depositor)),Jt},toJSON(xt){const Jt={};return xt.amount?Jt.amount=xt.amount.map(Ut=>Ut?d.Coin.toJSON(Ut):void 0):Jt.amount=[],xt.depositor!==void 0&&(Jt.depositor=xt.depositor),Jt},fromPartial(xt){var Ut;const Jt=it();return Jt.amount=((Ut=xt.amount)==null?void 0:Ut.map($t=>d.Coin.fromPartial($t)))||[],Jt.depositor=xt.depositor??"",Jt}};function ht(){return{}}e.MsgFundCommunityPoolResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgFundCommunityPoolResponse",encode(xt,Jt=b.BinaryWriter.create()){return Jt},decode(xt,Jt){const Ut=xt instanceof b.BinaryReader?xt:new b.BinaryReader(xt);let $t=Jt===void 0?Ut.len:Ut.pos+Jt;const ot=ht();for(;Ut.pos<$t;){const mt=Ut.uint32();switch(mt>>>3){default:Ut.skipType(mt&7);break}}return ot},fromJSON(xt){return ht()},toJSON(xt){return{}},fromPartial(xt){return ht()}};function Bt(){return{authority:"",params:_.Params.fromPartial({})}}e.MsgUpdateParams={typeUrl:"/cosmos.distribution.v1beta1.MsgUpdateParams",encode(xt,Jt=b.BinaryWriter.create()){return xt.authority!==""&&Jt.uint32(10).string(xt.authority),xt.params!==void 0&&_.Params.encode(xt.params,Jt.uint32(18).fork()).ldelim(),Jt},decode(xt,Jt){const Ut=xt instanceof b.BinaryReader?xt:new b.BinaryReader(xt);let $t=Jt===void 0?Ut.len:Ut.pos+Jt;const ot=Bt();for(;Ut.pos<$t;){const mt=Ut.uint32();switch(mt>>>3){case 1:ot.authority=Ut.string();break;case 2:ot.params=_.Params.decode(Ut,Ut.uint32());break;default:Ut.skipType(mt&7);break}}return ot},fromJSON(xt){const Jt=Bt();return(0,et.isSet)(xt.authority)&&(Jt.authority=String(xt.authority)),(0,et.isSet)(xt.params)&&(Jt.params=_.Params.fromJSON(xt.params)),Jt},toJSON(xt){const Jt={};return xt.authority!==void 0&&(Jt.authority=xt.authority),xt.params!==void 0&&(Jt.params=xt.params?_.Params.toJSON(xt.params):void 0),Jt},fromPartial(xt){const Jt=Bt();return Jt.authority=xt.authority??"",xt.params!==void 0&&xt.params!==null&&(Jt.params=_.Params.fromPartial(xt.params)),Jt}};function Mt(){return{}}e.MsgUpdateParamsResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgUpdateParamsResponse",encode(xt,Jt=b.BinaryWriter.create()){return Jt},decode(xt,Jt){const Ut=xt instanceof b.BinaryReader?xt:new b.BinaryReader(xt);let $t=Jt===void 0?Ut.len:Ut.pos+Jt;const ot=Mt();for(;Ut.pos<$t;){const mt=Ut.uint32();switch(mt>>>3){default:Ut.skipType(mt&7);break}}return ot},fromJSON(xt){return Mt()},toJSON(xt){return{}},fromPartial(xt){return Mt()}};function ut(){return{authority:"",recipient:"",amount:[]}}e.MsgCommunityPoolSpend={typeUrl:"/cosmos.distribution.v1beta1.MsgCommunityPoolSpend",encode(xt,Jt=b.BinaryWriter.create()){xt.authority!==""&&Jt.uint32(10).string(xt.authority),xt.recipient!==""&&Jt.uint32(18).string(xt.recipient);for(const Ut of xt.amount)d.Coin.encode(Ut,Jt.uint32(26).fork()).ldelim();return Jt},decode(xt,Jt){const Ut=xt instanceof b.BinaryReader?xt:new b.BinaryReader(xt);let $t=Jt===void 0?Ut.len:Ut.pos+Jt;const ot=ut();for(;Ut.pos<$t;){const mt=Ut.uint32();switch(mt>>>3){case 1:ot.authority=Ut.string();break;case 2:ot.recipient=Ut.string();break;case 3:ot.amount.push(d.Coin.decode(Ut,Ut.uint32()));break;default:Ut.skipType(mt&7);break}}return ot},fromJSON(xt){const Jt=ut();return(0,et.isSet)(xt.authority)&&(Jt.authority=String(xt.authority)),(0,et.isSet)(xt.recipient)&&(Jt.recipient=String(xt.recipient)),Array.isArray(xt==null?void 0:xt.amount)&&(Jt.amount=xt.amount.map(Ut=>d.Coin.fromJSON(Ut))),Jt},toJSON(xt){const Jt={};return xt.authority!==void 0&&(Jt.authority=xt.authority),xt.recipient!==void 0&&(Jt.recipient=xt.recipient),xt.amount?Jt.amount=xt.amount.map(Ut=>Ut?d.Coin.toJSON(Ut):void 0):Jt.amount=[],Jt},fromPartial(xt){var Ut;const Jt=ut();return Jt.authority=xt.authority??"",Jt.recipient=xt.recipient??"",Jt.amount=((Ut=xt.amount)==null?void 0:Ut.map($t=>d.Coin.fromPartial($t)))||[],Jt}};function gt(){return{}}e.MsgCommunityPoolSpendResponse={typeUrl:"/cosmos.distribution.v1beta1.MsgCommunityPoolSpendResponse",encode(xt,Jt=b.BinaryWriter.create()){return Jt},decode(xt,Jt){const Ut=xt instanceof b.BinaryReader?xt:new b.BinaryReader(xt);let $t=Jt===void 0?Ut.len:Ut.pos+Jt;const ot=gt();for(;Ut.pos<$t;){const mt=Ut.uint32();switch(mt>>>3){default:Ut.skipType(mt&7);break}}return ot},fromJSON(xt){return gt()},toJSON(xt){return{}},fromPartial(xt){return gt()}};class yt{constructor(Jt){this.rpc=Jt,this.SetWithdrawAddress=this.SetWithdrawAddress.bind(this),this.WithdrawDelegatorReward=this.WithdrawDelegatorReward.bind(this),this.WithdrawValidatorCommission=this.WithdrawValidatorCommission.bind(this),this.FundCommunityPool=this.FundCommunityPool.bind(this),this.UpdateParams=this.UpdateParams.bind(this),this.CommunityPoolSpend=this.CommunityPoolSpend.bind(this)}SetWithdrawAddress(Jt){const Ut=e.MsgSetWithdrawAddress.encode(Jt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","SetWithdrawAddress",Ut).then(ot=>e.MsgSetWithdrawAddressResponse.decode(new b.BinaryReader(ot)))}WithdrawDelegatorReward(Jt){const Ut=e.MsgWithdrawDelegatorReward.encode(Jt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawDelegatorReward",Ut).then(ot=>e.MsgWithdrawDelegatorRewardResponse.decode(new b.BinaryReader(ot)))}WithdrawValidatorCommission(Jt){const Ut=e.MsgWithdrawValidatorCommission.encode(Jt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","WithdrawValidatorCommission",Ut).then(ot=>e.MsgWithdrawValidatorCommissionResponse.decode(new b.BinaryReader(ot)))}FundCommunityPool(Jt){const Ut=e.MsgFundCommunityPool.encode(Jt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","FundCommunityPool",Ut).then(ot=>e.MsgFundCommunityPoolResponse.decode(new b.BinaryReader(ot)))}UpdateParams(Jt){const Ut=e.MsgUpdateParams.encode(Jt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","UpdateParams",Ut).then(ot=>e.MsgUpdateParamsResponse.decode(new b.BinaryReader(ot)))}CommunityPoolSpend(Jt){const Ut=e.MsgCommunityPoolSpend.encode(Jt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Msg","CommunityPoolSpend",Ut).then(ot=>e.MsgCommunityPoolSpendResponse.decode(new b.BinaryReader(ot)))}}e.MsgClientImpl=yt})(tx$a);Object.defineProperty(messages$6,"__esModule",{value:!0});messages$6.isMsgWithdrawDelegatorRewardEncodeObject=messages$6.distributionTypes=void 0;const tx_1$9=tx$a;messages$6.distributionTypes=[["/cosmos.distribution.v1beta1.MsgFundCommunityPool",tx_1$9.MsgFundCommunityPool],["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress",tx_1$9.MsgSetWithdrawAddress],["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",tx_1$9.MsgWithdrawDelegatorReward],["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission",tx_1$9.MsgWithdrawValidatorCommission]];function isMsgWithdrawDelegatorRewardEncodeObject(e){return e.typeUrl==="/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward"}messages$6.isMsgWithdrawDelegatorRewardEncodeObject=isMsgWithdrawDelegatorRewardEncodeObject;var queries$7={},query$9={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryCommunityPoolResponse=e.QueryCommunityPoolRequest=e.QueryDelegatorWithdrawAddressResponse=e.QueryDelegatorWithdrawAddressRequest=e.QueryDelegatorValidatorsResponse=e.QueryDelegatorValidatorsRequest=e.QueryDelegationTotalRewardsResponse=e.QueryDelegationTotalRewardsRequest=e.QueryDelegationRewardsResponse=e.QueryDelegationRewardsRequest=e.QueryValidatorSlashesResponse=e.QueryValidatorSlashesRequest=e.QueryValidatorCommissionResponse=e.QueryValidatorCommissionRequest=e.QueryValidatorOutstandingRewardsResponse=e.QueryValidatorOutstandingRewardsRequest=e.QueryValidatorDistributionInfoResponse=e.QueryValidatorDistributionInfoRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.protobufPackage=void 0;const d=pagination,_=distribution,b=coin$1,et=binary,nt=helpers;e.protobufPackage="cosmos.distribution.v1beta1";function rt(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryParamsRequest",encode(pt,bt=et.BinaryWriter.create()){return bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=rt();for(;It.pos>>3){default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){return rt()},toJSON(pt){return{}},fromPartial(pt){return rt()}};function wt(){return{params:_.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryParamsResponse",encode(pt,bt=et.BinaryWriter.create()){return pt.params!==void 0&&_.Params.encode(pt.params,bt.uint32(10).fork()).ldelim(),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=wt();for(;It.pos>>3){case 1:Tt.params=_.Params.decode(It,It.uint32());break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=wt();return(0,nt.isSet)(pt.params)&&(bt.params=_.Params.fromJSON(pt.params)),bt},toJSON(pt){const bt={};return pt.params!==void 0&&(bt.params=pt.params?_.Params.toJSON(pt.params):void 0),bt},fromPartial(pt){const bt=wt();return pt.params!==void 0&&pt.params!==null&&(bt.params=_.Params.fromPartial(pt.params)),bt}};function Nt(){return{validatorAddress:""}}e.QueryValidatorDistributionInfoRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorDistributionInfoRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.validatorAddress!==""&&bt.uint32(10).string(pt.validatorAddress),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Nt();for(;It.pos>>3){case 1:Tt.validatorAddress=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Nt();return(0,nt.isSet)(pt.validatorAddress)&&(bt.validatorAddress=String(pt.validatorAddress)),bt},toJSON(pt){const bt={};return pt.validatorAddress!==void 0&&(bt.validatorAddress=pt.validatorAddress),bt},fromPartial(pt){const bt=Nt();return bt.validatorAddress=pt.validatorAddress??"",bt}};function Ht(){return{operatorAddress:"",selfBondRewards:[],commission:[]}}e.QueryValidatorDistributionInfoResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorDistributionInfoResponse",encode(pt,bt=et.BinaryWriter.create()){pt.operatorAddress!==""&&bt.uint32(10).string(pt.operatorAddress);for(const It of pt.selfBondRewards)b.DecCoin.encode(It,bt.uint32(18).fork()).ldelim();for(const It of pt.commission)b.DecCoin.encode(It,bt.uint32(26).fork()).ldelim();return bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Ht();for(;It.pos>>3){case 1:Tt.operatorAddress=It.string();break;case 2:Tt.selfBondRewards.push(b.DecCoin.decode(It,It.uint32()));break;case 3:Tt.commission.push(b.DecCoin.decode(It,It.uint32()));break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Ht();return(0,nt.isSet)(pt.operatorAddress)&&(bt.operatorAddress=String(pt.operatorAddress)),Array.isArray(pt==null?void 0:pt.selfBondRewards)&&(bt.selfBondRewards=pt.selfBondRewards.map(It=>b.DecCoin.fromJSON(It))),Array.isArray(pt==null?void 0:pt.commission)&&(bt.commission=pt.commission.map(It=>b.DecCoin.fromJSON(It))),bt},toJSON(pt){const bt={};return pt.operatorAddress!==void 0&&(bt.operatorAddress=pt.operatorAddress),pt.selfBondRewards?bt.selfBondRewards=pt.selfBondRewards.map(It=>It?b.DecCoin.toJSON(It):void 0):bt.selfBondRewards=[],pt.commission?bt.commission=pt.commission.map(It=>It?b.DecCoin.toJSON(It):void 0):bt.commission=[],bt},fromPartial(pt){var It,lt;const bt=Ht();return bt.operatorAddress=pt.operatorAddress??"",bt.selfBondRewards=((It=pt.selfBondRewards)==null?void 0:It.map(Tt=>b.DecCoin.fromPartial(Tt)))||[],bt.commission=((lt=pt.commission)==null?void 0:lt.map(Tt=>b.DecCoin.fromPartial(Tt)))||[],bt}};function Ft(){return{validatorAddress:""}}e.QueryValidatorOutstandingRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.validatorAddress!==""&&bt.uint32(10).string(pt.validatorAddress),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Ft();for(;It.pos>>3){case 1:Tt.validatorAddress=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Ft();return(0,nt.isSet)(pt.validatorAddress)&&(bt.validatorAddress=String(pt.validatorAddress)),bt},toJSON(pt){const bt={};return pt.validatorAddress!==void 0&&(bt.validatorAddress=pt.validatorAddress),bt},fromPartial(pt){const bt=Ft();return bt.validatorAddress=pt.validatorAddress??"",bt}};function it(){return{rewards:_.ValidatorOutstandingRewards.fromPartial({})}}e.QueryValidatorOutstandingRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorOutstandingRewardsResponse",encode(pt,bt=et.BinaryWriter.create()){return pt.rewards!==void 0&&_.ValidatorOutstandingRewards.encode(pt.rewards,bt.uint32(10).fork()).ldelim(),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=it();for(;It.pos>>3){case 1:Tt.rewards=_.ValidatorOutstandingRewards.decode(It,It.uint32());break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=it();return(0,nt.isSet)(pt.rewards)&&(bt.rewards=_.ValidatorOutstandingRewards.fromJSON(pt.rewards)),bt},toJSON(pt){const bt={};return pt.rewards!==void 0&&(bt.rewards=pt.rewards?_.ValidatorOutstandingRewards.toJSON(pt.rewards):void 0),bt},fromPartial(pt){const bt=it();return pt.rewards!==void 0&&pt.rewards!==null&&(bt.rewards=_.ValidatorOutstandingRewards.fromPartial(pt.rewards)),bt}};function ht(){return{validatorAddress:""}}e.QueryValidatorCommissionRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorCommissionRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.validatorAddress!==""&&bt.uint32(10).string(pt.validatorAddress),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=ht();for(;It.pos>>3){case 1:Tt.validatorAddress=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=ht();return(0,nt.isSet)(pt.validatorAddress)&&(bt.validatorAddress=String(pt.validatorAddress)),bt},toJSON(pt){const bt={};return pt.validatorAddress!==void 0&&(bt.validatorAddress=pt.validatorAddress),bt},fromPartial(pt){const bt=ht();return bt.validatorAddress=pt.validatorAddress??"",bt}};function Bt(){return{commission:_.ValidatorAccumulatedCommission.fromPartial({})}}e.QueryValidatorCommissionResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorCommissionResponse",encode(pt,bt=et.BinaryWriter.create()){return pt.commission!==void 0&&_.ValidatorAccumulatedCommission.encode(pt.commission,bt.uint32(10).fork()).ldelim(),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Bt();for(;It.pos>>3){case 1:Tt.commission=_.ValidatorAccumulatedCommission.decode(It,It.uint32());break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Bt();return(0,nt.isSet)(pt.commission)&&(bt.commission=_.ValidatorAccumulatedCommission.fromJSON(pt.commission)),bt},toJSON(pt){const bt={};return pt.commission!==void 0&&(bt.commission=pt.commission?_.ValidatorAccumulatedCommission.toJSON(pt.commission):void 0),bt},fromPartial(pt){const bt=Bt();return pt.commission!==void 0&&pt.commission!==null&&(bt.commission=_.ValidatorAccumulatedCommission.fromPartial(pt.commission)),bt}};function Mt(){return{validatorAddress:"",startingHeight:BigInt(0),endingHeight:BigInt(0),pagination:void 0}}e.QueryValidatorSlashesRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorSlashesRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.validatorAddress!==""&&bt.uint32(10).string(pt.validatorAddress),pt.startingHeight!==BigInt(0)&&bt.uint32(16).uint64(pt.startingHeight),pt.endingHeight!==BigInt(0)&&bt.uint32(24).uint64(pt.endingHeight),pt.pagination!==void 0&&d.PageRequest.encode(pt.pagination,bt.uint32(34).fork()).ldelim(),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Mt();for(;It.pos>>3){case 1:Tt.validatorAddress=It.string();break;case 2:Tt.startingHeight=It.uint64();break;case 3:Tt.endingHeight=It.uint64();break;case 4:Tt.pagination=d.PageRequest.decode(It,It.uint32());break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Mt();return(0,nt.isSet)(pt.validatorAddress)&&(bt.validatorAddress=String(pt.validatorAddress)),(0,nt.isSet)(pt.startingHeight)&&(bt.startingHeight=BigInt(pt.startingHeight.toString())),(0,nt.isSet)(pt.endingHeight)&&(bt.endingHeight=BigInt(pt.endingHeight.toString())),(0,nt.isSet)(pt.pagination)&&(bt.pagination=d.PageRequest.fromJSON(pt.pagination)),bt},toJSON(pt){const bt={};return pt.validatorAddress!==void 0&&(bt.validatorAddress=pt.validatorAddress),pt.startingHeight!==void 0&&(bt.startingHeight=(pt.startingHeight||BigInt(0)).toString()),pt.endingHeight!==void 0&&(bt.endingHeight=(pt.endingHeight||BigInt(0)).toString()),pt.pagination!==void 0&&(bt.pagination=pt.pagination?d.PageRequest.toJSON(pt.pagination):void 0),bt},fromPartial(pt){const bt=Mt();return bt.validatorAddress=pt.validatorAddress??"",pt.startingHeight!==void 0&&pt.startingHeight!==null&&(bt.startingHeight=BigInt(pt.startingHeight.toString())),pt.endingHeight!==void 0&&pt.endingHeight!==null&&(bt.endingHeight=BigInt(pt.endingHeight.toString())),pt.pagination!==void 0&&pt.pagination!==null&&(bt.pagination=d.PageRequest.fromPartial(pt.pagination)),bt}};function ut(){return{slashes:[],pagination:void 0}}e.QueryValidatorSlashesResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryValidatorSlashesResponse",encode(pt,bt=et.BinaryWriter.create()){for(const It of pt.slashes)_.ValidatorSlashEvent.encode(It,bt.uint32(10).fork()).ldelim();return pt.pagination!==void 0&&d.PageResponse.encode(pt.pagination,bt.uint32(18).fork()).ldelim(),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=ut();for(;It.pos>>3){case 1:Tt.slashes.push(_.ValidatorSlashEvent.decode(It,It.uint32()));break;case 2:Tt.pagination=d.PageResponse.decode(It,It.uint32());break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=ut();return Array.isArray(pt==null?void 0:pt.slashes)&&(bt.slashes=pt.slashes.map(It=>_.ValidatorSlashEvent.fromJSON(It))),(0,nt.isSet)(pt.pagination)&&(bt.pagination=d.PageResponse.fromJSON(pt.pagination)),bt},toJSON(pt){const bt={};return pt.slashes?bt.slashes=pt.slashes.map(It=>It?_.ValidatorSlashEvent.toJSON(It):void 0):bt.slashes=[],pt.pagination!==void 0&&(bt.pagination=pt.pagination?d.PageResponse.toJSON(pt.pagination):void 0),bt},fromPartial(pt){var It;const bt=ut();return bt.slashes=((It=pt.slashes)==null?void 0:It.map(lt=>_.ValidatorSlashEvent.fromPartial(lt)))||[],pt.pagination!==void 0&&pt.pagination!==null&&(bt.pagination=d.PageResponse.fromPartial(pt.pagination)),bt}};function gt(){return{delegatorAddress:"",validatorAddress:""}}e.QueryDelegationRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationRewardsRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.delegatorAddress!==""&&bt.uint32(10).string(pt.delegatorAddress),pt.validatorAddress!==""&&bt.uint32(18).string(pt.validatorAddress),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=gt();for(;It.pos>>3){case 1:Tt.delegatorAddress=It.string();break;case 2:Tt.validatorAddress=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=gt();return(0,nt.isSet)(pt.delegatorAddress)&&(bt.delegatorAddress=String(pt.delegatorAddress)),(0,nt.isSet)(pt.validatorAddress)&&(bt.validatorAddress=String(pt.validatorAddress)),bt},toJSON(pt){const bt={};return pt.delegatorAddress!==void 0&&(bt.delegatorAddress=pt.delegatorAddress),pt.validatorAddress!==void 0&&(bt.validatorAddress=pt.validatorAddress),bt},fromPartial(pt){const bt=gt();return bt.delegatorAddress=pt.delegatorAddress??"",bt.validatorAddress=pt.validatorAddress??"",bt}};function yt(){return{rewards:[]}}e.QueryDelegationRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationRewardsResponse",encode(pt,bt=et.BinaryWriter.create()){for(const It of pt.rewards)b.DecCoin.encode(It,bt.uint32(10).fork()).ldelim();return bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=yt();for(;It.pos>>3){case 1:Tt.rewards.push(b.DecCoin.decode(It,It.uint32()));break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=yt();return Array.isArray(pt==null?void 0:pt.rewards)&&(bt.rewards=pt.rewards.map(It=>b.DecCoin.fromJSON(It))),bt},toJSON(pt){const bt={};return pt.rewards?bt.rewards=pt.rewards.map(It=>It?b.DecCoin.toJSON(It):void 0):bt.rewards=[],bt},fromPartial(pt){var It;const bt=yt();return bt.rewards=((It=pt.rewards)==null?void 0:It.map(lt=>b.DecCoin.fromPartial(lt)))||[],bt}};function xt(){return{delegatorAddress:""}}e.QueryDelegationTotalRewardsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationTotalRewardsRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.delegatorAddress!==""&&bt.uint32(10).string(pt.delegatorAddress),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=xt();for(;It.pos>>3){case 1:Tt.delegatorAddress=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=xt();return(0,nt.isSet)(pt.delegatorAddress)&&(bt.delegatorAddress=String(pt.delegatorAddress)),bt},toJSON(pt){const bt={};return pt.delegatorAddress!==void 0&&(bt.delegatorAddress=pt.delegatorAddress),bt},fromPartial(pt){const bt=xt();return bt.delegatorAddress=pt.delegatorAddress??"",bt}};function Jt(){return{rewards:[],total:[]}}e.QueryDelegationTotalRewardsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegationTotalRewardsResponse",encode(pt,bt=et.BinaryWriter.create()){for(const It of pt.rewards)_.DelegationDelegatorReward.encode(It,bt.uint32(10).fork()).ldelim();for(const It of pt.total)b.DecCoin.encode(It,bt.uint32(18).fork()).ldelim();return bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Jt();for(;It.pos>>3){case 1:Tt.rewards.push(_.DelegationDelegatorReward.decode(It,It.uint32()));break;case 2:Tt.total.push(b.DecCoin.decode(It,It.uint32()));break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Jt();return Array.isArray(pt==null?void 0:pt.rewards)&&(bt.rewards=pt.rewards.map(It=>_.DelegationDelegatorReward.fromJSON(It))),Array.isArray(pt==null?void 0:pt.total)&&(bt.total=pt.total.map(It=>b.DecCoin.fromJSON(It))),bt},toJSON(pt){const bt={};return pt.rewards?bt.rewards=pt.rewards.map(It=>It?_.DelegationDelegatorReward.toJSON(It):void 0):bt.rewards=[],pt.total?bt.total=pt.total.map(It=>It?b.DecCoin.toJSON(It):void 0):bt.total=[],bt},fromPartial(pt){var It,lt;const bt=Jt();return bt.rewards=((It=pt.rewards)==null?void 0:It.map(Tt=>_.DelegationDelegatorReward.fromPartial(Tt)))||[],bt.total=((lt=pt.total)==null?void 0:lt.map(Tt=>b.DecCoin.fromPartial(Tt)))||[],bt}};function Ut(){return{delegatorAddress:""}}e.QueryDelegatorValidatorsRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorValidatorsRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.delegatorAddress!==""&&bt.uint32(10).string(pt.delegatorAddress),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Ut();for(;It.pos>>3){case 1:Tt.delegatorAddress=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Ut();return(0,nt.isSet)(pt.delegatorAddress)&&(bt.delegatorAddress=String(pt.delegatorAddress)),bt},toJSON(pt){const bt={};return pt.delegatorAddress!==void 0&&(bt.delegatorAddress=pt.delegatorAddress),bt},fromPartial(pt){const bt=Ut();return bt.delegatorAddress=pt.delegatorAddress??"",bt}};function $t(){return{validators:[]}}e.QueryDelegatorValidatorsResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorValidatorsResponse",encode(pt,bt=et.BinaryWriter.create()){for(const It of pt.validators)bt.uint32(10).string(It);return bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=$t();for(;It.pos>>3){case 1:Tt.validators.push(It.string());break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=$t();return Array.isArray(pt==null?void 0:pt.validators)&&(bt.validators=pt.validators.map(It=>String(It))),bt},toJSON(pt){const bt={};return pt.validators?bt.validators=pt.validators.map(It=>It):bt.validators=[],bt},fromPartial(pt){var It;const bt=$t();return bt.validators=((It=pt.validators)==null?void 0:It.map(lt=>lt))||[],bt}};function ot(){return{delegatorAddress:""}}e.QueryDelegatorWithdrawAddressRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressRequest",encode(pt,bt=et.BinaryWriter.create()){return pt.delegatorAddress!==""&&bt.uint32(10).string(pt.delegatorAddress),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=ot();for(;It.pos>>3){case 1:Tt.delegatorAddress=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=ot();return(0,nt.isSet)(pt.delegatorAddress)&&(bt.delegatorAddress=String(pt.delegatorAddress)),bt},toJSON(pt){const bt={};return pt.delegatorAddress!==void 0&&(bt.delegatorAddress=pt.delegatorAddress),bt},fromPartial(pt){const bt=ot();return bt.delegatorAddress=pt.delegatorAddress??"",bt}};function mt(){return{withdrawAddress:""}}e.QueryDelegatorWithdrawAddressResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryDelegatorWithdrawAddressResponse",encode(pt,bt=et.BinaryWriter.create()){return pt.withdrawAddress!==""&&bt.uint32(10).string(pt.withdrawAddress),bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=mt();for(;It.pos>>3){case 1:Tt.withdrawAddress=It.string();break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=mt();return(0,nt.isSet)(pt.withdrawAddress)&&(bt.withdrawAddress=String(pt.withdrawAddress)),bt},toJSON(pt){const bt={};return pt.withdrawAddress!==void 0&&(bt.withdrawAddress=pt.withdrawAddress),bt},fromPartial(pt){const bt=mt();return bt.withdrawAddress=pt.withdrawAddress??"",bt}};function qt(){return{}}e.QueryCommunityPoolRequest={typeUrl:"/cosmos.distribution.v1beta1.QueryCommunityPoolRequest",encode(pt,bt=et.BinaryWriter.create()){return bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=qt();for(;It.pos>>3){default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){return qt()},toJSON(pt){return{}},fromPartial(pt){return qt()}};function Yt(){return{pool:[]}}e.QueryCommunityPoolResponse={typeUrl:"/cosmos.distribution.v1beta1.QueryCommunityPoolResponse",encode(pt,bt=et.BinaryWriter.create()){for(const It of pt.pool)b.DecCoin.encode(It,bt.uint32(10).fork()).ldelim();return bt},decode(pt,bt){const It=pt instanceof et.BinaryReader?pt:new et.BinaryReader(pt);let lt=bt===void 0?It.len:It.pos+bt;const Tt=Yt();for(;It.pos>>3){case 1:Tt.pool.push(b.DecCoin.decode(It,It.uint32()));break;default:It.skipType(Wt&7);break}}return Tt},fromJSON(pt){const bt=Yt();return Array.isArray(pt==null?void 0:pt.pool)&&(bt.pool=pt.pool.map(It=>b.DecCoin.fromJSON(It))),bt},toJSON(pt){const bt={};return pt.pool?bt.pool=pt.pool.map(It=>It?b.DecCoin.toJSON(It):void 0):bt.pool=[],bt},fromPartial(pt){var It;const bt=Yt();return bt.pool=((It=pt.pool)==null?void 0:It.map(lt=>b.DecCoin.fromPartial(lt)))||[],bt}};class Et{constructor(bt){this.rpc=bt,this.Params=this.Params.bind(this),this.ValidatorDistributionInfo=this.ValidatorDistributionInfo.bind(this),this.ValidatorOutstandingRewards=this.ValidatorOutstandingRewards.bind(this),this.ValidatorCommission=this.ValidatorCommission.bind(this),this.ValidatorSlashes=this.ValidatorSlashes.bind(this),this.DelegationRewards=this.DelegationRewards.bind(this),this.DelegationTotalRewards=this.DelegationTotalRewards.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorWithdrawAddress=this.DelegatorWithdrawAddress.bind(this),this.CommunityPool=this.CommunityPool.bind(this)}Params(bt={}){const It=e.QueryParamsRequest.encode(bt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","Params",It).then(Tt=>e.QueryParamsResponse.decode(new et.BinaryReader(Tt)))}ValidatorDistributionInfo(bt){const It=e.QueryValidatorDistributionInfoRequest.encode(bt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorDistributionInfo",It).then(Tt=>e.QueryValidatorDistributionInfoResponse.decode(new et.BinaryReader(Tt)))}ValidatorOutstandingRewards(bt){const It=e.QueryValidatorOutstandingRewardsRequest.encode(bt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorOutstandingRewards",It).then(Tt=>e.QueryValidatorOutstandingRewardsResponse.decode(new et.BinaryReader(Tt)))}ValidatorCommission(bt){const It=e.QueryValidatorCommissionRequest.encode(bt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorCommission",It).then(Tt=>e.QueryValidatorCommissionResponse.decode(new et.BinaryReader(Tt)))}ValidatorSlashes(bt){const It=e.QueryValidatorSlashesRequest.encode(bt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","ValidatorSlashes",It).then(Tt=>e.QueryValidatorSlashesResponse.decode(new et.BinaryReader(Tt)))}DelegationRewards(bt){const It=e.QueryDelegationRewardsRequest.encode(bt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationRewards",It).then(Tt=>e.QueryDelegationRewardsResponse.decode(new et.BinaryReader(Tt)))}DelegationTotalRewards(bt){const It=e.QueryDelegationTotalRewardsRequest.encode(bt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegationTotalRewards",It).then(Tt=>e.QueryDelegationTotalRewardsResponse.decode(new et.BinaryReader(Tt)))}DelegatorValidators(bt){const It=e.QueryDelegatorValidatorsRequest.encode(bt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorValidators",It).then(Tt=>e.QueryDelegatorValidatorsResponse.decode(new et.BinaryReader(Tt)))}DelegatorWithdrawAddress(bt){const It=e.QueryDelegatorWithdrawAddressRequest.encode(bt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","DelegatorWithdrawAddress",It).then(Tt=>e.QueryDelegatorWithdrawAddressResponse.decode(new et.BinaryReader(Tt)))}CommunityPool(bt={}){const It=e.QueryCommunityPoolRequest.encode(bt).finish();return this.rpc.request("cosmos.distribution.v1beta1.Query","CommunityPool",It).then(Tt=>e.QueryCommunityPoolResponse.decode(new et.BinaryReader(Tt)))}}e.QueryClientImpl=Et})(query$9);Object.defineProperty(queries$7,"__esModule",{value:!0});queries$7.setupDistributionExtension=void 0;const query_1$6=query$9,queryclient_1$9=queryclient$1;function setupDistributionExtension(e){const d=(0,queryclient_1$9.createProtobufRpcClient)(e),_=new query_1$6.QueryClientImpl(d);return{distribution:{communityPool:async()=>await _.CommunityPool({}),delegationRewards:async(b,et)=>await _.DelegationRewards({delegatorAddress:b,validatorAddress:et}),delegationTotalRewards:async b=>await _.DelegationTotalRewards({delegatorAddress:b}),delegatorValidators:async b=>await _.DelegatorValidators({delegatorAddress:b}),delegatorWithdrawAddress:async b=>await _.DelegatorWithdrawAddress({delegatorAddress:b}),params:async()=>await _.Params({}),validatorCommission:async b=>await _.ValidatorCommission({validatorAddress:b}),validatorOutstandingRewards:async b=>await _.ValidatorOutstandingRewards({validatorAddress:b}),validatorSlashes:async(b,et,nt,rt)=>await _.ValidatorSlashes({validatorAddress:b,startingHeight:BigInt(et),endingHeight:BigInt(nt),pagination:(0,queryclient_1$9.createPagination)(rt)})}}}queries$7.setupDistributionExtension=setupDistributionExtension;var aminomessages$7={};Object.defineProperty(aminomessages$7,"__esModule",{value:!0});aminomessages$7.createEvidenceAminoConverters=aminomessages$7.isAminoMsgSubmitEvidence=void 0;function isAminoMsgSubmitEvidence(e){return e.type==="cosmos-sdk/MsgSubmitEvidence"}aminomessages$7.isAminoMsgSubmitEvidence=isAminoMsgSubmitEvidence;function createEvidenceAminoConverters(){throw new Error("Not implemented")}aminomessages$7.createEvidenceAminoConverters=createEvidenceAminoConverters;var aminomessages$6={};Object.defineProperty(aminomessages$6,"__esModule",{value:!0});aminomessages$6.createFeegrantAminoConverters=void 0;function createFeegrantAminoConverters(){return{}}aminomessages$6.createFeegrantAminoConverters=createFeegrantAminoConverters;var messages$5={},tx$9={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgRevokeAllowanceResponse=e.MsgRevokeAllowance=e.MsgGrantAllowanceResponse=e.MsgGrantAllowance=e.protobufPackage=void 0;const d=any,_=binary,b=helpers;e.protobufPackage="cosmos.feegrant.v1beta1";function et(){return{granter:"",grantee:"",allowance:void 0}}e.MsgGrantAllowance={typeUrl:"/cosmos.feegrant.v1beta1.MsgGrantAllowance",encode(Ht,Ft=_.BinaryWriter.create()){return Ht.granter!==""&&Ft.uint32(10).string(Ht.granter),Ht.grantee!==""&&Ft.uint32(18).string(Ht.grantee),Ht.allowance!==void 0&&d.Any.encode(Ht.allowance,Ft.uint32(26).fork()).ldelim(),Ft},decode(Ht,Ft){const it=Ht instanceof _.BinaryReader?Ht:new _.BinaryReader(Ht);let ht=Ft===void 0?it.len:it.pos+Ft;const Bt=et();for(;it.pos>>3){case 1:Bt.granter=it.string();break;case 2:Bt.grantee=it.string();break;case 3:Bt.allowance=d.Any.decode(it,it.uint32());break;default:it.skipType(Mt&7);break}}return Bt},fromJSON(Ht){const Ft=et();return(0,b.isSet)(Ht.granter)&&(Ft.granter=String(Ht.granter)),(0,b.isSet)(Ht.grantee)&&(Ft.grantee=String(Ht.grantee)),(0,b.isSet)(Ht.allowance)&&(Ft.allowance=d.Any.fromJSON(Ht.allowance)),Ft},toJSON(Ht){const Ft={};return Ht.granter!==void 0&&(Ft.granter=Ht.granter),Ht.grantee!==void 0&&(Ft.grantee=Ht.grantee),Ht.allowance!==void 0&&(Ft.allowance=Ht.allowance?d.Any.toJSON(Ht.allowance):void 0),Ft},fromPartial(Ht){const Ft=et();return Ft.granter=Ht.granter??"",Ft.grantee=Ht.grantee??"",Ht.allowance!==void 0&&Ht.allowance!==null&&(Ft.allowance=d.Any.fromPartial(Ht.allowance)),Ft}};function nt(){return{}}e.MsgGrantAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.MsgGrantAllowanceResponse",encode(Ht,Ft=_.BinaryWriter.create()){return Ft},decode(Ht,Ft){const it=Ht instanceof _.BinaryReader?Ht:new _.BinaryReader(Ht);let ht=Ft===void 0?it.len:it.pos+Ft;const Bt=nt();for(;it.pos>>3){default:it.skipType(Mt&7);break}}return Bt},fromJSON(Ht){return nt()},toJSON(Ht){return{}},fromPartial(Ht){return nt()}};function rt(){return{granter:"",grantee:""}}e.MsgRevokeAllowance={typeUrl:"/cosmos.feegrant.v1beta1.MsgRevokeAllowance",encode(Ht,Ft=_.BinaryWriter.create()){return Ht.granter!==""&&Ft.uint32(10).string(Ht.granter),Ht.grantee!==""&&Ft.uint32(18).string(Ht.grantee),Ft},decode(Ht,Ft){const it=Ht instanceof _.BinaryReader?Ht:new _.BinaryReader(Ht);let ht=Ft===void 0?it.len:it.pos+Ft;const Bt=rt();for(;it.pos>>3){case 1:Bt.granter=it.string();break;case 2:Bt.grantee=it.string();break;default:it.skipType(Mt&7);break}}return Bt},fromJSON(Ht){const Ft=rt();return(0,b.isSet)(Ht.granter)&&(Ft.granter=String(Ht.granter)),(0,b.isSet)(Ht.grantee)&&(Ft.grantee=String(Ht.grantee)),Ft},toJSON(Ht){const Ft={};return Ht.granter!==void 0&&(Ft.granter=Ht.granter),Ht.grantee!==void 0&&(Ft.grantee=Ht.grantee),Ft},fromPartial(Ht){const Ft=rt();return Ft.granter=Ht.granter??"",Ft.grantee=Ht.grantee??"",Ft}};function wt(){return{}}e.MsgRevokeAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.MsgRevokeAllowanceResponse",encode(Ht,Ft=_.BinaryWriter.create()){return Ft},decode(Ht,Ft){const it=Ht instanceof _.BinaryReader?Ht:new _.BinaryReader(Ht);let ht=Ft===void 0?it.len:it.pos+Ft;const Bt=wt();for(;it.pos>>3){default:it.skipType(Mt&7);break}}return Bt},fromJSON(Ht){return wt()},toJSON(Ht){return{}},fromPartial(Ht){return wt()}};class Nt{constructor(Ft){this.rpc=Ft,this.GrantAllowance=this.GrantAllowance.bind(this),this.RevokeAllowance=this.RevokeAllowance.bind(this)}GrantAllowance(Ft){const it=e.MsgGrantAllowance.encode(Ft).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","GrantAllowance",it).then(Bt=>e.MsgGrantAllowanceResponse.decode(new _.BinaryReader(Bt)))}RevokeAllowance(Ft){const it=e.MsgRevokeAllowance.encode(Ft).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Msg","RevokeAllowance",it).then(Bt=>e.MsgRevokeAllowanceResponse.decode(new _.BinaryReader(Bt)))}}e.MsgClientImpl=Nt})(tx$9);Object.defineProperty(messages$5,"__esModule",{value:!0});messages$5.feegrantTypes=void 0;const tx_1$8=tx$9;messages$5.feegrantTypes=[["/cosmos.feegrant.v1beta1.MsgGrantAllowance",tx_1$8.MsgGrantAllowance],["/cosmos.feegrant.v1beta1.MsgRevokeAllowance",tx_1$8.MsgRevokeAllowance]];var queries$6={},query$8={},feegrant={},duration={};Object.defineProperty(duration,"__esModule",{value:!0});duration.Duration=duration.protobufPackage=void 0;const binary_1$7=binary,helpers_1$7=helpers;duration.protobufPackage="google.protobuf";function createBaseDuration(){return{seconds:BigInt(0),nanos:0}}duration.Duration={typeUrl:"/google.protobuf.Duration",encode(e,d=binary_1$7.BinaryWriter.create()){return e.seconds!==BigInt(0)&&d.uint32(8).int64(e.seconds),e.nanos!==0&&d.uint32(16).int32(e.nanos),d},decode(e,d){const _=e instanceof binary_1$7.BinaryReader?e:new binary_1$7.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseDuration();for(;_.pos>>3){case 1:et.seconds=_.int64();break;case 2:et.nanos=_.int32();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseDuration();return(0,helpers_1$7.isSet)(e.seconds)&&(d.seconds=BigInt(e.seconds.toString())),(0,helpers_1$7.isSet)(e.nanos)&&(d.nanos=Number(e.nanos)),d},toJSON(e){const d={};return e.seconds!==void 0&&(d.seconds=(e.seconds||BigInt(0)).toString()),e.nanos!==void 0&&(d.nanos=Math.round(e.nanos)),d},fromPartial(e){const d=createBaseDuration();return e.seconds!==void 0&&e.seconds!==null&&(d.seconds=BigInt(e.seconds.toString())),d.nanos=e.nanos??0,d}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Grant=e.AllowedMsgAllowance=e.PeriodicAllowance=e.BasicAllowance=e.protobufPackage=void 0;const d=coin$1,_=timestamp,b=duration,et=any,nt=binary,rt=helpers;e.protobufPackage="cosmos.feegrant.v1beta1";function wt(){return{spendLimit:[],expiration:void 0}}e.BasicAllowance={typeUrl:"/cosmos.feegrant.v1beta1.BasicAllowance",encode(it,ht=nt.BinaryWriter.create()){for(const Bt of it.spendLimit)d.Coin.encode(Bt,ht.uint32(10).fork()).ldelim();return it.expiration!==void 0&&_.Timestamp.encode(it.expiration,ht.uint32(18).fork()).ldelim(),ht},decode(it,ht){const Bt=it instanceof nt.BinaryReader?it:new nt.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=wt();for(;Bt.pos>>3){case 1:ut.spendLimit.push(d.Coin.decode(Bt,Bt.uint32()));break;case 2:ut.expiration=_.Timestamp.decode(Bt,Bt.uint32());break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=wt();return Array.isArray(it==null?void 0:it.spendLimit)&&(ht.spendLimit=it.spendLimit.map(Bt=>d.Coin.fromJSON(Bt))),(0,rt.isSet)(it.expiration)&&(ht.expiration=(0,rt.fromJsonTimestamp)(it.expiration)),ht},toJSON(it){const ht={};return it.spendLimit?ht.spendLimit=it.spendLimit.map(Bt=>Bt?d.Coin.toJSON(Bt):void 0):ht.spendLimit=[],it.expiration!==void 0&&(ht.expiration=(0,rt.fromTimestamp)(it.expiration).toISOString()),ht},fromPartial(it){var Bt;const ht=wt();return ht.spendLimit=((Bt=it.spendLimit)==null?void 0:Bt.map(Mt=>d.Coin.fromPartial(Mt)))||[],it.expiration!==void 0&&it.expiration!==null&&(ht.expiration=_.Timestamp.fromPartial(it.expiration)),ht}};function Nt(){return{basic:e.BasicAllowance.fromPartial({}),period:b.Duration.fromPartial({}),periodSpendLimit:[],periodCanSpend:[],periodReset:_.Timestamp.fromPartial({})}}e.PeriodicAllowance={typeUrl:"/cosmos.feegrant.v1beta1.PeriodicAllowance",encode(it,ht=nt.BinaryWriter.create()){it.basic!==void 0&&e.BasicAllowance.encode(it.basic,ht.uint32(10).fork()).ldelim(),it.period!==void 0&&b.Duration.encode(it.period,ht.uint32(18).fork()).ldelim();for(const Bt of it.periodSpendLimit)d.Coin.encode(Bt,ht.uint32(26).fork()).ldelim();for(const Bt of it.periodCanSpend)d.Coin.encode(Bt,ht.uint32(34).fork()).ldelim();return it.periodReset!==void 0&&_.Timestamp.encode(it.periodReset,ht.uint32(42).fork()).ldelim(),ht},decode(it,ht){const Bt=it instanceof nt.BinaryReader?it:new nt.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=Nt();for(;Bt.pos>>3){case 1:ut.basic=e.BasicAllowance.decode(Bt,Bt.uint32());break;case 2:ut.period=b.Duration.decode(Bt,Bt.uint32());break;case 3:ut.periodSpendLimit.push(d.Coin.decode(Bt,Bt.uint32()));break;case 4:ut.periodCanSpend.push(d.Coin.decode(Bt,Bt.uint32()));break;case 5:ut.periodReset=_.Timestamp.decode(Bt,Bt.uint32());break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=Nt();return(0,rt.isSet)(it.basic)&&(ht.basic=e.BasicAllowance.fromJSON(it.basic)),(0,rt.isSet)(it.period)&&(ht.period=b.Duration.fromJSON(it.period)),Array.isArray(it==null?void 0:it.periodSpendLimit)&&(ht.periodSpendLimit=it.periodSpendLimit.map(Bt=>d.Coin.fromJSON(Bt))),Array.isArray(it==null?void 0:it.periodCanSpend)&&(ht.periodCanSpend=it.periodCanSpend.map(Bt=>d.Coin.fromJSON(Bt))),(0,rt.isSet)(it.periodReset)&&(ht.periodReset=(0,rt.fromJsonTimestamp)(it.periodReset)),ht},toJSON(it){const ht={};return it.basic!==void 0&&(ht.basic=it.basic?e.BasicAllowance.toJSON(it.basic):void 0),it.period!==void 0&&(ht.period=it.period?b.Duration.toJSON(it.period):void 0),it.periodSpendLimit?ht.periodSpendLimit=it.periodSpendLimit.map(Bt=>Bt?d.Coin.toJSON(Bt):void 0):ht.periodSpendLimit=[],it.periodCanSpend?ht.periodCanSpend=it.periodCanSpend.map(Bt=>Bt?d.Coin.toJSON(Bt):void 0):ht.periodCanSpend=[],it.periodReset!==void 0&&(ht.periodReset=(0,rt.fromTimestamp)(it.periodReset).toISOString()),ht},fromPartial(it){var Bt,Mt;const ht=Nt();return it.basic!==void 0&&it.basic!==null&&(ht.basic=e.BasicAllowance.fromPartial(it.basic)),it.period!==void 0&&it.period!==null&&(ht.period=b.Duration.fromPartial(it.period)),ht.periodSpendLimit=((Bt=it.periodSpendLimit)==null?void 0:Bt.map(ut=>d.Coin.fromPartial(ut)))||[],ht.periodCanSpend=((Mt=it.periodCanSpend)==null?void 0:Mt.map(ut=>d.Coin.fromPartial(ut)))||[],it.periodReset!==void 0&&it.periodReset!==null&&(ht.periodReset=_.Timestamp.fromPartial(it.periodReset)),ht}};function Ht(){return{allowance:void 0,allowedMessages:[]}}e.AllowedMsgAllowance={typeUrl:"/cosmos.feegrant.v1beta1.AllowedMsgAllowance",encode(it,ht=nt.BinaryWriter.create()){it.allowance!==void 0&&et.Any.encode(it.allowance,ht.uint32(10).fork()).ldelim();for(const Bt of it.allowedMessages)ht.uint32(18).string(Bt);return ht},decode(it,ht){const Bt=it instanceof nt.BinaryReader?it:new nt.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=Ht();for(;Bt.pos>>3){case 1:ut.allowance=et.Any.decode(Bt,Bt.uint32());break;case 2:ut.allowedMessages.push(Bt.string());break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=Ht();return(0,rt.isSet)(it.allowance)&&(ht.allowance=et.Any.fromJSON(it.allowance)),Array.isArray(it==null?void 0:it.allowedMessages)&&(ht.allowedMessages=it.allowedMessages.map(Bt=>String(Bt))),ht},toJSON(it){const ht={};return it.allowance!==void 0&&(ht.allowance=it.allowance?et.Any.toJSON(it.allowance):void 0),it.allowedMessages?ht.allowedMessages=it.allowedMessages.map(Bt=>Bt):ht.allowedMessages=[],ht},fromPartial(it){var Bt;const ht=Ht();return it.allowance!==void 0&&it.allowance!==null&&(ht.allowance=et.Any.fromPartial(it.allowance)),ht.allowedMessages=((Bt=it.allowedMessages)==null?void 0:Bt.map(Mt=>Mt))||[],ht}};function Ft(){return{granter:"",grantee:"",allowance:void 0}}e.Grant={typeUrl:"/cosmos.feegrant.v1beta1.Grant",encode(it,ht=nt.BinaryWriter.create()){return it.granter!==""&&ht.uint32(10).string(it.granter),it.grantee!==""&&ht.uint32(18).string(it.grantee),it.allowance!==void 0&&et.Any.encode(it.allowance,ht.uint32(26).fork()).ldelim(),ht},decode(it,ht){const Bt=it instanceof nt.BinaryReader?it:new nt.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=Ft();for(;Bt.pos>>3){case 1:ut.granter=Bt.string();break;case 2:ut.grantee=Bt.string();break;case 3:ut.allowance=et.Any.decode(Bt,Bt.uint32());break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=Ft();return(0,rt.isSet)(it.granter)&&(ht.granter=String(it.granter)),(0,rt.isSet)(it.grantee)&&(ht.grantee=String(it.grantee)),(0,rt.isSet)(it.allowance)&&(ht.allowance=et.Any.fromJSON(it.allowance)),ht},toJSON(it){const ht={};return it.granter!==void 0&&(ht.granter=it.granter),it.grantee!==void 0&&(ht.grantee=it.grantee),it.allowance!==void 0&&(ht.allowance=it.allowance?et.Any.toJSON(it.allowance):void 0),ht},fromPartial(it){const ht=Ft();return ht.granter=it.granter??"",ht.grantee=it.grantee??"",it.allowance!==void 0&&it.allowance!==null&&(ht.allowance=et.Any.fromPartial(it.allowance)),ht}}})(feegrant);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryAllowancesByGranterResponse=e.QueryAllowancesByGranterRequest=e.QueryAllowancesResponse=e.QueryAllowancesRequest=e.QueryAllowanceResponse=e.QueryAllowanceRequest=e.protobufPackage=void 0;const d=pagination,_=feegrant,b=binary,et=helpers;e.protobufPackage="cosmos.feegrant.v1beta1";function nt(){return{granter:"",grantee:""}}e.QueryAllowanceRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowanceRequest",encode(ht,Bt=b.BinaryWriter.create()){return ht.granter!==""&&Bt.uint32(10).string(ht.granter),ht.grantee!==""&&Bt.uint32(18).string(ht.grantee),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=nt();for(;Mt.pos>>3){case 1:gt.granter=Mt.string();break;case 2:gt.grantee=Mt.string();break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=nt();return(0,et.isSet)(ht.granter)&&(Bt.granter=String(ht.granter)),(0,et.isSet)(ht.grantee)&&(Bt.grantee=String(ht.grantee)),Bt},toJSON(ht){const Bt={};return ht.granter!==void 0&&(Bt.granter=ht.granter),ht.grantee!==void 0&&(Bt.grantee=ht.grantee),Bt},fromPartial(ht){const Bt=nt();return Bt.granter=ht.granter??"",Bt.grantee=ht.grantee??"",Bt}};function rt(){return{allowance:void 0}}e.QueryAllowanceResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowanceResponse",encode(ht,Bt=b.BinaryWriter.create()){return ht.allowance!==void 0&&_.Grant.encode(ht.allowance,Bt.uint32(10).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=rt();for(;Mt.pos>>3){case 1:gt.allowance=_.Grant.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=rt();return(0,et.isSet)(ht.allowance)&&(Bt.allowance=_.Grant.fromJSON(ht.allowance)),Bt},toJSON(ht){const Bt={};return ht.allowance!==void 0&&(Bt.allowance=ht.allowance?_.Grant.toJSON(ht.allowance):void 0),Bt},fromPartial(ht){const Bt=rt();return ht.allowance!==void 0&&ht.allowance!==null&&(Bt.allowance=_.Grant.fromPartial(ht.allowance)),Bt}};function wt(){return{grantee:"",pagination:void 0}}e.QueryAllowancesRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesRequest",encode(ht,Bt=b.BinaryWriter.create()){return ht.grantee!==""&&Bt.uint32(10).string(ht.grantee),ht.pagination!==void 0&&d.PageRequest.encode(ht.pagination,Bt.uint32(18).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=wt();for(;Mt.pos>>3){case 1:gt.grantee=Mt.string();break;case 2:gt.pagination=d.PageRequest.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=wt();return(0,et.isSet)(ht.grantee)&&(Bt.grantee=String(ht.grantee)),(0,et.isSet)(ht.pagination)&&(Bt.pagination=d.PageRequest.fromJSON(ht.pagination)),Bt},toJSON(ht){const Bt={};return ht.grantee!==void 0&&(Bt.grantee=ht.grantee),ht.pagination!==void 0&&(Bt.pagination=ht.pagination?d.PageRequest.toJSON(ht.pagination):void 0),Bt},fromPartial(ht){const Bt=wt();return Bt.grantee=ht.grantee??"",ht.pagination!==void 0&&ht.pagination!==null&&(Bt.pagination=d.PageRequest.fromPartial(ht.pagination)),Bt}};function Nt(){return{allowances:[],pagination:void 0}}e.QueryAllowancesResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesResponse",encode(ht,Bt=b.BinaryWriter.create()){for(const Mt of ht.allowances)_.Grant.encode(Mt,Bt.uint32(10).fork()).ldelim();return ht.pagination!==void 0&&d.PageResponse.encode(ht.pagination,Bt.uint32(18).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Nt();for(;Mt.pos>>3){case 1:gt.allowances.push(_.Grant.decode(Mt,Mt.uint32()));break;case 2:gt.pagination=d.PageResponse.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Nt();return Array.isArray(ht==null?void 0:ht.allowances)&&(Bt.allowances=ht.allowances.map(Mt=>_.Grant.fromJSON(Mt))),(0,et.isSet)(ht.pagination)&&(Bt.pagination=d.PageResponse.fromJSON(ht.pagination)),Bt},toJSON(ht){const Bt={};return ht.allowances?Bt.allowances=ht.allowances.map(Mt=>Mt?_.Grant.toJSON(Mt):void 0):Bt.allowances=[],ht.pagination!==void 0&&(Bt.pagination=ht.pagination?d.PageResponse.toJSON(ht.pagination):void 0),Bt},fromPartial(ht){var Mt;const Bt=Nt();return Bt.allowances=((Mt=ht.allowances)==null?void 0:Mt.map(ut=>_.Grant.fromPartial(ut)))||[],ht.pagination!==void 0&&ht.pagination!==null&&(Bt.pagination=d.PageResponse.fromPartial(ht.pagination)),Bt}};function Ht(){return{granter:"",pagination:void 0}}e.QueryAllowancesByGranterRequest={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesByGranterRequest",encode(ht,Bt=b.BinaryWriter.create()){return ht.granter!==""&&Bt.uint32(10).string(ht.granter),ht.pagination!==void 0&&d.PageRequest.encode(ht.pagination,Bt.uint32(18).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Ht();for(;Mt.pos>>3){case 1:gt.granter=Mt.string();break;case 2:gt.pagination=d.PageRequest.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Ht();return(0,et.isSet)(ht.granter)&&(Bt.granter=String(ht.granter)),(0,et.isSet)(ht.pagination)&&(Bt.pagination=d.PageRequest.fromJSON(ht.pagination)),Bt},toJSON(ht){const Bt={};return ht.granter!==void 0&&(Bt.granter=ht.granter),ht.pagination!==void 0&&(Bt.pagination=ht.pagination?d.PageRequest.toJSON(ht.pagination):void 0),Bt},fromPartial(ht){const Bt=Ht();return Bt.granter=ht.granter??"",ht.pagination!==void 0&&ht.pagination!==null&&(Bt.pagination=d.PageRequest.fromPartial(ht.pagination)),Bt}};function Ft(){return{allowances:[],pagination:void 0}}e.QueryAllowancesByGranterResponse={typeUrl:"/cosmos.feegrant.v1beta1.QueryAllowancesByGranterResponse",encode(ht,Bt=b.BinaryWriter.create()){for(const Mt of ht.allowances)_.Grant.encode(Mt,Bt.uint32(10).fork()).ldelim();return ht.pagination!==void 0&&d.PageResponse.encode(ht.pagination,Bt.uint32(18).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Ft();for(;Mt.pos>>3){case 1:gt.allowances.push(_.Grant.decode(Mt,Mt.uint32()));break;case 2:gt.pagination=d.PageResponse.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Ft();return Array.isArray(ht==null?void 0:ht.allowances)&&(Bt.allowances=ht.allowances.map(Mt=>_.Grant.fromJSON(Mt))),(0,et.isSet)(ht.pagination)&&(Bt.pagination=d.PageResponse.fromJSON(ht.pagination)),Bt},toJSON(ht){const Bt={};return ht.allowances?Bt.allowances=ht.allowances.map(Mt=>Mt?_.Grant.toJSON(Mt):void 0):Bt.allowances=[],ht.pagination!==void 0&&(Bt.pagination=ht.pagination?d.PageResponse.toJSON(ht.pagination):void 0),Bt},fromPartial(ht){var Mt;const Bt=Ft();return Bt.allowances=((Mt=ht.allowances)==null?void 0:Mt.map(ut=>_.Grant.fromPartial(ut)))||[],ht.pagination!==void 0&&ht.pagination!==null&&(Bt.pagination=d.PageResponse.fromPartial(ht.pagination)),Bt}};class it{constructor(Bt){this.rpc=Bt,this.Allowance=this.Allowance.bind(this),this.Allowances=this.Allowances.bind(this),this.AllowancesByGranter=this.AllowancesByGranter.bind(this)}Allowance(Bt){const Mt=e.QueryAllowanceRequest.encode(Bt).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowance",Mt).then(gt=>e.QueryAllowanceResponse.decode(new b.BinaryReader(gt)))}Allowances(Bt){const Mt=e.QueryAllowancesRequest.encode(Bt).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","Allowances",Mt).then(gt=>e.QueryAllowancesResponse.decode(new b.BinaryReader(gt)))}AllowancesByGranter(Bt){const Mt=e.QueryAllowancesByGranterRequest.encode(Bt).finish();return this.rpc.request("cosmos.feegrant.v1beta1.Query","AllowancesByGranter",Mt).then(gt=>e.QueryAllowancesByGranterResponse.decode(new b.BinaryReader(gt)))}}e.QueryClientImpl=it})(query$8);Object.defineProperty(queries$6,"__esModule",{value:!0});queries$6.setupFeegrantExtension=void 0;const query_1$5=query$8,queryclient_1$8=queryclient$1;function setupFeegrantExtension(e){const d=(0,queryclient_1$8.createProtobufRpcClient)(e),_=new query_1$5.QueryClientImpl(d);return{feegrant:{allowance:async(b,et)=>await _.Allowance({granter:b,grantee:et}),allowances:async(b,et)=>await _.Allowances({grantee:b,pagination:(0,queryclient_1$8.createPagination)(et)})}}}queries$6.setupFeegrantExtension=setupFeegrantExtension;var aminomessages$5={},gov$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TallyParams=e.VotingParams=e.DepositParams=e.Vote=e.TallyResult=e.Proposal=e.Deposit=e.TextProposal=e.WeightedVoteOption=e.proposalStatusToJSON=e.proposalStatusFromJSON=e.ProposalStatus=e.voteOptionToJSON=e.voteOptionFromJSON=e.VoteOption=e.protobufPackage=void 0;const d=coin$1,_=any,b=timestamp,et=duration,nt=binary,rt=helpers;e.protobufPackage="cosmos.gov.v1beta1";var wt;(function(ot){ot[ot.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",ot[ot.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",ot[ot.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",ot[ot.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",ot[ot.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",ot[ot.UNRECOGNIZED=-1]="UNRECOGNIZED"})(wt||(e.VoteOption=wt={}));function Nt(ot){switch(ot){case 0:case"VOTE_OPTION_UNSPECIFIED":return wt.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return wt.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return wt.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return wt.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return wt.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return wt.UNRECOGNIZED}}e.voteOptionFromJSON=Nt;function Ht(ot){switch(ot){case wt.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case wt.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case wt.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case wt.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case wt.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case wt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.voteOptionToJSON=Ht;var Ft;(function(ot){ot[ot.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",ot[ot.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",ot[ot.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",ot[ot.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",ot[ot.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",ot[ot.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",ot[ot.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Ft||(e.ProposalStatus=Ft={}));function it(ot){switch(ot){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return Ft.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return Ft.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return Ft.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return Ft.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return Ft.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return Ft.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return Ft.UNRECOGNIZED}}e.proposalStatusFromJSON=it;function ht(ot){switch(ot){case Ft.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case Ft.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case Ft.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case Ft.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case Ft.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case Ft.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case Ft.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.proposalStatusToJSON=ht;function Bt(){return{option:0,weight:""}}e.WeightedVoteOption={typeUrl:"/cosmos.gov.v1beta1.WeightedVoteOption",encode(ot,mt=nt.BinaryWriter.create()){return ot.option!==0&&mt.uint32(8).int32(ot.option),ot.weight!==""&&mt.uint32(18).string(ot.weight),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Bt();for(;qt.pos>>3){case 1:Et.option=qt.int32();break;case 2:Et.weight=qt.string();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Bt();return(0,rt.isSet)(ot.option)&&(mt.option=Nt(ot.option)),(0,rt.isSet)(ot.weight)&&(mt.weight=String(ot.weight)),mt},toJSON(ot){const mt={};return ot.option!==void 0&&(mt.option=Ht(ot.option)),ot.weight!==void 0&&(mt.weight=ot.weight),mt},fromPartial(ot){const mt=Bt();return mt.option=ot.option??0,mt.weight=ot.weight??"",mt}};function Mt(){return{title:"",description:""}}e.TextProposal={typeUrl:"/cosmos.gov.v1beta1.TextProposal",encode(ot,mt=nt.BinaryWriter.create()){return ot.title!==""&&mt.uint32(10).string(ot.title),ot.description!==""&&mt.uint32(18).string(ot.description),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Mt();for(;qt.pos>>3){case 1:Et.title=qt.string();break;case 2:Et.description=qt.string();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Mt();return(0,rt.isSet)(ot.title)&&(mt.title=String(ot.title)),(0,rt.isSet)(ot.description)&&(mt.description=String(ot.description)),mt},toJSON(ot){const mt={};return ot.title!==void 0&&(mt.title=ot.title),ot.description!==void 0&&(mt.description=ot.description),mt},fromPartial(ot){const mt=Mt();return mt.title=ot.title??"",mt.description=ot.description??"",mt}};function ut(){return{proposalId:BigInt(0),depositor:"",amount:[]}}e.Deposit={typeUrl:"/cosmos.gov.v1beta1.Deposit",encode(ot,mt=nt.BinaryWriter.create()){ot.proposalId!==BigInt(0)&&mt.uint32(8).uint64(ot.proposalId),ot.depositor!==""&&mt.uint32(18).string(ot.depositor);for(const qt of ot.amount)d.Coin.encode(qt,mt.uint32(26).fork()).ldelim();return mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=ut();for(;qt.pos>>3){case 1:Et.proposalId=qt.uint64();break;case 2:Et.depositor=qt.string();break;case 3:Et.amount.push(d.Coin.decode(qt,qt.uint32()));break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=ut();return(0,rt.isSet)(ot.proposalId)&&(mt.proposalId=BigInt(ot.proposalId.toString())),(0,rt.isSet)(ot.depositor)&&(mt.depositor=String(ot.depositor)),Array.isArray(ot==null?void 0:ot.amount)&&(mt.amount=ot.amount.map(qt=>d.Coin.fromJSON(qt))),mt},toJSON(ot){const mt={};return ot.proposalId!==void 0&&(mt.proposalId=(ot.proposalId||BigInt(0)).toString()),ot.depositor!==void 0&&(mt.depositor=ot.depositor),ot.amount?mt.amount=ot.amount.map(qt=>qt?d.Coin.toJSON(qt):void 0):mt.amount=[],mt},fromPartial(ot){var qt;const mt=ut();return ot.proposalId!==void 0&&ot.proposalId!==null&&(mt.proposalId=BigInt(ot.proposalId.toString())),mt.depositor=ot.depositor??"",mt.amount=((qt=ot.amount)==null?void 0:qt.map(Yt=>d.Coin.fromPartial(Yt)))||[],mt}};function gt(){return{proposalId:BigInt(0),content:void 0,status:0,finalTallyResult:e.TallyResult.fromPartial({}),submitTime:b.Timestamp.fromPartial({}),depositEndTime:b.Timestamp.fromPartial({}),totalDeposit:[],votingStartTime:b.Timestamp.fromPartial({}),votingEndTime:b.Timestamp.fromPartial({})}}e.Proposal={typeUrl:"/cosmos.gov.v1beta1.Proposal",encode(ot,mt=nt.BinaryWriter.create()){ot.proposalId!==BigInt(0)&&mt.uint32(8).uint64(ot.proposalId),ot.content!==void 0&&_.Any.encode(ot.content,mt.uint32(18).fork()).ldelim(),ot.status!==0&&mt.uint32(24).int32(ot.status),ot.finalTallyResult!==void 0&&e.TallyResult.encode(ot.finalTallyResult,mt.uint32(34).fork()).ldelim(),ot.submitTime!==void 0&&b.Timestamp.encode(ot.submitTime,mt.uint32(42).fork()).ldelim(),ot.depositEndTime!==void 0&&b.Timestamp.encode(ot.depositEndTime,mt.uint32(50).fork()).ldelim();for(const qt of ot.totalDeposit)d.Coin.encode(qt,mt.uint32(58).fork()).ldelim();return ot.votingStartTime!==void 0&&b.Timestamp.encode(ot.votingStartTime,mt.uint32(66).fork()).ldelim(),ot.votingEndTime!==void 0&&b.Timestamp.encode(ot.votingEndTime,mt.uint32(74).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=gt();for(;qt.pos>>3){case 1:Et.proposalId=qt.uint64();break;case 2:Et.content=_.Any.decode(qt,qt.uint32());break;case 3:Et.status=qt.int32();break;case 4:Et.finalTallyResult=e.TallyResult.decode(qt,qt.uint32());break;case 5:Et.submitTime=b.Timestamp.decode(qt,qt.uint32());break;case 6:Et.depositEndTime=b.Timestamp.decode(qt,qt.uint32());break;case 7:Et.totalDeposit.push(d.Coin.decode(qt,qt.uint32()));break;case 8:Et.votingStartTime=b.Timestamp.decode(qt,qt.uint32());break;case 9:Et.votingEndTime=b.Timestamp.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=gt();return(0,rt.isSet)(ot.proposalId)&&(mt.proposalId=BigInt(ot.proposalId.toString())),(0,rt.isSet)(ot.content)&&(mt.content=_.Any.fromJSON(ot.content)),(0,rt.isSet)(ot.status)&&(mt.status=it(ot.status)),(0,rt.isSet)(ot.finalTallyResult)&&(mt.finalTallyResult=e.TallyResult.fromJSON(ot.finalTallyResult)),(0,rt.isSet)(ot.submitTime)&&(mt.submitTime=(0,rt.fromJsonTimestamp)(ot.submitTime)),(0,rt.isSet)(ot.depositEndTime)&&(mt.depositEndTime=(0,rt.fromJsonTimestamp)(ot.depositEndTime)),Array.isArray(ot==null?void 0:ot.totalDeposit)&&(mt.totalDeposit=ot.totalDeposit.map(qt=>d.Coin.fromJSON(qt))),(0,rt.isSet)(ot.votingStartTime)&&(mt.votingStartTime=(0,rt.fromJsonTimestamp)(ot.votingStartTime)),(0,rt.isSet)(ot.votingEndTime)&&(mt.votingEndTime=(0,rt.fromJsonTimestamp)(ot.votingEndTime)),mt},toJSON(ot){const mt={};return ot.proposalId!==void 0&&(mt.proposalId=(ot.proposalId||BigInt(0)).toString()),ot.content!==void 0&&(mt.content=ot.content?_.Any.toJSON(ot.content):void 0),ot.status!==void 0&&(mt.status=ht(ot.status)),ot.finalTallyResult!==void 0&&(mt.finalTallyResult=ot.finalTallyResult?e.TallyResult.toJSON(ot.finalTallyResult):void 0),ot.submitTime!==void 0&&(mt.submitTime=(0,rt.fromTimestamp)(ot.submitTime).toISOString()),ot.depositEndTime!==void 0&&(mt.depositEndTime=(0,rt.fromTimestamp)(ot.depositEndTime).toISOString()),ot.totalDeposit?mt.totalDeposit=ot.totalDeposit.map(qt=>qt?d.Coin.toJSON(qt):void 0):mt.totalDeposit=[],ot.votingStartTime!==void 0&&(mt.votingStartTime=(0,rt.fromTimestamp)(ot.votingStartTime).toISOString()),ot.votingEndTime!==void 0&&(mt.votingEndTime=(0,rt.fromTimestamp)(ot.votingEndTime).toISOString()),mt},fromPartial(ot){var qt;const mt=gt();return ot.proposalId!==void 0&&ot.proposalId!==null&&(mt.proposalId=BigInt(ot.proposalId.toString())),ot.content!==void 0&&ot.content!==null&&(mt.content=_.Any.fromPartial(ot.content)),mt.status=ot.status??0,ot.finalTallyResult!==void 0&&ot.finalTallyResult!==null&&(mt.finalTallyResult=e.TallyResult.fromPartial(ot.finalTallyResult)),ot.submitTime!==void 0&&ot.submitTime!==null&&(mt.submitTime=b.Timestamp.fromPartial(ot.submitTime)),ot.depositEndTime!==void 0&&ot.depositEndTime!==null&&(mt.depositEndTime=b.Timestamp.fromPartial(ot.depositEndTime)),mt.totalDeposit=((qt=ot.totalDeposit)==null?void 0:qt.map(Yt=>d.Coin.fromPartial(Yt)))||[],ot.votingStartTime!==void 0&&ot.votingStartTime!==null&&(mt.votingStartTime=b.Timestamp.fromPartial(ot.votingStartTime)),ot.votingEndTime!==void 0&&ot.votingEndTime!==null&&(mt.votingEndTime=b.Timestamp.fromPartial(ot.votingEndTime)),mt}};function yt(){return{yes:"",abstain:"",no:"",noWithVeto:""}}e.TallyResult={typeUrl:"/cosmos.gov.v1beta1.TallyResult",encode(ot,mt=nt.BinaryWriter.create()){return ot.yes!==""&&mt.uint32(10).string(ot.yes),ot.abstain!==""&&mt.uint32(18).string(ot.abstain),ot.no!==""&&mt.uint32(26).string(ot.no),ot.noWithVeto!==""&&mt.uint32(34).string(ot.noWithVeto),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=yt();for(;qt.pos>>3){case 1:Et.yes=qt.string();break;case 2:Et.abstain=qt.string();break;case 3:Et.no=qt.string();break;case 4:Et.noWithVeto=qt.string();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=yt();return(0,rt.isSet)(ot.yes)&&(mt.yes=String(ot.yes)),(0,rt.isSet)(ot.abstain)&&(mt.abstain=String(ot.abstain)),(0,rt.isSet)(ot.no)&&(mt.no=String(ot.no)),(0,rt.isSet)(ot.noWithVeto)&&(mt.noWithVeto=String(ot.noWithVeto)),mt},toJSON(ot){const mt={};return ot.yes!==void 0&&(mt.yes=ot.yes),ot.abstain!==void 0&&(mt.abstain=ot.abstain),ot.no!==void 0&&(mt.no=ot.no),ot.noWithVeto!==void 0&&(mt.noWithVeto=ot.noWithVeto),mt},fromPartial(ot){const mt=yt();return mt.yes=ot.yes??"",mt.abstain=ot.abstain??"",mt.no=ot.no??"",mt.noWithVeto=ot.noWithVeto??"",mt}};function xt(){return{proposalId:BigInt(0),voter:"",option:0,options:[]}}e.Vote={typeUrl:"/cosmos.gov.v1beta1.Vote",encode(ot,mt=nt.BinaryWriter.create()){ot.proposalId!==BigInt(0)&&mt.uint32(8).uint64(ot.proposalId),ot.voter!==""&&mt.uint32(18).string(ot.voter),ot.option!==0&&mt.uint32(24).int32(ot.option);for(const qt of ot.options)e.WeightedVoteOption.encode(qt,mt.uint32(34).fork()).ldelim();return mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=xt();for(;qt.pos>>3){case 1:Et.proposalId=qt.uint64();break;case 2:Et.voter=qt.string();break;case 3:Et.option=qt.int32();break;case 4:Et.options.push(e.WeightedVoteOption.decode(qt,qt.uint32()));break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=xt();return(0,rt.isSet)(ot.proposalId)&&(mt.proposalId=BigInt(ot.proposalId.toString())),(0,rt.isSet)(ot.voter)&&(mt.voter=String(ot.voter)),(0,rt.isSet)(ot.option)&&(mt.option=Nt(ot.option)),Array.isArray(ot==null?void 0:ot.options)&&(mt.options=ot.options.map(qt=>e.WeightedVoteOption.fromJSON(qt))),mt},toJSON(ot){const mt={};return ot.proposalId!==void 0&&(mt.proposalId=(ot.proposalId||BigInt(0)).toString()),ot.voter!==void 0&&(mt.voter=ot.voter),ot.option!==void 0&&(mt.option=Ht(ot.option)),ot.options?mt.options=ot.options.map(qt=>qt?e.WeightedVoteOption.toJSON(qt):void 0):mt.options=[],mt},fromPartial(ot){var qt;const mt=xt();return ot.proposalId!==void 0&&ot.proposalId!==null&&(mt.proposalId=BigInt(ot.proposalId.toString())),mt.voter=ot.voter??"",mt.option=ot.option??0,mt.options=((qt=ot.options)==null?void 0:qt.map(Yt=>e.WeightedVoteOption.fromPartial(Yt)))||[],mt}};function Jt(){return{minDeposit:[],maxDepositPeriod:et.Duration.fromPartial({})}}e.DepositParams={typeUrl:"/cosmos.gov.v1beta1.DepositParams",encode(ot,mt=nt.BinaryWriter.create()){for(const qt of ot.minDeposit)d.Coin.encode(qt,mt.uint32(10).fork()).ldelim();return ot.maxDepositPeriod!==void 0&&et.Duration.encode(ot.maxDepositPeriod,mt.uint32(18).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Jt();for(;qt.pos>>3){case 1:Et.minDeposit.push(d.Coin.decode(qt,qt.uint32()));break;case 2:Et.maxDepositPeriod=et.Duration.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Jt();return Array.isArray(ot==null?void 0:ot.minDeposit)&&(mt.minDeposit=ot.minDeposit.map(qt=>d.Coin.fromJSON(qt))),(0,rt.isSet)(ot.maxDepositPeriod)&&(mt.maxDepositPeriod=et.Duration.fromJSON(ot.maxDepositPeriod)),mt},toJSON(ot){const mt={};return ot.minDeposit?mt.minDeposit=ot.minDeposit.map(qt=>qt?d.Coin.toJSON(qt):void 0):mt.minDeposit=[],ot.maxDepositPeriod!==void 0&&(mt.maxDepositPeriod=ot.maxDepositPeriod?et.Duration.toJSON(ot.maxDepositPeriod):void 0),mt},fromPartial(ot){var qt;const mt=Jt();return mt.minDeposit=((qt=ot.minDeposit)==null?void 0:qt.map(Yt=>d.Coin.fromPartial(Yt)))||[],ot.maxDepositPeriod!==void 0&&ot.maxDepositPeriod!==null&&(mt.maxDepositPeriod=et.Duration.fromPartial(ot.maxDepositPeriod)),mt}};function Ut(){return{votingPeriod:et.Duration.fromPartial({})}}e.VotingParams={typeUrl:"/cosmos.gov.v1beta1.VotingParams",encode(ot,mt=nt.BinaryWriter.create()){return ot.votingPeriod!==void 0&&et.Duration.encode(ot.votingPeriod,mt.uint32(10).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Ut();for(;qt.pos>>3){case 1:Et.votingPeriod=et.Duration.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Ut();return(0,rt.isSet)(ot.votingPeriod)&&(mt.votingPeriod=et.Duration.fromJSON(ot.votingPeriod)),mt},toJSON(ot){const mt={};return ot.votingPeriod!==void 0&&(mt.votingPeriod=ot.votingPeriod?et.Duration.toJSON(ot.votingPeriod):void 0),mt},fromPartial(ot){const mt=Ut();return ot.votingPeriod!==void 0&&ot.votingPeriod!==null&&(mt.votingPeriod=et.Duration.fromPartial(ot.votingPeriod)),mt}};function $t(){return{quorum:new Uint8Array,threshold:new Uint8Array,vetoThreshold:new Uint8Array}}e.TallyParams={typeUrl:"/cosmos.gov.v1beta1.TallyParams",encode(ot,mt=nt.BinaryWriter.create()){return ot.quorum.length!==0&&mt.uint32(10).bytes(ot.quorum),ot.threshold.length!==0&&mt.uint32(18).bytes(ot.threshold),ot.vetoThreshold.length!==0&&mt.uint32(26).bytes(ot.vetoThreshold),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=$t();for(;qt.pos>>3){case 1:Et.quorum=qt.bytes();break;case 2:Et.threshold=qt.bytes();break;case 3:Et.vetoThreshold=qt.bytes();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=$t();return(0,rt.isSet)(ot.quorum)&&(mt.quorum=(0,rt.bytesFromBase64)(ot.quorum)),(0,rt.isSet)(ot.threshold)&&(mt.threshold=(0,rt.bytesFromBase64)(ot.threshold)),(0,rt.isSet)(ot.vetoThreshold)&&(mt.vetoThreshold=(0,rt.bytesFromBase64)(ot.vetoThreshold)),mt},toJSON(ot){const mt={};return ot.quorum!==void 0&&(mt.quorum=(0,rt.base64FromBytes)(ot.quorum!==void 0?ot.quorum:new Uint8Array)),ot.threshold!==void 0&&(mt.threshold=(0,rt.base64FromBytes)(ot.threshold!==void 0?ot.threshold:new Uint8Array)),ot.vetoThreshold!==void 0&&(mt.vetoThreshold=(0,rt.base64FromBytes)(ot.vetoThreshold!==void 0?ot.vetoThreshold:new Uint8Array)),mt},fromPartial(ot){const mt=$t();return mt.quorum=ot.quorum??new Uint8Array,mt.threshold=ot.threshold??new Uint8Array,mt.vetoThreshold=ot.vetoThreshold??new Uint8Array,mt}}})(gov$1);Object.defineProperty(aminomessages$5,"__esModule",{value:!0});aminomessages$5.createGovAminoConverters=aminomessages$5.isAminoMsgDeposit=aminomessages$5.isAminoMsgVoteWeighted=aminomessages$5.isAminoMsgVote=aminomessages$5.isAminoMsgSubmitProposal=void 0;const math_1$5=build$a,utils_1$6=build$5,gov_1=gov$1,any_1=any,queryclient_1$7=queryclient$1;function isAminoMsgSubmitProposal(e){return e.type==="cosmos-sdk/MsgSubmitProposal"}aminomessages$5.isAminoMsgSubmitProposal=isAminoMsgSubmitProposal;function isAminoMsgVote(e){return e.type==="cosmos-sdk/MsgVote"}aminomessages$5.isAminoMsgVote=isAminoMsgVote;function isAminoMsgVoteWeighted(e){return e.type==="cosmos-sdk/MsgVoteWeighted"}aminomessages$5.isAminoMsgVoteWeighted=isAminoMsgVoteWeighted;function isAminoMsgDeposit(e){return e.type==="cosmos-sdk/MsgDeposit"}aminomessages$5.isAminoMsgDeposit=isAminoMsgDeposit;function createGovAminoConverters(){return{"/cosmos.gov.v1beta1.MsgDeposit":{aminoType:"cosmos-sdk/MsgDeposit",toAmino:({amount:e,depositor:d,proposalId:_})=>({amount:e,depositor:d,proposal_id:_.toString()}),fromAmino:({amount:e,depositor:d,proposal_id:_})=>({amount:Array.from(e),depositor:d,proposalId:BigInt(_)})},"/cosmos.gov.v1beta1.MsgVote":{aminoType:"cosmos-sdk/MsgVote",toAmino:({option:e,proposalId:d,voter:_})=>({option:e,proposal_id:d.toString(),voter:_}),fromAmino:({option:e,proposal_id:d,voter:_})=>({option:(0,gov_1.voteOptionFromJSON)(e),proposalId:BigInt(d),voter:_})},"/cosmos.gov.v1beta1.MsgVoteWeighted":{aminoType:"cosmos-sdk/MsgVoteWeighted",toAmino:({options:e,proposalId:d,voter:_})=>({options:e.map(b=>({option:b.option,weight:(0,queryclient_1$7.decodeCosmosSdkDecFromProto)(b.weight).toString().padEnd(20,"0")})),proposal_id:d.toString(),voter:_}),fromAmino:({options:e,proposal_id:d,voter:_})=>({proposalId:BigInt(d),voter:_,options:e.map(b=>({option:(0,gov_1.voteOptionFromJSON)(b.option),weight:math_1$5.Decimal.fromUserInput(b.weight,18).atomics}))})},"/cosmos.gov.v1beta1.MsgSubmitProposal":{aminoType:"cosmos-sdk/MsgSubmitProposal",toAmino:({initialDeposit:e,proposer:d,content:_})=>{(0,utils_1$6.assertDefinedAndNotNull)(_);let b;switch(_.typeUrl){case"/cosmos.gov.v1beta1.TextProposal":{const et=gov_1.TextProposal.decode(_.value);b={type:"cosmos-sdk/TextProposal",value:{description:et.description,title:et.title}};break}default:throw new Error(`Unsupported proposal type: '${_.typeUrl}'`)}return{initial_deposit:e,proposer:d,content:b}},fromAmino:({initial_deposit:e,proposer:d,content:_})=>{let b;switch(_.type){case"cosmos-sdk/TextProposal":{const{value:et}=_;(0,utils_1$6.assert)((0,utils_1$6.isNonNullObject)(et));const{title:nt,description:rt}=et;(0,utils_1$6.assert)(typeof nt=="string"),(0,utils_1$6.assert)(typeof rt=="string"),b=any_1.Any.fromPartial({typeUrl:"/cosmos.gov.v1beta1.TextProposal",value:gov_1.TextProposal.encode(gov_1.TextProposal.fromPartial({title:nt,description:rt})).finish()});break}default:throw new Error(`Unsupported proposal type: '${_.type}'`)}return{initialDeposit:Array.from(e),proposer:d,content:b}}}}}aminomessages$5.createGovAminoConverters=createGovAminoConverters;var messages$4={},tx$8={},gov={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Params=e.TallyParams=e.VotingParams=e.DepositParams=e.Vote=e.TallyResult=e.Proposal=e.Deposit=e.WeightedVoteOption=e.proposalStatusToJSON=e.proposalStatusFromJSON=e.ProposalStatus=e.voteOptionToJSON=e.voteOptionFromJSON=e.VoteOption=e.protobufPackage=void 0;const d=coin$1,_=any,b=timestamp,et=duration,nt=binary,rt=helpers;e.protobufPackage="cosmos.gov.v1";var wt;(function(ot){ot[ot.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",ot[ot.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",ot[ot.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",ot[ot.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",ot[ot.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",ot[ot.UNRECOGNIZED=-1]="UNRECOGNIZED"})(wt||(e.VoteOption=wt={}));function Nt(ot){switch(ot){case 0:case"VOTE_OPTION_UNSPECIFIED":return wt.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return wt.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return wt.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return wt.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return wt.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return wt.UNRECOGNIZED}}e.voteOptionFromJSON=Nt;function Ht(ot){switch(ot){case wt.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case wt.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case wt.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case wt.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case wt.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case wt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.voteOptionToJSON=Ht;var Ft;(function(ot){ot[ot.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",ot[ot.PROPOSAL_STATUS_DEPOSIT_PERIOD=1]="PROPOSAL_STATUS_DEPOSIT_PERIOD",ot[ot.PROPOSAL_STATUS_VOTING_PERIOD=2]="PROPOSAL_STATUS_VOTING_PERIOD",ot[ot.PROPOSAL_STATUS_PASSED=3]="PROPOSAL_STATUS_PASSED",ot[ot.PROPOSAL_STATUS_REJECTED=4]="PROPOSAL_STATUS_REJECTED",ot[ot.PROPOSAL_STATUS_FAILED=5]="PROPOSAL_STATUS_FAILED",ot[ot.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Ft||(e.ProposalStatus=Ft={}));function it(ot){switch(ot){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return Ft.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_DEPOSIT_PERIOD":return Ft.PROPOSAL_STATUS_DEPOSIT_PERIOD;case 2:case"PROPOSAL_STATUS_VOTING_PERIOD":return Ft.PROPOSAL_STATUS_VOTING_PERIOD;case 3:case"PROPOSAL_STATUS_PASSED":return Ft.PROPOSAL_STATUS_PASSED;case 4:case"PROPOSAL_STATUS_REJECTED":return Ft.PROPOSAL_STATUS_REJECTED;case 5:case"PROPOSAL_STATUS_FAILED":return Ft.PROPOSAL_STATUS_FAILED;case-1:case"UNRECOGNIZED":default:return Ft.UNRECOGNIZED}}e.proposalStatusFromJSON=it;function ht(ot){switch(ot){case Ft.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case Ft.PROPOSAL_STATUS_DEPOSIT_PERIOD:return"PROPOSAL_STATUS_DEPOSIT_PERIOD";case Ft.PROPOSAL_STATUS_VOTING_PERIOD:return"PROPOSAL_STATUS_VOTING_PERIOD";case Ft.PROPOSAL_STATUS_PASSED:return"PROPOSAL_STATUS_PASSED";case Ft.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case Ft.PROPOSAL_STATUS_FAILED:return"PROPOSAL_STATUS_FAILED";case Ft.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.proposalStatusToJSON=ht;function Bt(){return{option:0,weight:""}}e.WeightedVoteOption={typeUrl:"/cosmos.gov.v1.WeightedVoteOption",encode(ot,mt=nt.BinaryWriter.create()){return ot.option!==0&&mt.uint32(8).int32(ot.option),ot.weight!==""&&mt.uint32(18).string(ot.weight),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Bt();for(;qt.pos>>3){case 1:Et.option=qt.int32();break;case 2:Et.weight=qt.string();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Bt();return(0,rt.isSet)(ot.option)&&(mt.option=Nt(ot.option)),(0,rt.isSet)(ot.weight)&&(mt.weight=String(ot.weight)),mt},toJSON(ot){const mt={};return ot.option!==void 0&&(mt.option=Ht(ot.option)),ot.weight!==void 0&&(mt.weight=ot.weight),mt},fromPartial(ot){const mt=Bt();return mt.option=ot.option??0,mt.weight=ot.weight??"",mt}};function Mt(){return{proposalId:BigInt(0),depositor:"",amount:[]}}e.Deposit={typeUrl:"/cosmos.gov.v1.Deposit",encode(ot,mt=nt.BinaryWriter.create()){ot.proposalId!==BigInt(0)&&mt.uint32(8).uint64(ot.proposalId),ot.depositor!==""&&mt.uint32(18).string(ot.depositor);for(const qt of ot.amount)d.Coin.encode(qt,mt.uint32(26).fork()).ldelim();return mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Mt();for(;qt.pos>>3){case 1:Et.proposalId=qt.uint64();break;case 2:Et.depositor=qt.string();break;case 3:Et.amount.push(d.Coin.decode(qt,qt.uint32()));break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Mt();return(0,rt.isSet)(ot.proposalId)&&(mt.proposalId=BigInt(ot.proposalId.toString())),(0,rt.isSet)(ot.depositor)&&(mt.depositor=String(ot.depositor)),Array.isArray(ot==null?void 0:ot.amount)&&(mt.amount=ot.amount.map(qt=>d.Coin.fromJSON(qt))),mt},toJSON(ot){const mt={};return ot.proposalId!==void 0&&(mt.proposalId=(ot.proposalId||BigInt(0)).toString()),ot.depositor!==void 0&&(mt.depositor=ot.depositor),ot.amount?mt.amount=ot.amount.map(qt=>qt?d.Coin.toJSON(qt):void 0):mt.amount=[],mt},fromPartial(ot){var qt;const mt=Mt();return ot.proposalId!==void 0&&ot.proposalId!==null&&(mt.proposalId=BigInt(ot.proposalId.toString())),mt.depositor=ot.depositor??"",mt.amount=((qt=ot.amount)==null?void 0:qt.map(Yt=>d.Coin.fromPartial(Yt)))||[],mt}};function ut(){return{id:BigInt(0),messages:[],status:0,finalTallyResult:void 0,submitTime:void 0,depositEndTime:void 0,totalDeposit:[],votingStartTime:void 0,votingEndTime:void 0,metadata:"",title:"",summary:"",proposer:""}}e.Proposal={typeUrl:"/cosmos.gov.v1.Proposal",encode(ot,mt=nt.BinaryWriter.create()){ot.id!==BigInt(0)&&mt.uint32(8).uint64(ot.id);for(const qt of ot.messages)_.Any.encode(qt,mt.uint32(18).fork()).ldelim();ot.status!==0&&mt.uint32(24).int32(ot.status),ot.finalTallyResult!==void 0&&e.TallyResult.encode(ot.finalTallyResult,mt.uint32(34).fork()).ldelim(),ot.submitTime!==void 0&&b.Timestamp.encode(ot.submitTime,mt.uint32(42).fork()).ldelim(),ot.depositEndTime!==void 0&&b.Timestamp.encode(ot.depositEndTime,mt.uint32(50).fork()).ldelim();for(const qt of ot.totalDeposit)d.Coin.encode(qt,mt.uint32(58).fork()).ldelim();return ot.votingStartTime!==void 0&&b.Timestamp.encode(ot.votingStartTime,mt.uint32(66).fork()).ldelim(),ot.votingEndTime!==void 0&&b.Timestamp.encode(ot.votingEndTime,mt.uint32(74).fork()).ldelim(),ot.metadata!==""&&mt.uint32(82).string(ot.metadata),ot.title!==""&&mt.uint32(90).string(ot.title),ot.summary!==""&&mt.uint32(98).string(ot.summary),ot.proposer!==""&&mt.uint32(106).string(ot.proposer),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=ut();for(;qt.pos>>3){case 1:Et.id=qt.uint64();break;case 2:Et.messages.push(_.Any.decode(qt,qt.uint32()));break;case 3:Et.status=qt.int32();break;case 4:Et.finalTallyResult=e.TallyResult.decode(qt,qt.uint32());break;case 5:Et.submitTime=b.Timestamp.decode(qt,qt.uint32());break;case 6:Et.depositEndTime=b.Timestamp.decode(qt,qt.uint32());break;case 7:Et.totalDeposit.push(d.Coin.decode(qt,qt.uint32()));break;case 8:Et.votingStartTime=b.Timestamp.decode(qt,qt.uint32());break;case 9:Et.votingEndTime=b.Timestamp.decode(qt,qt.uint32());break;case 10:Et.metadata=qt.string();break;case 11:Et.title=qt.string();break;case 12:Et.summary=qt.string();break;case 13:Et.proposer=qt.string();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=ut();return(0,rt.isSet)(ot.id)&&(mt.id=BigInt(ot.id.toString())),Array.isArray(ot==null?void 0:ot.messages)&&(mt.messages=ot.messages.map(qt=>_.Any.fromJSON(qt))),(0,rt.isSet)(ot.status)&&(mt.status=it(ot.status)),(0,rt.isSet)(ot.finalTallyResult)&&(mt.finalTallyResult=e.TallyResult.fromJSON(ot.finalTallyResult)),(0,rt.isSet)(ot.submitTime)&&(mt.submitTime=(0,rt.fromJsonTimestamp)(ot.submitTime)),(0,rt.isSet)(ot.depositEndTime)&&(mt.depositEndTime=(0,rt.fromJsonTimestamp)(ot.depositEndTime)),Array.isArray(ot==null?void 0:ot.totalDeposit)&&(mt.totalDeposit=ot.totalDeposit.map(qt=>d.Coin.fromJSON(qt))),(0,rt.isSet)(ot.votingStartTime)&&(mt.votingStartTime=(0,rt.fromJsonTimestamp)(ot.votingStartTime)),(0,rt.isSet)(ot.votingEndTime)&&(mt.votingEndTime=(0,rt.fromJsonTimestamp)(ot.votingEndTime)),(0,rt.isSet)(ot.metadata)&&(mt.metadata=String(ot.metadata)),(0,rt.isSet)(ot.title)&&(mt.title=String(ot.title)),(0,rt.isSet)(ot.summary)&&(mt.summary=String(ot.summary)),(0,rt.isSet)(ot.proposer)&&(mt.proposer=String(ot.proposer)),mt},toJSON(ot){const mt={};return ot.id!==void 0&&(mt.id=(ot.id||BigInt(0)).toString()),ot.messages?mt.messages=ot.messages.map(qt=>qt?_.Any.toJSON(qt):void 0):mt.messages=[],ot.status!==void 0&&(mt.status=ht(ot.status)),ot.finalTallyResult!==void 0&&(mt.finalTallyResult=ot.finalTallyResult?e.TallyResult.toJSON(ot.finalTallyResult):void 0),ot.submitTime!==void 0&&(mt.submitTime=(0,rt.fromTimestamp)(ot.submitTime).toISOString()),ot.depositEndTime!==void 0&&(mt.depositEndTime=(0,rt.fromTimestamp)(ot.depositEndTime).toISOString()),ot.totalDeposit?mt.totalDeposit=ot.totalDeposit.map(qt=>qt?d.Coin.toJSON(qt):void 0):mt.totalDeposit=[],ot.votingStartTime!==void 0&&(mt.votingStartTime=(0,rt.fromTimestamp)(ot.votingStartTime).toISOString()),ot.votingEndTime!==void 0&&(mt.votingEndTime=(0,rt.fromTimestamp)(ot.votingEndTime).toISOString()),ot.metadata!==void 0&&(mt.metadata=ot.metadata),ot.title!==void 0&&(mt.title=ot.title),ot.summary!==void 0&&(mt.summary=ot.summary),ot.proposer!==void 0&&(mt.proposer=ot.proposer),mt},fromPartial(ot){var qt,Yt;const mt=ut();return ot.id!==void 0&&ot.id!==null&&(mt.id=BigInt(ot.id.toString())),mt.messages=((qt=ot.messages)==null?void 0:qt.map(Et=>_.Any.fromPartial(Et)))||[],mt.status=ot.status??0,ot.finalTallyResult!==void 0&&ot.finalTallyResult!==null&&(mt.finalTallyResult=e.TallyResult.fromPartial(ot.finalTallyResult)),ot.submitTime!==void 0&&ot.submitTime!==null&&(mt.submitTime=b.Timestamp.fromPartial(ot.submitTime)),ot.depositEndTime!==void 0&&ot.depositEndTime!==null&&(mt.depositEndTime=b.Timestamp.fromPartial(ot.depositEndTime)),mt.totalDeposit=((Yt=ot.totalDeposit)==null?void 0:Yt.map(Et=>d.Coin.fromPartial(Et)))||[],ot.votingStartTime!==void 0&&ot.votingStartTime!==null&&(mt.votingStartTime=b.Timestamp.fromPartial(ot.votingStartTime)),ot.votingEndTime!==void 0&&ot.votingEndTime!==null&&(mt.votingEndTime=b.Timestamp.fromPartial(ot.votingEndTime)),mt.metadata=ot.metadata??"",mt.title=ot.title??"",mt.summary=ot.summary??"",mt.proposer=ot.proposer??"",mt}};function gt(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}e.TallyResult={typeUrl:"/cosmos.gov.v1.TallyResult",encode(ot,mt=nt.BinaryWriter.create()){return ot.yesCount!==""&&mt.uint32(10).string(ot.yesCount),ot.abstainCount!==""&&mt.uint32(18).string(ot.abstainCount),ot.noCount!==""&&mt.uint32(26).string(ot.noCount),ot.noWithVetoCount!==""&&mt.uint32(34).string(ot.noWithVetoCount),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=gt();for(;qt.pos>>3){case 1:Et.yesCount=qt.string();break;case 2:Et.abstainCount=qt.string();break;case 3:Et.noCount=qt.string();break;case 4:Et.noWithVetoCount=qt.string();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=gt();return(0,rt.isSet)(ot.yesCount)&&(mt.yesCount=String(ot.yesCount)),(0,rt.isSet)(ot.abstainCount)&&(mt.abstainCount=String(ot.abstainCount)),(0,rt.isSet)(ot.noCount)&&(mt.noCount=String(ot.noCount)),(0,rt.isSet)(ot.noWithVetoCount)&&(mt.noWithVetoCount=String(ot.noWithVetoCount)),mt},toJSON(ot){const mt={};return ot.yesCount!==void 0&&(mt.yesCount=ot.yesCount),ot.abstainCount!==void 0&&(mt.abstainCount=ot.abstainCount),ot.noCount!==void 0&&(mt.noCount=ot.noCount),ot.noWithVetoCount!==void 0&&(mt.noWithVetoCount=ot.noWithVetoCount),mt},fromPartial(ot){const mt=gt();return mt.yesCount=ot.yesCount??"",mt.abstainCount=ot.abstainCount??"",mt.noCount=ot.noCount??"",mt.noWithVetoCount=ot.noWithVetoCount??"",mt}};function yt(){return{proposalId:BigInt(0),voter:"",options:[],metadata:""}}e.Vote={typeUrl:"/cosmos.gov.v1.Vote",encode(ot,mt=nt.BinaryWriter.create()){ot.proposalId!==BigInt(0)&&mt.uint32(8).uint64(ot.proposalId),ot.voter!==""&&mt.uint32(18).string(ot.voter);for(const qt of ot.options)e.WeightedVoteOption.encode(qt,mt.uint32(34).fork()).ldelim();return ot.metadata!==""&&mt.uint32(42).string(ot.metadata),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=yt();for(;qt.pos>>3){case 1:Et.proposalId=qt.uint64();break;case 2:Et.voter=qt.string();break;case 4:Et.options.push(e.WeightedVoteOption.decode(qt,qt.uint32()));break;case 5:Et.metadata=qt.string();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=yt();return(0,rt.isSet)(ot.proposalId)&&(mt.proposalId=BigInt(ot.proposalId.toString())),(0,rt.isSet)(ot.voter)&&(mt.voter=String(ot.voter)),Array.isArray(ot==null?void 0:ot.options)&&(mt.options=ot.options.map(qt=>e.WeightedVoteOption.fromJSON(qt))),(0,rt.isSet)(ot.metadata)&&(mt.metadata=String(ot.metadata)),mt},toJSON(ot){const mt={};return ot.proposalId!==void 0&&(mt.proposalId=(ot.proposalId||BigInt(0)).toString()),ot.voter!==void 0&&(mt.voter=ot.voter),ot.options?mt.options=ot.options.map(qt=>qt?e.WeightedVoteOption.toJSON(qt):void 0):mt.options=[],ot.metadata!==void 0&&(mt.metadata=ot.metadata),mt},fromPartial(ot){var qt;const mt=yt();return ot.proposalId!==void 0&&ot.proposalId!==null&&(mt.proposalId=BigInt(ot.proposalId.toString())),mt.voter=ot.voter??"",mt.options=((qt=ot.options)==null?void 0:qt.map(Yt=>e.WeightedVoteOption.fromPartial(Yt)))||[],mt.metadata=ot.metadata??"",mt}};function xt(){return{minDeposit:[],maxDepositPeriod:void 0}}e.DepositParams={typeUrl:"/cosmos.gov.v1.DepositParams",encode(ot,mt=nt.BinaryWriter.create()){for(const qt of ot.minDeposit)d.Coin.encode(qt,mt.uint32(10).fork()).ldelim();return ot.maxDepositPeriod!==void 0&&et.Duration.encode(ot.maxDepositPeriod,mt.uint32(18).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=xt();for(;qt.pos>>3){case 1:Et.minDeposit.push(d.Coin.decode(qt,qt.uint32()));break;case 2:Et.maxDepositPeriod=et.Duration.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=xt();return Array.isArray(ot==null?void 0:ot.minDeposit)&&(mt.minDeposit=ot.minDeposit.map(qt=>d.Coin.fromJSON(qt))),(0,rt.isSet)(ot.maxDepositPeriod)&&(mt.maxDepositPeriod=et.Duration.fromJSON(ot.maxDepositPeriod)),mt},toJSON(ot){const mt={};return ot.minDeposit?mt.minDeposit=ot.minDeposit.map(qt=>qt?d.Coin.toJSON(qt):void 0):mt.minDeposit=[],ot.maxDepositPeriod!==void 0&&(mt.maxDepositPeriod=ot.maxDepositPeriod?et.Duration.toJSON(ot.maxDepositPeriod):void 0),mt},fromPartial(ot){var qt;const mt=xt();return mt.minDeposit=((qt=ot.minDeposit)==null?void 0:qt.map(Yt=>d.Coin.fromPartial(Yt)))||[],ot.maxDepositPeriod!==void 0&&ot.maxDepositPeriod!==null&&(mt.maxDepositPeriod=et.Duration.fromPartial(ot.maxDepositPeriod)),mt}};function Jt(){return{votingPeriod:void 0}}e.VotingParams={typeUrl:"/cosmos.gov.v1.VotingParams",encode(ot,mt=nt.BinaryWriter.create()){return ot.votingPeriod!==void 0&&et.Duration.encode(ot.votingPeriod,mt.uint32(10).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Jt();for(;qt.pos>>3){case 1:Et.votingPeriod=et.Duration.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Jt();return(0,rt.isSet)(ot.votingPeriod)&&(mt.votingPeriod=et.Duration.fromJSON(ot.votingPeriod)),mt},toJSON(ot){const mt={};return ot.votingPeriod!==void 0&&(mt.votingPeriod=ot.votingPeriod?et.Duration.toJSON(ot.votingPeriod):void 0),mt},fromPartial(ot){const mt=Jt();return ot.votingPeriod!==void 0&&ot.votingPeriod!==null&&(mt.votingPeriod=et.Duration.fromPartial(ot.votingPeriod)),mt}};function Ut(){return{quorum:"",threshold:"",vetoThreshold:""}}e.TallyParams={typeUrl:"/cosmos.gov.v1.TallyParams",encode(ot,mt=nt.BinaryWriter.create()){return ot.quorum!==""&&mt.uint32(10).string(ot.quorum),ot.threshold!==""&&mt.uint32(18).string(ot.threshold),ot.vetoThreshold!==""&&mt.uint32(26).string(ot.vetoThreshold),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Ut();for(;qt.pos>>3){case 1:Et.quorum=qt.string();break;case 2:Et.threshold=qt.string();break;case 3:Et.vetoThreshold=qt.string();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Ut();return(0,rt.isSet)(ot.quorum)&&(mt.quorum=String(ot.quorum)),(0,rt.isSet)(ot.threshold)&&(mt.threshold=String(ot.threshold)),(0,rt.isSet)(ot.vetoThreshold)&&(mt.vetoThreshold=String(ot.vetoThreshold)),mt},toJSON(ot){const mt={};return ot.quorum!==void 0&&(mt.quorum=ot.quorum),ot.threshold!==void 0&&(mt.threshold=ot.threshold),ot.vetoThreshold!==void 0&&(mt.vetoThreshold=ot.vetoThreshold),mt},fromPartial(ot){const mt=Ut();return mt.quorum=ot.quorum??"",mt.threshold=ot.threshold??"",mt.vetoThreshold=ot.vetoThreshold??"",mt}};function $t(){return{minDeposit:[],maxDepositPeriod:void 0,votingPeriod:void 0,quorum:"",threshold:"",vetoThreshold:"",minInitialDepositRatio:"",burnVoteQuorum:!1,burnProposalDepositPrevote:!1,burnVoteVeto:!1}}e.Params={typeUrl:"/cosmos.gov.v1.Params",encode(ot,mt=nt.BinaryWriter.create()){for(const qt of ot.minDeposit)d.Coin.encode(qt,mt.uint32(10).fork()).ldelim();return ot.maxDepositPeriod!==void 0&&et.Duration.encode(ot.maxDepositPeriod,mt.uint32(18).fork()).ldelim(),ot.votingPeriod!==void 0&&et.Duration.encode(ot.votingPeriod,mt.uint32(26).fork()).ldelim(),ot.quorum!==""&&mt.uint32(34).string(ot.quorum),ot.threshold!==""&&mt.uint32(42).string(ot.threshold),ot.vetoThreshold!==""&&mt.uint32(50).string(ot.vetoThreshold),ot.minInitialDepositRatio!==""&&mt.uint32(58).string(ot.minInitialDepositRatio),ot.burnVoteQuorum===!0&&mt.uint32(104).bool(ot.burnVoteQuorum),ot.burnProposalDepositPrevote===!0&&mt.uint32(112).bool(ot.burnProposalDepositPrevote),ot.burnVoteVeto===!0&&mt.uint32(120).bool(ot.burnVoteVeto),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=$t();for(;qt.pos>>3){case 1:Et.minDeposit.push(d.Coin.decode(qt,qt.uint32()));break;case 2:Et.maxDepositPeriod=et.Duration.decode(qt,qt.uint32());break;case 3:Et.votingPeriod=et.Duration.decode(qt,qt.uint32());break;case 4:Et.quorum=qt.string();break;case 5:Et.threshold=qt.string();break;case 6:Et.vetoThreshold=qt.string();break;case 7:Et.minInitialDepositRatio=qt.string();break;case 13:Et.burnVoteQuorum=qt.bool();break;case 14:Et.burnProposalDepositPrevote=qt.bool();break;case 15:Et.burnVoteVeto=qt.bool();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=$t();return Array.isArray(ot==null?void 0:ot.minDeposit)&&(mt.minDeposit=ot.minDeposit.map(qt=>d.Coin.fromJSON(qt))),(0,rt.isSet)(ot.maxDepositPeriod)&&(mt.maxDepositPeriod=et.Duration.fromJSON(ot.maxDepositPeriod)),(0,rt.isSet)(ot.votingPeriod)&&(mt.votingPeriod=et.Duration.fromJSON(ot.votingPeriod)),(0,rt.isSet)(ot.quorum)&&(mt.quorum=String(ot.quorum)),(0,rt.isSet)(ot.threshold)&&(mt.threshold=String(ot.threshold)),(0,rt.isSet)(ot.vetoThreshold)&&(mt.vetoThreshold=String(ot.vetoThreshold)),(0,rt.isSet)(ot.minInitialDepositRatio)&&(mt.minInitialDepositRatio=String(ot.minInitialDepositRatio)),(0,rt.isSet)(ot.burnVoteQuorum)&&(mt.burnVoteQuorum=!!ot.burnVoteQuorum),(0,rt.isSet)(ot.burnProposalDepositPrevote)&&(mt.burnProposalDepositPrevote=!!ot.burnProposalDepositPrevote),(0,rt.isSet)(ot.burnVoteVeto)&&(mt.burnVoteVeto=!!ot.burnVoteVeto),mt},toJSON(ot){const mt={};return ot.minDeposit?mt.minDeposit=ot.minDeposit.map(qt=>qt?d.Coin.toJSON(qt):void 0):mt.minDeposit=[],ot.maxDepositPeriod!==void 0&&(mt.maxDepositPeriod=ot.maxDepositPeriod?et.Duration.toJSON(ot.maxDepositPeriod):void 0),ot.votingPeriod!==void 0&&(mt.votingPeriod=ot.votingPeriod?et.Duration.toJSON(ot.votingPeriod):void 0),ot.quorum!==void 0&&(mt.quorum=ot.quorum),ot.threshold!==void 0&&(mt.threshold=ot.threshold),ot.vetoThreshold!==void 0&&(mt.vetoThreshold=ot.vetoThreshold),ot.minInitialDepositRatio!==void 0&&(mt.minInitialDepositRatio=ot.minInitialDepositRatio),ot.burnVoteQuorum!==void 0&&(mt.burnVoteQuorum=ot.burnVoteQuorum),ot.burnProposalDepositPrevote!==void 0&&(mt.burnProposalDepositPrevote=ot.burnProposalDepositPrevote),ot.burnVoteVeto!==void 0&&(mt.burnVoteVeto=ot.burnVoteVeto),mt},fromPartial(ot){var qt;const mt=$t();return mt.minDeposit=((qt=ot.minDeposit)==null?void 0:qt.map(Yt=>d.Coin.fromPartial(Yt)))||[],ot.maxDepositPeriod!==void 0&&ot.maxDepositPeriod!==null&&(mt.maxDepositPeriod=et.Duration.fromPartial(ot.maxDepositPeriod)),ot.votingPeriod!==void 0&&ot.votingPeriod!==null&&(mt.votingPeriod=et.Duration.fromPartial(ot.votingPeriod)),mt.quorum=ot.quorum??"",mt.threshold=ot.threshold??"",mt.vetoThreshold=ot.vetoThreshold??"",mt.minInitialDepositRatio=ot.minInitialDepositRatio??"",mt.burnVoteQuorum=ot.burnVoteQuorum??!1,mt.burnProposalDepositPrevote=ot.burnProposalDepositPrevote??!1,mt.burnVoteVeto=ot.burnVoteVeto??!1,mt}}})(gov);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgUpdateParamsResponse=e.MsgUpdateParams=e.MsgDepositResponse=e.MsgDeposit=e.MsgVoteWeightedResponse=e.MsgVoteWeighted=e.MsgVoteResponse=e.MsgVote=e.MsgExecLegacyContentResponse=e.MsgExecLegacyContent=e.MsgSubmitProposalResponse=e.MsgSubmitProposal=e.protobufPackage=void 0;const d=any,_=coin$1,b=gov,et=binary,nt=helpers;e.protobufPackage="cosmos.gov.v1";function rt(){return{messages:[],initialDeposit:[],proposer:"",metadata:"",title:"",summary:""}}e.MsgSubmitProposal={typeUrl:"/cosmos.gov.v1.MsgSubmitProposal",encode(Jt,Ut=et.BinaryWriter.create()){for(const $t of Jt.messages)d.Any.encode($t,Ut.uint32(10).fork()).ldelim();for(const $t of Jt.initialDeposit)_.Coin.encode($t,Ut.uint32(18).fork()).ldelim();return Jt.proposer!==""&&Ut.uint32(26).string(Jt.proposer),Jt.metadata!==""&&Ut.uint32(34).string(Jt.metadata),Jt.title!==""&&Ut.uint32(42).string(Jt.title),Jt.summary!==""&&Ut.uint32(50).string(Jt.summary),Ut},decode(Jt,Ut){const $t=Jt instanceof et.BinaryReader?Jt:new et.BinaryReader(Jt);let ot=Ut===void 0?$t.len:$t.pos+Ut;const mt=rt();for(;$t.pos>>3){case 1:mt.messages.push(d.Any.decode($t,$t.uint32()));break;case 2:mt.initialDeposit.push(_.Coin.decode($t,$t.uint32()));break;case 3:mt.proposer=$t.string();break;case 4:mt.metadata=$t.string();break;case 5:mt.title=$t.string();break;case 6:mt.summary=$t.string();break;default:$t.skipType(qt&7);break}}return mt},fromJSON(Jt){const Ut=rt();return Array.isArray(Jt==null?void 0:Jt.messages)&&(Ut.messages=Jt.messages.map($t=>d.Any.fromJSON($t))),Array.isArray(Jt==null?void 0:Jt.initialDeposit)&&(Ut.initialDeposit=Jt.initialDeposit.map($t=>_.Coin.fromJSON($t))),(0,nt.isSet)(Jt.proposer)&&(Ut.proposer=String(Jt.proposer)),(0,nt.isSet)(Jt.metadata)&&(Ut.metadata=String(Jt.metadata)),(0,nt.isSet)(Jt.title)&&(Ut.title=String(Jt.title)),(0,nt.isSet)(Jt.summary)&&(Ut.summary=String(Jt.summary)),Ut},toJSON(Jt){const Ut={};return Jt.messages?Ut.messages=Jt.messages.map($t=>$t?d.Any.toJSON($t):void 0):Ut.messages=[],Jt.initialDeposit?Ut.initialDeposit=Jt.initialDeposit.map($t=>$t?_.Coin.toJSON($t):void 0):Ut.initialDeposit=[],Jt.proposer!==void 0&&(Ut.proposer=Jt.proposer),Jt.metadata!==void 0&&(Ut.metadata=Jt.metadata),Jt.title!==void 0&&(Ut.title=Jt.title),Jt.summary!==void 0&&(Ut.summary=Jt.summary),Ut},fromPartial(Jt){var $t,ot;const Ut=rt();return Ut.messages=(($t=Jt.messages)==null?void 0:$t.map(mt=>d.Any.fromPartial(mt)))||[],Ut.initialDeposit=((ot=Jt.initialDeposit)==null?void 0:ot.map(mt=>_.Coin.fromPartial(mt)))||[],Ut.proposer=Jt.proposer??"",Ut.metadata=Jt.metadata??"",Ut.title=Jt.title??"",Ut.summary=Jt.summary??"",Ut}};function wt(){return{proposalId:BigInt(0)}}e.MsgSubmitProposalResponse={typeUrl:"/cosmos.gov.v1.MsgSubmitProposalResponse",encode(Jt,Ut=et.BinaryWriter.create()){return Jt.proposalId!==BigInt(0)&&Ut.uint32(8).uint64(Jt.proposalId),Ut},decode(Jt,Ut){const $t=Jt instanceof et.BinaryReader?Jt:new et.BinaryReader(Jt);let ot=Ut===void 0?$t.len:$t.pos+Ut;const mt=wt();for(;$t.pos>>3){case 1:mt.proposalId=$t.uint64();break;default:$t.skipType(qt&7);break}}return mt},fromJSON(Jt){const Ut=wt();return(0,nt.isSet)(Jt.proposalId)&&(Ut.proposalId=BigInt(Jt.proposalId.toString())),Ut},toJSON(Jt){const Ut={};return Jt.proposalId!==void 0&&(Ut.proposalId=(Jt.proposalId||BigInt(0)).toString()),Ut},fromPartial(Jt){const Ut=wt();return Jt.proposalId!==void 0&&Jt.proposalId!==null&&(Ut.proposalId=BigInt(Jt.proposalId.toString())),Ut}};function Nt(){return{content:void 0,authority:""}}e.MsgExecLegacyContent={typeUrl:"/cosmos.gov.v1.MsgExecLegacyContent",encode(Jt,Ut=et.BinaryWriter.create()){return Jt.content!==void 0&&d.Any.encode(Jt.content,Ut.uint32(10).fork()).ldelim(),Jt.authority!==""&&Ut.uint32(18).string(Jt.authority),Ut},decode(Jt,Ut){const $t=Jt instanceof et.BinaryReader?Jt:new et.BinaryReader(Jt);let ot=Ut===void 0?$t.len:$t.pos+Ut;const mt=Nt();for(;$t.pos>>3){case 1:mt.content=d.Any.decode($t,$t.uint32());break;case 2:mt.authority=$t.string();break;default:$t.skipType(qt&7);break}}return mt},fromJSON(Jt){const Ut=Nt();return(0,nt.isSet)(Jt.content)&&(Ut.content=d.Any.fromJSON(Jt.content)),(0,nt.isSet)(Jt.authority)&&(Ut.authority=String(Jt.authority)),Ut},toJSON(Jt){const Ut={};return Jt.content!==void 0&&(Ut.content=Jt.content?d.Any.toJSON(Jt.content):void 0),Jt.authority!==void 0&&(Ut.authority=Jt.authority),Ut},fromPartial(Jt){const Ut=Nt();return Jt.content!==void 0&&Jt.content!==null&&(Ut.content=d.Any.fromPartial(Jt.content)),Ut.authority=Jt.authority??"",Ut}};function Ht(){return{}}e.MsgExecLegacyContentResponse={typeUrl:"/cosmos.gov.v1.MsgExecLegacyContentResponse",encode(Jt,Ut=et.BinaryWriter.create()){return Ut},decode(Jt,Ut){const $t=Jt instanceof et.BinaryReader?Jt:new et.BinaryReader(Jt);let ot=Ut===void 0?$t.len:$t.pos+Ut;const mt=Ht();for(;$t.pos>>3){default:$t.skipType(qt&7);break}}return mt},fromJSON(Jt){return Ht()},toJSON(Jt){return{}},fromPartial(Jt){return Ht()}};function Ft(){return{proposalId:BigInt(0),voter:"",option:0,metadata:""}}e.MsgVote={typeUrl:"/cosmos.gov.v1.MsgVote",encode(Jt,Ut=et.BinaryWriter.create()){return Jt.proposalId!==BigInt(0)&&Ut.uint32(8).uint64(Jt.proposalId),Jt.voter!==""&&Ut.uint32(18).string(Jt.voter),Jt.option!==0&&Ut.uint32(24).int32(Jt.option),Jt.metadata!==""&&Ut.uint32(34).string(Jt.metadata),Ut},decode(Jt,Ut){const $t=Jt instanceof et.BinaryReader?Jt:new et.BinaryReader(Jt);let ot=Ut===void 0?$t.len:$t.pos+Ut;const mt=Ft();for(;$t.pos>>3){case 1:mt.proposalId=$t.uint64();break;case 2:mt.voter=$t.string();break;case 3:mt.option=$t.int32();break;case 4:mt.metadata=$t.string();break;default:$t.skipType(qt&7);break}}return mt},fromJSON(Jt){const Ut=Ft();return(0,nt.isSet)(Jt.proposalId)&&(Ut.proposalId=BigInt(Jt.proposalId.toString())),(0,nt.isSet)(Jt.voter)&&(Ut.voter=String(Jt.voter)),(0,nt.isSet)(Jt.option)&&(Ut.option=(0,b.voteOptionFromJSON)(Jt.option)),(0,nt.isSet)(Jt.metadata)&&(Ut.metadata=String(Jt.metadata)),Ut},toJSON(Jt){const Ut={};return Jt.proposalId!==void 0&&(Ut.proposalId=(Jt.proposalId||BigInt(0)).toString()),Jt.voter!==void 0&&(Ut.voter=Jt.voter),Jt.option!==void 0&&(Ut.option=(0,b.voteOptionToJSON)(Jt.option)),Jt.metadata!==void 0&&(Ut.metadata=Jt.metadata),Ut},fromPartial(Jt){const Ut=Ft();return Jt.proposalId!==void 0&&Jt.proposalId!==null&&(Ut.proposalId=BigInt(Jt.proposalId.toString())),Ut.voter=Jt.voter??"",Ut.option=Jt.option??0,Ut.metadata=Jt.metadata??"",Ut}};function it(){return{}}e.MsgVoteResponse={typeUrl:"/cosmos.gov.v1.MsgVoteResponse",encode(Jt,Ut=et.BinaryWriter.create()){return Ut},decode(Jt,Ut){const $t=Jt instanceof et.BinaryReader?Jt:new et.BinaryReader(Jt);let ot=Ut===void 0?$t.len:$t.pos+Ut;const mt=it();for(;$t.pos>>3){default:$t.skipType(qt&7);break}}return mt},fromJSON(Jt){return it()},toJSON(Jt){return{}},fromPartial(Jt){return it()}};function ht(){return{proposalId:BigInt(0),voter:"",options:[],metadata:""}}e.MsgVoteWeighted={typeUrl:"/cosmos.gov.v1.MsgVoteWeighted",encode(Jt,Ut=et.BinaryWriter.create()){Jt.proposalId!==BigInt(0)&&Ut.uint32(8).uint64(Jt.proposalId),Jt.voter!==""&&Ut.uint32(18).string(Jt.voter);for(const $t of Jt.options)b.WeightedVoteOption.encode($t,Ut.uint32(26).fork()).ldelim();return Jt.metadata!==""&&Ut.uint32(34).string(Jt.metadata),Ut},decode(Jt,Ut){const $t=Jt instanceof et.BinaryReader?Jt:new et.BinaryReader(Jt);let ot=Ut===void 0?$t.len:$t.pos+Ut;const mt=ht();for(;$t.pos>>3){case 1:mt.proposalId=$t.uint64();break;case 2:mt.voter=$t.string();break;case 3:mt.options.push(b.WeightedVoteOption.decode($t,$t.uint32()));break;case 4:mt.metadata=$t.string();break;default:$t.skipType(qt&7);break}}return mt},fromJSON(Jt){const Ut=ht();return(0,nt.isSet)(Jt.proposalId)&&(Ut.proposalId=BigInt(Jt.proposalId.toString())),(0,nt.isSet)(Jt.voter)&&(Ut.voter=String(Jt.voter)),Array.isArray(Jt==null?void 0:Jt.options)&&(Ut.options=Jt.options.map($t=>b.WeightedVoteOption.fromJSON($t))),(0,nt.isSet)(Jt.metadata)&&(Ut.metadata=String(Jt.metadata)),Ut},toJSON(Jt){const Ut={};return Jt.proposalId!==void 0&&(Ut.proposalId=(Jt.proposalId||BigInt(0)).toString()),Jt.voter!==void 0&&(Ut.voter=Jt.voter),Jt.options?Ut.options=Jt.options.map($t=>$t?b.WeightedVoteOption.toJSON($t):void 0):Ut.options=[],Jt.metadata!==void 0&&(Ut.metadata=Jt.metadata),Ut},fromPartial(Jt){var $t;const Ut=ht();return Jt.proposalId!==void 0&&Jt.proposalId!==null&&(Ut.proposalId=BigInt(Jt.proposalId.toString())),Ut.voter=Jt.voter??"",Ut.options=(($t=Jt.options)==null?void 0:$t.map(ot=>b.WeightedVoteOption.fromPartial(ot)))||[],Ut.metadata=Jt.metadata??"",Ut}};function Bt(){return{}}e.MsgVoteWeightedResponse={typeUrl:"/cosmos.gov.v1.MsgVoteWeightedResponse",encode(Jt,Ut=et.BinaryWriter.create()){return Ut},decode(Jt,Ut){const $t=Jt instanceof et.BinaryReader?Jt:new et.BinaryReader(Jt);let ot=Ut===void 0?$t.len:$t.pos+Ut;const mt=Bt();for(;$t.pos>>3){default:$t.skipType(qt&7);break}}return mt},fromJSON(Jt){return Bt()},toJSON(Jt){return{}},fromPartial(Jt){return Bt()}};function Mt(){return{proposalId:BigInt(0),depositor:"",amount:[]}}e.MsgDeposit={typeUrl:"/cosmos.gov.v1.MsgDeposit",encode(Jt,Ut=et.BinaryWriter.create()){Jt.proposalId!==BigInt(0)&&Ut.uint32(8).uint64(Jt.proposalId),Jt.depositor!==""&&Ut.uint32(18).string(Jt.depositor);for(const $t of Jt.amount)_.Coin.encode($t,Ut.uint32(26).fork()).ldelim();return Ut},decode(Jt,Ut){const $t=Jt instanceof et.BinaryReader?Jt:new et.BinaryReader(Jt);let ot=Ut===void 0?$t.len:$t.pos+Ut;const mt=Mt();for(;$t.pos>>3){case 1:mt.proposalId=$t.uint64();break;case 2:mt.depositor=$t.string();break;case 3:mt.amount.push(_.Coin.decode($t,$t.uint32()));break;default:$t.skipType(qt&7);break}}return mt},fromJSON(Jt){const Ut=Mt();return(0,nt.isSet)(Jt.proposalId)&&(Ut.proposalId=BigInt(Jt.proposalId.toString())),(0,nt.isSet)(Jt.depositor)&&(Ut.depositor=String(Jt.depositor)),Array.isArray(Jt==null?void 0:Jt.amount)&&(Ut.amount=Jt.amount.map($t=>_.Coin.fromJSON($t))),Ut},toJSON(Jt){const Ut={};return Jt.proposalId!==void 0&&(Ut.proposalId=(Jt.proposalId||BigInt(0)).toString()),Jt.depositor!==void 0&&(Ut.depositor=Jt.depositor),Jt.amount?Ut.amount=Jt.amount.map($t=>$t?_.Coin.toJSON($t):void 0):Ut.amount=[],Ut},fromPartial(Jt){var $t;const Ut=Mt();return Jt.proposalId!==void 0&&Jt.proposalId!==null&&(Ut.proposalId=BigInt(Jt.proposalId.toString())),Ut.depositor=Jt.depositor??"",Ut.amount=(($t=Jt.amount)==null?void 0:$t.map(ot=>_.Coin.fromPartial(ot)))||[],Ut}};function ut(){return{}}e.MsgDepositResponse={typeUrl:"/cosmos.gov.v1.MsgDepositResponse",encode(Jt,Ut=et.BinaryWriter.create()){return Ut},decode(Jt,Ut){const $t=Jt instanceof et.BinaryReader?Jt:new et.BinaryReader(Jt);let ot=Ut===void 0?$t.len:$t.pos+Ut;const mt=ut();for(;$t.pos>>3){default:$t.skipType(qt&7);break}}return mt},fromJSON(Jt){return ut()},toJSON(Jt){return{}},fromPartial(Jt){return ut()}};function gt(){return{authority:"",params:b.Params.fromPartial({})}}e.MsgUpdateParams={typeUrl:"/cosmos.gov.v1.MsgUpdateParams",encode(Jt,Ut=et.BinaryWriter.create()){return Jt.authority!==""&&Ut.uint32(10).string(Jt.authority),Jt.params!==void 0&&b.Params.encode(Jt.params,Ut.uint32(18).fork()).ldelim(),Ut},decode(Jt,Ut){const $t=Jt instanceof et.BinaryReader?Jt:new et.BinaryReader(Jt);let ot=Ut===void 0?$t.len:$t.pos+Ut;const mt=gt();for(;$t.pos>>3){case 1:mt.authority=$t.string();break;case 2:mt.params=b.Params.decode($t,$t.uint32());break;default:$t.skipType(qt&7);break}}return mt},fromJSON(Jt){const Ut=gt();return(0,nt.isSet)(Jt.authority)&&(Ut.authority=String(Jt.authority)),(0,nt.isSet)(Jt.params)&&(Ut.params=b.Params.fromJSON(Jt.params)),Ut},toJSON(Jt){const Ut={};return Jt.authority!==void 0&&(Ut.authority=Jt.authority),Jt.params!==void 0&&(Ut.params=Jt.params?b.Params.toJSON(Jt.params):void 0),Ut},fromPartial(Jt){const Ut=gt();return Ut.authority=Jt.authority??"",Jt.params!==void 0&&Jt.params!==null&&(Ut.params=b.Params.fromPartial(Jt.params)),Ut}};function yt(){return{}}e.MsgUpdateParamsResponse={typeUrl:"/cosmos.gov.v1.MsgUpdateParamsResponse",encode(Jt,Ut=et.BinaryWriter.create()){return Ut},decode(Jt,Ut){const $t=Jt instanceof et.BinaryReader?Jt:new et.BinaryReader(Jt);let ot=Ut===void 0?$t.len:$t.pos+Ut;const mt=yt();for(;$t.pos>>3){default:$t.skipType(qt&7);break}}return mt},fromJSON(Jt){return yt()},toJSON(Jt){return{}},fromPartial(Jt){return yt()}};class xt{constructor(Ut){this.rpc=Ut,this.SubmitProposal=this.SubmitProposal.bind(this),this.ExecLegacyContent=this.ExecLegacyContent.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this),this.UpdateParams=this.UpdateParams.bind(this)}SubmitProposal(Ut){const $t=e.MsgSubmitProposal.encode(Ut).finish();return this.rpc.request("cosmos.gov.v1.Msg","SubmitProposal",$t).then(mt=>e.MsgSubmitProposalResponse.decode(new et.BinaryReader(mt)))}ExecLegacyContent(Ut){const $t=e.MsgExecLegacyContent.encode(Ut).finish();return this.rpc.request("cosmos.gov.v1.Msg","ExecLegacyContent",$t).then(mt=>e.MsgExecLegacyContentResponse.decode(new et.BinaryReader(mt)))}Vote(Ut){const $t=e.MsgVote.encode(Ut).finish();return this.rpc.request("cosmos.gov.v1.Msg","Vote",$t).then(mt=>e.MsgVoteResponse.decode(new et.BinaryReader(mt)))}VoteWeighted(Ut){const $t=e.MsgVoteWeighted.encode(Ut).finish();return this.rpc.request("cosmos.gov.v1.Msg","VoteWeighted",$t).then(mt=>e.MsgVoteWeightedResponse.decode(new et.BinaryReader(mt)))}Deposit(Ut){const $t=e.MsgDeposit.encode(Ut).finish();return this.rpc.request("cosmos.gov.v1.Msg","Deposit",$t).then(mt=>e.MsgDepositResponse.decode(new et.BinaryReader(mt)))}UpdateParams(Ut){const $t=e.MsgUpdateParams.encode(Ut).finish();return this.rpc.request("cosmos.gov.v1.Msg","UpdateParams",$t).then(mt=>e.MsgUpdateParamsResponse.decode(new et.BinaryReader(mt)))}}e.MsgClientImpl=xt})(tx$8);var tx$7={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgDepositResponse=e.MsgDeposit=e.MsgVoteWeightedResponse=e.MsgVoteWeighted=e.MsgVoteResponse=e.MsgVote=e.MsgSubmitProposalResponse=e.MsgSubmitProposal=e.protobufPackage=void 0;const d=any,_=coin$1,b=gov$1,et=binary,nt=helpers;e.protobufPackage="cosmos.gov.v1beta1";function rt(){return{content:void 0,initialDeposit:[],proposer:""}}e.MsgSubmitProposal={typeUrl:"/cosmos.gov.v1beta1.MsgSubmitProposal",encode(ut,gt=et.BinaryWriter.create()){ut.content!==void 0&&d.Any.encode(ut.content,gt.uint32(10).fork()).ldelim();for(const yt of ut.initialDeposit)_.Coin.encode(yt,gt.uint32(18).fork()).ldelim();return ut.proposer!==""&>.uint32(26).string(ut.proposer),gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=rt();for(;yt.pos>>3){case 1:Jt.content=d.Any.decode(yt,yt.uint32());break;case 2:Jt.initialDeposit.push(_.Coin.decode(yt,yt.uint32()));break;case 3:Jt.proposer=yt.string();break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=rt();return(0,nt.isSet)(ut.content)&&(gt.content=d.Any.fromJSON(ut.content)),Array.isArray(ut==null?void 0:ut.initialDeposit)&&(gt.initialDeposit=ut.initialDeposit.map(yt=>_.Coin.fromJSON(yt))),(0,nt.isSet)(ut.proposer)&&(gt.proposer=String(ut.proposer)),gt},toJSON(ut){const gt={};return ut.content!==void 0&&(gt.content=ut.content?d.Any.toJSON(ut.content):void 0),ut.initialDeposit?gt.initialDeposit=ut.initialDeposit.map(yt=>yt?_.Coin.toJSON(yt):void 0):gt.initialDeposit=[],ut.proposer!==void 0&&(gt.proposer=ut.proposer),gt},fromPartial(ut){var yt;const gt=rt();return ut.content!==void 0&&ut.content!==null&&(gt.content=d.Any.fromPartial(ut.content)),gt.initialDeposit=((yt=ut.initialDeposit)==null?void 0:yt.map(xt=>_.Coin.fromPartial(xt)))||[],gt.proposer=ut.proposer??"",gt}};function wt(){return{proposalId:BigInt(0)}}e.MsgSubmitProposalResponse={typeUrl:"/cosmos.gov.v1beta1.MsgSubmitProposalResponse",encode(ut,gt=et.BinaryWriter.create()){return ut.proposalId!==BigInt(0)&>.uint32(8).uint64(ut.proposalId),gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=wt();for(;yt.pos>>3){case 1:Jt.proposalId=yt.uint64();break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=wt();return(0,nt.isSet)(ut.proposalId)&&(gt.proposalId=BigInt(ut.proposalId.toString())),gt},toJSON(ut){const gt={};return ut.proposalId!==void 0&&(gt.proposalId=(ut.proposalId||BigInt(0)).toString()),gt},fromPartial(ut){const gt=wt();return ut.proposalId!==void 0&&ut.proposalId!==null&&(gt.proposalId=BigInt(ut.proposalId.toString())),gt}};function Nt(){return{proposalId:BigInt(0),voter:"",option:0}}e.MsgVote={typeUrl:"/cosmos.gov.v1beta1.MsgVote",encode(ut,gt=et.BinaryWriter.create()){return ut.proposalId!==BigInt(0)&>.uint32(8).uint64(ut.proposalId),ut.voter!==""&>.uint32(18).string(ut.voter),ut.option!==0&>.uint32(24).int32(ut.option),gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Nt();for(;yt.pos>>3){case 1:Jt.proposalId=yt.uint64();break;case 2:Jt.voter=yt.string();break;case 3:Jt.option=yt.int32();break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=Nt();return(0,nt.isSet)(ut.proposalId)&&(gt.proposalId=BigInt(ut.proposalId.toString())),(0,nt.isSet)(ut.voter)&&(gt.voter=String(ut.voter)),(0,nt.isSet)(ut.option)&&(gt.option=(0,b.voteOptionFromJSON)(ut.option)),gt},toJSON(ut){const gt={};return ut.proposalId!==void 0&&(gt.proposalId=(ut.proposalId||BigInt(0)).toString()),ut.voter!==void 0&&(gt.voter=ut.voter),ut.option!==void 0&&(gt.option=(0,b.voteOptionToJSON)(ut.option)),gt},fromPartial(ut){const gt=Nt();return ut.proposalId!==void 0&&ut.proposalId!==null&&(gt.proposalId=BigInt(ut.proposalId.toString())),gt.voter=ut.voter??"",gt.option=ut.option??0,gt}};function Ht(){return{}}e.MsgVoteResponse={typeUrl:"/cosmos.gov.v1beta1.MsgVoteResponse",encode(ut,gt=et.BinaryWriter.create()){return gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Ht();for(;yt.pos>>3){default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){return Ht()},toJSON(ut){return{}},fromPartial(ut){return Ht()}};function Ft(){return{proposalId:BigInt(0),voter:"",options:[]}}e.MsgVoteWeighted={typeUrl:"/cosmos.gov.v1beta1.MsgVoteWeighted",encode(ut,gt=et.BinaryWriter.create()){ut.proposalId!==BigInt(0)&>.uint32(8).uint64(ut.proposalId),ut.voter!==""&>.uint32(18).string(ut.voter);for(const yt of ut.options)b.WeightedVoteOption.encode(yt,gt.uint32(26).fork()).ldelim();return gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Ft();for(;yt.pos>>3){case 1:Jt.proposalId=yt.uint64();break;case 2:Jt.voter=yt.string();break;case 3:Jt.options.push(b.WeightedVoteOption.decode(yt,yt.uint32()));break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=Ft();return(0,nt.isSet)(ut.proposalId)&&(gt.proposalId=BigInt(ut.proposalId.toString())),(0,nt.isSet)(ut.voter)&&(gt.voter=String(ut.voter)),Array.isArray(ut==null?void 0:ut.options)&&(gt.options=ut.options.map(yt=>b.WeightedVoteOption.fromJSON(yt))),gt},toJSON(ut){const gt={};return ut.proposalId!==void 0&&(gt.proposalId=(ut.proposalId||BigInt(0)).toString()),ut.voter!==void 0&&(gt.voter=ut.voter),ut.options?gt.options=ut.options.map(yt=>yt?b.WeightedVoteOption.toJSON(yt):void 0):gt.options=[],gt},fromPartial(ut){var yt;const gt=Ft();return ut.proposalId!==void 0&&ut.proposalId!==null&&(gt.proposalId=BigInt(ut.proposalId.toString())),gt.voter=ut.voter??"",gt.options=((yt=ut.options)==null?void 0:yt.map(xt=>b.WeightedVoteOption.fromPartial(xt)))||[],gt}};function it(){return{}}e.MsgVoteWeightedResponse={typeUrl:"/cosmos.gov.v1beta1.MsgVoteWeightedResponse",encode(ut,gt=et.BinaryWriter.create()){return gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=it();for(;yt.pos>>3){default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){return it()},toJSON(ut){return{}},fromPartial(ut){return it()}};function ht(){return{proposalId:BigInt(0),depositor:"",amount:[]}}e.MsgDeposit={typeUrl:"/cosmos.gov.v1beta1.MsgDeposit",encode(ut,gt=et.BinaryWriter.create()){ut.proposalId!==BigInt(0)&>.uint32(8).uint64(ut.proposalId),ut.depositor!==""&>.uint32(18).string(ut.depositor);for(const yt of ut.amount)_.Coin.encode(yt,gt.uint32(26).fork()).ldelim();return gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=ht();for(;yt.pos>>3){case 1:Jt.proposalId=yt.uint64();break;case 2:Jt.depositor=yt.string();break;case 3:Jt.amount.push(_.Coin.decode(yt,yt.uint32()));break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=ht();return(0,nt.isSet)(ut.proposalId)&&(gt.proposalId=BigInt(ut.proposalId.toString())),(0,nt.isSet)(ut.depositor)&&(gt.depositor=String(ut.depositor)),Array.isArray(ut==null?void 0:ut.amount)&&(gt.amount=ut.amount.map(yt=>_.Coin.fromJSON(yt))),gt},toJSON(ut){const gt={};return ut.proposalId!==void 0&&(gt.proposalId=(ut.proposalId||BigInt(0)).toString()),ut.depositor!==void 0&&(gt.depositor=ut.depositor),ut.amount?gt.amount=ut.amount.map(yt=>yt?_.Coin.toJSON(yt):void 0):gt.amount=[],gt},fromPartial(ut){var yt;const gt=ht();return ut.proposalId!==void 0&&ut.proposalId!==null&&(gt.proposalId=BigInt(ut.proposalId.toString())),gt.depositor=ut.depositor??"",gt.amount=((yt=ut.amount)==null?void 0:yt.map(xt=>_.Coin.fromPartial(xt)))||[],gt}};function Bt(){return{}}e.MsgDepositResponse={typeUrl:"/cosmos.gov.v1beta1.MsgDepositResponse",encode(ut,gt=et.BinaryWriter.create()){return gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Bt();for(;yt.pos>>3){default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){return Bt()},toJSON(ut){return{}},fromPartial(ut){return Bt()}};class Mt{constructor(gt){this.rpc=gt,this.SubmitProposal=this.SubmitProposal.bind(this),this.Vote=this.Vote.bind(this),this.VoteWeighted=this.VoteWeighted.bind(this),this.Deposit=this.Deposit.bind(this)}SubmitProposal(gt){const yt=e.MsgSubmitProposal.encode(gt).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","SubmitProposal",yt).then(Jt=>e.MsgSubmitProposalResponse.decode(new et.BinaryReader(Jt)))}Vote(gt){const yt=e.MsgVote.encode(gt).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Vote",yt).then(Jt=>e.MsgVoteResponse.decode(new et.BinaryReader(Jt)))}VoteWeighted(gt){const yt=e.MsgVoteWeighted.encode(gt).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","VoteWeighted",yt).then(Jt=>e.MsgVoteWeightedResponse.decode(new et.BinaryReader(Jt)))}Deposit(gt){const yt=e.MsgDeposit.encode(gt).finish();return this.rpc.request("cosmos.gov.v1beta1.Msg","Deposit",yt).then(Jt=>e.MsgDepositResponse.decode(new et.BinaryReader(Jt)))}}e.MsgClientImpl=Mt})(tx$7);Object.defineProperty(messages$4,"__esModule",{value:!0});messages$4.isMsgVoteWeightedEncodeObject=messages$4.isMsgVoteEncodeObject=messages$4.isMsgSubmitProposalEncodeObject=messages$4.isMsgDepositEncodeObject=messages$4.govTypes=void 0;const tx_1$7=tx$8,tx_2$2=tx$7;messages$4.govTypes=[["/cosmos.gov.v1.MsgDeposit",tx_1$7.MsgDeposit],["/cosmos.gov.v1.MsgSubmitProposal",tx_1$7.MsgSubmitProposal],["/cosmos.gov.v1.MsgUpdateParams",tx_1$7.MsgUpdateParams],["/cosmos.gov.v1.MsgVote",tx_1$7.MsgVote],["/cosmos.gov.v1.MsgVoteWeighted",tx_1$7.MsgVoteWeighted],["/cosmos.gov.v1beta1.MsgDeposit",tx_2$2.MsgDeposit],["/cosmos.gov.v1beta1.MsgSubmitProposal",tx_2$2.MsgSubmitProposal],["/cosmos.gov.v1beta1.MsgVote",tx_2$2.MsgVote],["/cosmos.gov.v1beta1.MsgVoteWeighted",tx_2$2.MsgVoteWeighted]];function isMsgDepositEncodeObject(e){return e.typeUrl==="/cosmos.gov.v1beta1.MsgDeposit"}messages$4.isMsgDepositEncodeObject=isMsgDepositEncodeObject;function isMsgSubmitProposalEncodeObject(e){return e.typeUrl==="/cosmos.gov.v1beta1.MsgSubmitProposal"}messages$4.isMsgSubmitProposalEncodeObject=isMsgSubmitProposalEncodeObject;function isMsgVoteEncodeObject(e){return e.typeUrl==="/cosmos.gov.v1beta1.MsgVote"}messages$4.isMsgVoteEncodeObject=isMsgVoteEncodeObject;function isMsgVoteWeightedEncodeObject(e){return e.typeUrl==="/cosmos.gov.v1beta1.MsgVoteWeighted"}messages$4.isMsgVoteWeightedEncodeObject=isMsgVoteWeightedEncodeObject;var queries$5={},query$7={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryTallyResultResponse=e.QueryTallyResultRequest=e.QueryDepositsResponse=e.QueryDepositsRequest=e.QueryDepositResponse=e.QueryDepositRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryVotesResponse=e.QueryVotesRequest=e.QueryVoteResponse=e.QueryVoteRequest=e.QueryProposalsResponse=e.QueryProposalsRequest=e.QueryProposalResponse=e.QueryProposalRequest=e.protobufPackage=void 0;const d=gov$1,_=pagination,b=binary,et=helpers;e.protobufPackage="cosmos.gov.v1beta1";function nt(){return{proposalId:BigInt(0)}}e.QueryProposalRequest={typeUrl:"/cosmos.gov.v1beta1.QueryProposalRequest",encode(ot,mt=b.BinaryWriter.create()){return ot.proposalId!==BigInt(0)&&mt.uint32(8).uint64(ot.proposalId),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=nt();for(;qt.pos>>3){case 1:Et.proposalId=qt.uint64();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=nt();return(0,et.isSet)(ot.proposalId)&&(mt.proposalId=BigInt(ot.proposalId.toString())),mt},toJSON(ot){const mt={};return ot.proposalId!==void 0&&(mt.proposalId=(ot.proposalId||BigInt(0)).toString()),mt},fromPartial(ot){const mt=nt();return ot.proposalId!==void 0&&ot.proposalId!==null&&(mt.proposalId=BigInt(ot.proposalId.toString())),mt}};function rt(){return{proposal:d.Proposal.fromPartial({})}}e.QueryProposalResponse={typeUrl:"/cosmos.gov.v1beta1.QueryProposalResponse",encode(ot,mt=b.BinaryWriter.create()){return ot.proposal!==void 0&&d.Proposal.encode(ot.proposal,mt.uint32(10).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=rt();for(;qt.pos>>3){case 1:Et.proposal=d.Proposal.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=rt();return(0,et.isSet)(ot.proposal)&&(mt.proposal=d.Proposal.fromJSON(ot.proposal)),mt},toJSON(ot){const mt={};return ot.proposal!==void 0&&(mt.proposal=ot.proposal?d.Proposal.toJSON(ot.proposal):void 0),mt},fromPartial(ot){const mt=rt();return ot.proposal!==void 0&&ot.proposal!==null&&(mt.proposal=d.Proposal.fromPartial(ot.proposal)),mt}};function wt(){return{proposalStatus:0,voter:"",depositor:"",pagination:void 0}}e.QueryProposalsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryProposalsRequest",encode(ot,mt=b.BinaryWriter.create()){return ot.proposalStatus!==0&&mt.uint32(8).int32(ot.proposalStatus),ot.voter!==""&&mt.uint32(18).string(ot.voter),ot.depositor!==""&&mt.uint32(26).string(ot.depositor),ot.pagination!==void 0&&_.PageRequest.encode(ot.pagination,mt.uint32(34).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=wt();for(;qt.pos>>3){case 1:Et.proposalStatus=qt.int32();break;case 2:Et.voter=qt.string();break;case 3:Et.depositor=qt.string();break;case 4:Et.pagination=_.PageRequest.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=wt();return(0,et.isSet)(ot.proposalStatus)&&(mt.proposalStatus=(0,d.proposalStatusFromJSON)(ot.proposalStatus)),(0,et.isSet)(ot.voter)&&(mt.voter=String(ot.voter)),(0,et.isSet)(ot.depositor)&&(mt.depositor=String(ot.depositor)),(0,et.isSet)(ot.pagination)&&(mt.pagination=_.PageRequest.fromJSON(ot.pagination)),mt},toJSON(ot){const mt={};return ot.proposalStatus!==void 0&&(mt.proposalStatus=(0,d.proposalStatusToJSON)(ot.proposalStatus)),ot.voter!==void 0&&(mt.voter=ot.voter),ot.depositor!==void 0&&(mt.depositor=ot.depositor),ot.pagination!==void 0&&(mt.pagination=ot.pagination?_.PageRequest.toJSON(ot.pagination):void 0),mt},fromPartial(ot){const mt=wt();return mt.proposalStatus=ot.proposalStatus??0,mt.voter=ot.voter??"",mt.depositor=ot.depositor??"",ot.pagination!==void 0&&ot.pagination!==null&&(mt.pagination=_.PageRequest.fromPartial(ot.pagination)),mt}};function Nt(){return{proposals:[],pagination:void 0}}e.QueryProposalsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryProposalsResponse",encode(ot,mt=b.BinaryWriter.create()){for(const qt of ot.proposals)d.Proposal.encode(qt,mt.uint32(10).fork()).ldelim();return ot.pagination!==void 0&&_.PageResponse.encode(ot.pagination,mt.uint32(18).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Nt();for(;qt.pos>>3){case 1:Et.proposals.push(d.Proposal.decode(qt,qt.uint32()));break;case 2:Et.pagination=_.PageResponse.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Nt();return Array.isArray(ot==null?void 0:ot.proposals)&&(mt.proposals=ot.proposals.map(qt=>d.Proposal.fromJSON(qt))),(0,et.isSet)(ot.pagination)&&(mt.pagination=_.PageResponse.fromJSON(ot.pagination)),mt},toJSON(ot){const mt={};return ot.proposals?mt.proposals=ot.proposals.map(qt=>qt?d.Proposal.toJSON(qt):void 0):mt.proposals=[],ot.pagination!==void 0&&(mt.pagination=ot.pagination?_.PageResponse.toJSON(ot.pagination):void 0),mt},fromPartial(ot){var qt;const mt=Nt();return mt.proposals=((qt=ot.proposals)==null?void 0:qt.map(Yt=>d.Proposal.fromPartial(Yt)))||[],ot.pagination!==void 0&&ot.pagination!==null&&(mt.pagination=_.PageResponse.fromPartial(ot.pagination)),mt}};function Ht(){return{proposalId:BigInt(0),voter:""}}e.QueryVoteRequest={typeUrl:"/cosmos.gov.v1beta1.QueryVoteRequest",encode(ot,mt=b.BinaryWriter.create()){return ot.proposalId!==BigInt(0)&&mt.uint32(8).uint64(ot.proposalId),ot.voter!==""&&mt.uint32(18).string(ot.voter),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Ht();for(;qt.pos>>3){case 1:Et.proposalId=qt.uint64();break;case 2:Et.voter=qt.string();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Ht();return(0,et.isSet)(ot.proposalId)&&(mt.proposalId=BigInt(ot.proposalId.toString())),(0,et.isSet)(ot.voter)&&(mt.voter=String(ot.voter)),mt},toJSON(ot){const mt={};return ot.proposalId!==void 0&&(mt.proposalId=(ot.proposalId||BigInt(0)).toString()),ot.voter!==void 0&&(mt.voter=ot.voter),mt},fromPartial(ot){const mt=Ht();return ot.proposalId!==void 0&&ot.proposalId!==null&&(mt.proposalId=BigInt(ot.proposalId.toString())),mt.voter=ot.voter??"",mt}};function Ft(){return{vote:d.Vote.fromPartial({})}}e.QueryVoteResponse={typeUrl:"/cosmos.gov.v1beta1.QueryVoteResponse",encode(ot,mt=b.BinaryWriter.create()){return ot.vote!==void 0&&d.Vote.encode(ot.vote,mt.uint32(10).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Ft();for(;qt.pos>>3){case 1:Et.vote=d.Vote.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Ft();return(0,et.isSet)(ot.vote)&&(mt.vote=d.Vote.fromJSON(ot.vote)),mt},toJSON(ot){const mt={};return ot.vote!==void 0&&(mt.vote=ot.vote?d.Vote.toJSON(ot.vote):void 0),mt},fromPartial(ot){const mt=Ft();return ot.vote!==void 0&&ot.vote!==null&&(mt.vote=d.Vote.fromPartial(ot.vote)),mt}};function it(){return{proposalId:BigInt(0),pagination:void 0}}e.QueryVotesRequest={typeUrl:"/cosmos.gov.v1beta1.QueryVotesRequest",encode(ot,mt=b.BinaryWriter.create()){return ot.proposalId!==BigInt(0)&&mt.uint32(8).uint64(ot.proposalId),ot.pagination!==void 0&&_.PageRequest.encode(ot.pagination,mt.uint32(18).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=it();for(;qt.pos>>3){case 1:Et.proposalId=qt.uint64();break;case 2:Et.pagination=_.PageRequest.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=it();return(0,et.isSet)(ot.proposalId)&&(mt.proposalId=BigInt(ot.proposalId.toString())),(0,et.isSet)(ot.pagination)&&(mt.pagination=_.PageRequest.fromJSON(ot.pagination)),mt},toJSON(ot){const mt={};return ot.proposalId!==void 0&&(mt.proposalId=(ot.proposalId||BigInt(0)).toString()),ot.pagination!==void 0&&(mt.pagination=ot.pagination?_.PageRequest.toJSON(ot.pagination):void 0),mt},fromPartial(ot){const mt=it();return ot.proposalId!==void 0&&ot.proposalId!==null&&(mt.proposalId=BigInt(ot.proposalId.toString())),ot.pagination!==void 0&&ot.pagination!==null&&(mt.pagination=_.PageRequest.fromPartial(ot.pagination)),mt}};function ht(){return{votes:[],pagination:void 0}}e.QueryVotesResponse={typeUrl:"/cosmos.gov.v1beta1.QueryVotesResponse",encode(ot,mt=b.BinaryWriter.create()){for(const qt of ot.votes)d.Vote.encode(qt,mt.uint32(10).fork()).ldelim();return ot.pagination!==void 0&&_.PageResponse.encode(ot.pagination,mt.uint32(18).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=ht();for(;qt.pos>>3){case 1:Et.votes.push(d.Vote.decode(qt,qt.uint32()));break;case 2:Et.pagination=_.PageResponse.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=ht();return Array.isArray(ot==null?void 0:ot.votes)&&(mt.votes=ot.votes.map(qt=>d.Vote.fromJSON(qt))),(0,et.isSet)(ot.pagination)&&(mt.pagination=_.PageResponse.fromJSON(ot.pagination)),mt},toJSON(ot){const mt={};return ot.votes?mt.votes=ot.votes.map(qt=>qt?d.Vote.toJSON(qt):void 0):mt.votes=[],ot.pagination!==void 0&&(mt.pagination=ot.pagination?_.PageResponse.toJSON(ot.pagination):void 0),mt},fromPartial(ot){var qt;const mt=ht();return mt.votes=((qt=ot.votes)==null?void 0:qt.map(Yt=>d.Vote.fromPartial(Yt)))||[],ot.pagination!==void 0&&ot.pagination!==null&&(mt.pagination=_.PageResponse.fromPartial(ot.pagination)),mt}};function Bt(){return{paramsType:""}}e.QueryParamsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryParamsRequest",encode(ot,mt=b.BinaryWriter.create()){return ot.paramsType!==""&&mt.uint32(10).string(ot.paramsType),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Bt();for(;qt.pos>>3){case 1:Et.paramsType=qt.string();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Bt();return(0,et.isSet)(ot.paramsType)&&(mt.paramsType=String(ot.paramsType)),mt},toJSON(ot){const mt={};return ot.paramsType!==void 0&&(mt.paramsType=ot.paramsType),mt},fromPartial(ot){const mt=Bt();return mt.paramsType=ot.paramsType??"",mt}};function Mt(){return{votingParams:d.VotingParams.fromPartial({}),depositParams:d.DepositParams.fromPartial({}),tallyParams:d.TallyParams.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryParamsResponse",encode(ot,mt=b.BinaryWriter.create()){return ot.votingParams!==void 0&&d.VotingParams.encode(ot.votingParams,mt.uint32(10).fork()).ldelim(),ot.depositParams!==void 0&&d.DepositParams.encode(ot.depositParams,mt.uint32(18).fork()).ldelim(),ot.tallyParams!==void 0&&d.TallyParams.encode(ot.tallyParams,mt.uint32(26).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Mt();for(;qt.pos>>3){case 1:Et.votingParams=d.VotingParams.decode(qt,qt.uint32());break;case 2:Et.depositParams=d.DepositParams.decode(qt,qt.uint32());break;case 3:Et.tallyParams=d.TallyParams.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Mt();return(0,et.isSet)(ot.votingParams)&&(mt.votingParams=d.VotingParams.fromJSON(ot.votingParams)),(0,et.isSet)(ot.depositParams)&&(mt.depositParams=d.DepositParams.fromJSON(ot.depositParams)),(0,et.isSet)(ot.tallyParams)&&(mt.tallyParams=d.TallyParams.fromJSON(ot.tallyParams)),mt},toJSON(ot){const mt={};return ot.votingParams!==void 0&&(mt.votingParams=ot.votingParams?d.VotingParams.toJSON(ot.votingParams):void 0),ot.depositParams!==void 0&&(mt.depositParams=ot.depositParams?d.DepositParams.toJSON(ot.depositParams):void 0),ot.tallyParams!==void 0&&(mt.tallyParams=ot.tallyParams?d.TallyParams.toJSON(ot.tallyParams):void 0),mt},fromPartial(ot){const mt=Mt();return ot.votingParams!==void 0&&ot.votingParams!==null&&(mt.votingParams=d.VotingParams.fromPartial(ot.votingParams)),ot.depositParams!==void 0&&ot.depositParams!==null&&(mt.depositParams=d.DepositParams.fromPartial(ot.depositParams)),ot.tallyParams!==void 0&&ot.tallyParams!==null&&(mt.tallyParams=d.TallyParams.fromPartial(ot.tallyParams)),mt}};function ut(){return{proposalId:BigInt(0),depositor:""}}e.QueryDepositRequest={typeUrl:"/cosmos.gov.v1beta1.QueryDepositRequest",encode(ot,mt=b.BinaryWriter.create()){return ot.proposalId!==BigInt(0)&&mt.uint32(8).uint64(ot.proposalId),ot.depositor!==""&&mt.uint32(18).string(ot.depositor),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=ut();for(;qt.pos>>3){case 1:Et.proposalId=qt.uint64();break;case 2:Et.depositor=qt.string();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=ut();return(0,et.isSet)(ot.proposalId)&&(mt.proposalId=BigInt(ot.proposalId.toString())),(0,et.isSet)(ot.depositor)&&(mt.depositor=String(ot.depositor)),mt},toJSON(ot){const mt={};return ot.proposalId!==void 0&&(mt.proposalId=(ot.proposalId||BigInt(0)).toString()),ot.depositor!==void 0&&(mt.depositor=ot.depositor),mt},fromPartial(ot){const mt=ut();return ot.proposalId!==void 0&&ot.proposalId!==null&&(mt.proposalId=BigInt(ot.proposalId.toString())),mt.depositor=ot.depositor??"",mt}};function gt(){return{deposit:d.Deposit.fromPartial({})}}e.QueryDepositResponse={typeUrl:"/cosmos.gov.v1beta1.QueryDepositResponse",encode(ot,mt=b.BinaryWriter.create()){return ot.deposit!==void 0&&d.Deposit.encode(ot.deposit,mt.uint32(10).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=gt();for(;qt.pos>>3){case 1:Et.deposit=d.Deposit.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=gt();return(0,et.isSet)(ot.deposit)&&(mt.deposit=d.Deposit.fromJSON(ot.deposit)),mt},toJSON(ot){const mt={};return ot.deposit!==void 0&&(mt.deposit=ot.deposit?d.Deposit.toJSON(ot.deposit):void 0),mt},fromPartial(ot){const mt=gt();return ot.deposit!==void 0&&ot.deposit!==null&&(mt.deposit=d.Deposit.fromPartial(ot.deposit)),mt}};function yt(){return{proposalId:BigInt(0),pagination:void 0}}e.QueryDepositsRequest={typeUrl:"/cosmos.gov.v1beta1.QueryDepositsRequest",encode(ot,mt=b.BinaryWriter.create()){return ot.proposalId!==BigInt(0)&&mt.uint32(8).uint64(ot.proposalId),ot.pagination!==void 0&&_.PageRequest.encode(ot.pagination,mt.uint32(18).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=yt();for(;qt.pos>>3){case 1:Et.proposalId=qt.uint64();break;case 2:Et.pagination=_.PageRequest.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=yt();return(0,et.isSet)(ot.proposalId)&&(mt.proposalId=BigInt(ot.proposalId.toString())),(0,et.isSet)(ot.pagination)&&(mt.pagination=_.PageRequest.fromJSON(ot.pagination)),mt},toJSON(ot){const mt={};return ot.proposalId!==void 0&&(mt.proposalId=(ot.proposalId||BigInt(0)).toString()),ot.pagination!==void 0&&(mt.pagination=ot.pagination?_.PageRequest.toJSON(ot.pagination):void 0),mt},fromPartial(ot){const mt=yt();return ot.proposalId!==void 0&&ot.proposalId!==null&&(mt.proposalId=BigInt(ot.proposalId.toString())),ot.pagination!==void 0&&ot.pagination!==null&&(mt.pagination=_.PageRequest.fromPartial(ot.pagination)),mt}};function xt(){return{deposits:[],pagination:void 0}}e.QueryDepositsResponse={typeUrl:"/cosmos.gov.v1beta1.QueryDepositsResponse",encode(ot,mt=b.BinaryWriter.create()){for(const qt of ot.deposits)d.Deposit.encode(qt,mt.uint32(10).fork()).ldelim();return ot.pagination!==void 0&&_.PageResponse.encode(ot.pagination,mt.uint32(18).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=xt();for(;qt.pos>>3){case 1:Et.deposits.push(d.Deposit.decode(qt,qt.uint32()));break;case 2:Et.pagination=_.PageResponse.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=xt();return Array.isArray(ot==null?void 0:ot.deposits)&&(mt.deposits=ot.deposits.map(qt=>d.Deposit.fromJSON(qt))),(0,et.isSet)(ot.pagination)&&(mt.pagination=_.PageResponse.fromJSON(ot.pagination)),mt},toJSON(ot){const mt={};return ot.deposits?mt.deposits=ot.deposits.map(qt=>qt?d.Deposit.toJSON(qt):void 0):mt.deposits=[],ot.pagination!==void 0&&(mt.pagination=ot.pagination?_.PageResponse.toJSON(ot.pagination):void 0),mt},fromPartial(ot){var qt;const mt=xt();return mt.deposits=((qt=ot.deposits)==null?void 0:qt.map(Yt=>d.Deposit.fromPartial(Yt)))||[],ot.pagination!==void 0&&ot.pagination!==null&&(mt.pagination=_.PageResponse.fromPartial(ot.pagination)),mt}};function Jt(){return{proposalId:BigInt(0)}}e.QueryTallyResultRequest={typeUrl:"/cosmos.gov.v1beta1.QueryTallyResultRequest",encode(ot,mt=b.BinaryWriter.create()){return ot.proposalId!==BigInt(0)&&mt.uint32(8).uint64(ot.proposalId),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Jt();for(;qt.pos>>3){case 1:Et.proposalId=qt.uint64();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Jt();return(0,et.isSet)(ot.proposalId)&&(mt.proposalId=BigInt(ot.proposalId.toString())),mt},toJSON(ot){const mt={};return ot.proposalId!==void 0&&(mt.proposalId=(ot.proposalId||BigInt(0)).toString()),mt},fromPartial(ot){const mt=Jt();return ot.proposalId!==void 0&&ot.proposalId!==null&&(mt.proposalId=BigInt(ot.proposalId.toString())),mt}};function Ut(){return{tally:d.TallyResult.fromPartial({})}}e.QueryTallyResultResponse={typeUrl:"/cosmos.gov.v1beta1.QueryTallyResultResponse",encode(ot,mt=b.BinaryWriter.create()){return ot.tally!==void 0&&d.TallyResult.encode(ot.tally,mt.uint32(10).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof b.BinaryReader?ot:new b.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Ut();for(;qt.pos>>3){case 1:Et.tally=d.TallyResult.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Ut();return(0,et.isSet)(ot.tally)&&(mt.tally=d.TallyResult.fromJSON(ot.tally)),mt},toJSON(ot){const mt={};return ot.tally!==void 0&&(mt.tally=ot.tally?d.TallyResult.toJSON(ot.tally):void 0),mt},fromPartial(ot){const mt=Ut();return ot.tally!==void 0&&ot.tally!==null&&(mt.tally=d.TallyResult.fromPartial(ot.tally)),mt}};class $t{constructor(mt){this.rpc=mt,this.Proposal=this.Proposal.bind(this),this.Proposals=this.Proposals.bind(this),this.Vote=this.Vote.bind(this),this.Votes=this.Votes.bind(this),this.Params=this.Params.bind(this),this.Deposit=this.Deposit.bind(this),this.Deposits=this.Deposits.bind(this),this.TallyResult=this.TallyResult.bind(this)}Proposal(mt){const qt=e.QueryProposalRequest.encode(mt).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposal",qt).then(Et=>e.QueryProposalResponse.decode(new b.BinaryReader(Et)))}Proposals(mt){const qt=e.QueryProposalsRequest.encode(mt).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Proposals",qt).then(Et=>e.QueryProposalsResponse.decode(new b.BinaryReader(Et)))}Vote(mt){const qt=e.QueryVoteRequest.encode(mt).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Vote",qt).then(Et=>e.QueryVoteResponse.decode(new b.BinaryReader(Et)))}Votes(mt){const qt=e.QueryVotesRequest.encode(mt).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Votes",qt).then(Et=>e.QueryVotesResponse.decode(new b.BinaryReader(Et)))}Params(mt){const qt=e.QueryParamsRequest.encode(mt).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Params",qt).then(Et=>e.QueryParamsResponse.decode(new b.BinaryReader(Et)))}Deposit(mt){const qt=e.QueryDepositRequest.encode(mt).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposit",qt).then(Et=>e.QueryDepositResponse.decode(new b.BinaryReader(Et)))}Deposits(mt){const qt=e.QueryDepositsRequest.encode(mt).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","Deposits",qt).then(Et=>e.QueryDepositsResponse.decode(new b.BinaryReader(Et)))}TallyResult(mt){const qt=e.QueryTallyResultRequest.encode(mt).finish();return this.rpc.request("cosmos.gov.v1beta1.Query","TallyResult",qt).then(Et=>e.QueryTallyResultResponse.decode(new b.BinaryReader(Et)))}}e.QueryClientImpl=$t})(query$7);Object.defineProperty(queries$5,"__esModule",{value:!0});queries$5.setupGovExtension=void 0;const query_1$4=query$7,queryclient_1$6=queryclient$1;function setupGovExtension(e){const d=(0,queryclient_1$6.createProtobufRpcClient)(e),_=new query_1$4.QueryClientImpl(d);return{gov:{params:async b=>await _.Params({paramsType:b}),proposals:async(b,et,nt,rt)=>await _.Proposals({proposalStatus:b,depositor:et,voter:nt,pagination:(0,queryclient_1$6.createPagination)(rt)}),proposal:async b=>await _.Proposal({proposalId:(0,queryclient_1$6.longify)(b)}),deposits:async(b,et)=>await _.Deposits({proposalId:(0,queryclient_1$6.longify)(b),pagination:(0,queryclient_1$6.createPagination)(et)}),deposit:async(b,et)=>await _.Deposit({proposalId:(0,queryclient_1$6.longify)(b),depositor:et}),tally:async b=>await _.TallyResult({proposalId:(0,queryclient_1$6.longify)(b)}),votes:async(b,et)=>await _.Votes({proposalId:(0,queryclient_1$6.longify)(b),pagination:(0,queryclient_1$6.createPagination)(et)}),vote:async(b,et)=>await _.Vote({proposalId:(0,queryclient_1$6.longify)(b),voter:et})}}}queries$5.setupGovExtension=setupGovExtension;var aminomessages$4={};Object.defineProperty(aminomessages$4,"__esModule",{value:!0});aminomessages$4.createGroupAminoConverters=void 0;function createGroupAminoConverters(){return{}}aminomessages$4.createGroupAminoConverters=createGroupAminoConverters;var messages$3={},tx$6={},types$5={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Vote=e.TallyResult=e.Proposal=e.GroupPolicyInfo=e.GroupMember=e.GroupInfo=e.DecisionPolicyWindows=e.PercentageDecisionPolicy=e.ThresholdDecisionPolicy=e.MemberRequest=e.Member=e.proposalExecutorResultToJSON=e.proposalExecutorResultFromJSON=e.ProposalExecutorResult=e.proposalStatusToJSON=e.proposalStatusFromJSON=e.ProposalStatus=e.voteOptionToJSON=e.voteOptionFromJSON=e.VoteOption=e.protobufPackage=void 0;const d=timestamp,_=duration,b=any,et=binary,nt=helpers;e.protobufPackage="cosmos.group.v1";var rt;(function(Et){Et[Et.VOTE_OPTION_UNSPECIFIED=0]="VOTE_OPTION_UNSPECIFIED",Et[Et.VOTE_OPTION_YES=1]="VOTE_OPTION_YES",Et[Et.VOTE_OPTION_ABSTAIN=2]="VOTE_OPTION_ABSTAIN",Et[Et.VOTE_OPTION_NO=3]="VOTE_OPTION_NO",Et[Et.VOTE_OPTION_NO_WITH_VETO=4]="VOTE_OPTION_NO_WITH_VETO",Et[Et.UNRECOGNIZED=-1]="UNRECOGNIZED"})(rt||(e.VoteOption=rt={}));function wt(Et){switch(Et){case 0:case"VOTE_OPTION_UNSPECIFIED":return rt.VOTE_OPTION_UNSPECIFIED;case 1:case"VOTE_OPTION_YES":return rt.VOTE_OPTION_YES;case 2:case"VOTE_OPTION_ABSTAIN":return rt.VOTE_OPTION_ABSTAIN;case 3:case"VOTE_OPTION_NO":return rt.VOTE_OPTION_NO;case 4:case"VOTE_OPTION_NO_WITH_VETO":return rt.VOTE_OPTION_NO_WITH_VETO;case-1:case"UNRECOGNIZED":default:return rt.UNRECOGNIZED}}e.voteOptionFromJSON=wt;function Nt(Et){switch(Et){case rt.VOTE_OPTION_UNSPECIFIED:return"VOTE_OPTION_UNSPECIFIED";case rt.VOTE_OPTION_YES:return"VOTE_OPTION_YES";case rt.VOTE_OPTION_ABSTAIN:return"VOTE_OPTION_ABSTAIN";case rt.VOTE_OPTION_NO:return"VOTE_OPTION_NO";case rt.VOTE_OPTION_NO_WITH_VETO:return"VOTE_OPTION_NO_WITH_VETO";case rt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.voteOptionToJSON=Nt;var Ht;(function(Et){Et[Et.PROPOSAL_STATUS_UNSPECIFIED=0]="PROPOSAL_STATUS_UNSPECIFIED",Et[Et.PROPOSAL_STATUS_SUBMITTED=1]="PROPOSAL_STATUS_SUBMITTED",Et[Et.PROPOSAL_STATUS_ACCEPTED=2]="PROPOSAL_STATUS_ACCEPTED",Et[Et.PROPOSAL_STATUS_REJECTED=3]="PROPOSAL_STATUS_REJECTED",Et[Et.PROPOSAL_STATUS_ABORTED=4]="PROPOSAL_STATUS_ABORTED",Et[Et.PROPOSAL_STATUS_WITHDRAWN=5]="PROPOSAL_STATUS_WITHDRAWN",Et[Et.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Ht||(e.ProposalStatus=Ht={}));function Ft(Et){switch(Et){case 0:case"PROPOSAL_STATUS_UNSPECIFIED":return Ht.PROPOSAL_STATUS_UNSPECIFIED;case 1:case"PROPOSAL_STATUS_SUBMITTED":return Ht.PROPOSAL_STATUS_SUBMITTED;case 2:case"PROPOSAL_STATUS_ACCEPTED":return Ht.PROPOSAL_STATUS_ACCEPTED;case 3:case"PROPOSAL_STATUS_REJECTED":return Ht.PROPOSAL_STATUS_REJECTED;case 4:case"PROPOSAL_STATUS_ABORTED":return Ht.PROPOSAL_STATUS_ABORTED;case 5:case"PROPOSAL_STATUS_WITHDRAWN":return Ht.PROPOSAL_STATUS_WITHDRAWN;case-1:case"UNRECOGNIZED":default:return Ht.UNRECOGNIZED}}e.proposalStatusFromJSON=Ft;function it(Et){switch(Et){case Ht.PROPOSAL_STATUS_UNSPECIFIED:return"PROPOSAL_STATUS_UNSPECIFIED";case Ht.PROPOSAL_STATUS_SUBMITTED:return"PROPOSAL_STATUS_SUBMITTED";case Ht.PROPOSAL_STATUS_ACCEPTED:return"PROPOSAL_STATUS_ACCEPTED";case Ht.PROPOSAL_STATUS_REJECTED:return"PROPOSAL_STATUS_REJECTED";case Ht.PROPOSAL_STATUS_ABORTED:return"PROPOSAL_STATUS_ABORTED";case Ht.PROPOSAL_STATUS_WITHDRAWN:return"PROPOSAL_STATUS_WITHDRAWN";case Ht.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.proposalStatusToJSON=it;var ht;(function(Et){Et[Et.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED=0]="PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED",Et[Et.PROPOSAL_EXECUTOR_RESULT_NOT_RUN=1]="PROPOSAL_EXECUTOR_RESULT_NOT_RUN",Et[Et.PROPOSAL_EXECUTOR_RESULT_SUCCESS=2]="PROPOSAL_EXECUTOR_RESULT_SUCCESS",Et[Et.PROPOSAL_EXECUTOR_RESULT_FAILURE=3]="PROPOSAL_EXECUTOR_RESULT_FAILURE",Et[Et.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ht||(e.ProposalExecutorResult=ht={}));function Bt(Et){switch(Et){case 0:case"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED":return ht.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED;case 1:case"PROPOSAL_EXECUTOR_RESULT_NOT_RUN":return ht.PROPOSAL_EXECUTOR_RESULT_NOT_RUN;case 2:case"PROPOSAL_EXECUTOR_RESULT_SUCCESS":return ht.PROPOSAL_EXECUTOR_RESULT_SUCCESS;case 3:case"PROPOSAL_EXECUTOR_RESULT_FAILURE":return ht.PROPOSAL_EXECUTOR_RESULT_FAILURE;case-1:case"UNRECOGNIZED":default:return ht.UNRECOGNIZED}}e.proposalExecutorResultFromJSON=Bt;function Mt(Et){switch(Et){case ht.PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED:return"PROPOSAL_EXECUTOR_RESULT_UNSPECIFIED";case ht.PROPOSAL_EXECUTOR_RESULT_NOT_RUN:return"PROPOSAL_EXECUTOR_RESULT_NOT_RUN";case ht.PROPOSAL_EXECUTOR_RESULT_SUCCESS:return"PROPOSAL_EXECUTOR_RESULT_SUCCESS";case ht.PROPOSAL_EXECUTOR_RESULT_FAILURE:return"PROPOSAL_EXECUTOR_RESULT_FAILURE";case ht.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.proposalExecutorResultToJSON=Mt;function ut(){return{address:"",weight:"",metadata:"",addedAt:d.Timestamp.fromPartial({})}}e.Member={typeUrl:"/cosmos.group.v1.Member",encode(Et,pt=et.BinaryWriter.create()){return Et.address!==""&&pt.uint32(10).string(Et.address),Et.weight!==""&&pt.uint32(18).string(Et.weight),Et.metadata!==""&&pt.uint32(26).string(Et.metadata),Et.addedAt!==void 0&&d.Timestamp.encode(Et.addedAt,pt.uint32(34).fork()).ldelim(),pt},decode(Et,pt){const bt=Et instanceof et.BinaryReader?Et:new et.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=ut();for(;bt.pos>>3){case 1:lt.address=bt.string();break;case 2:lt.weight=bt.string();break;case 3:lt.metadata=bt.string();break;case 4:lt.addedAt=d.Timestamp.decode(bt,bt.uint32());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=ut();return(0,nt.isSet)(Et.address)&&(pt.address=String(Et.address)),(0,nt.isSet)(Et.weight)&&(pt.weight=String(Et.weight)),(0,nt.isSet)(Et.metadata)&&(pt.metadata=String(Et.metadata)),(0,nt.isSet)(Et.addedAt)&&(pt.addedAt=(0,nt.fromJsonTimestamp)(Et.addedAt)),pt},toJSON(Et){const pt={};return Et.address!==void 0&&(pt.address=Et.address),Et.weight!==void 0&&(pt.weight=Et.weight),Et.metadata!==void 0&&(pt.metadata=Et.metadata),Et.addedAt!==void 0&&(pt.addedAt=(0,nt.fromTimestamp)(Et.addedAt).toISOString()),pt},fromPartial(Et){const pt=ut();return pt.address=Et.address??"",pt.weight=Et.weight??"",pt.metadata=Et.metadata??"",Et.addedAt!==void 0&&Et.addedAt!==null&&(pt.addedAt=d.Timestamp.fromPartial(Et.addedAt)),pt}};function gt(){return{address:"",weight:"",metadata:""}}e.MemberRequest={typeUrl:"/cosmos.group.v1.MemberRequest",encode(Et,pt=et.BinaryWriter.create()){return Et.address!==""&&pt.uint32(10).string(Et.address),Et.weight!==""&&pt.uint32(18).string(Et.weight),Et.metadata!==""&&pt.uint32(26).string(Et.metadata),pt},decode(Et,pt){const bt=Et instanceof et.BinaryReader?Et:new et.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=gt();for(;bt.pos>>3){case 1:lt.address=bt.string();break;case 2:lt.weight=bt.string();break;case 3:lt.metadata=bt.string();break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=gt();return(0,nt.isSet)(Et.address)&&(pt.address=String(Et.address)),(0,nt.isSet)(Et.weight)&&(pt.weight=String(Et.weight)),(0,nt.isSet)(Et.metadata)&&(pt.metadata=String(Et.metadata)),pt},toJSON(Et){const pt={};return Et.address!==void 0&&(pt.address=Et.address),Et.weight!==void 0&&(pt.weight=Et.weight),Et.metadata!==void 0&&(pt.metadata=Et.metadata),pt},fromPartial(Et){const pt=gt();return pt.address=Et.address??"",pt.weight=Et.weight??"",pt.metadata=Et.metadata??"",pt}};function yt(){return{threshold:"",windows:void 0}}e.ThresholdDecisionPolicy={typeUrl:"/cosmos.group.v1.ThresholdDecisionPolicy",encode(Et,pt=et.BinaryWriter.create()){return Et.threshold!==""&&pt.uint32(10).string(Et.threshold),Et.windows!==void 0&&e.DecisionPolicyWindows.encode(Et.windows,pt.uint32(18).fork()).ldelim(),pt},decode(Et,pt){const bt=Et instanceof et.BinaryReader?Et:new et.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=yt();for(;bt.pos>>3){case 1:lt.threshold=bt.string();break;case 2:lt.windows=e.DecisionPolicyWindows.decode(bt,bt.uint32());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=yt();return(0,nt.isSet)(Et.threshold)&&(pt.threshold=String(Et.threshold)),(0,nt.isSet)(Et.windows)&&(pt.windows=e.DecisionPolicyWindows.fromJSON(Et.windows)),pt},toJSON(Et){const pt={};return Et.threshold!==void 0&&(pt.threshold=Et.threshold),Et.windows!==void 0&&(pt.windows=Et.windows?e.DecisionPolicyWindows.toJSON(Et.windows):void 0),pt},fromPartial(Et){const pt=yt();return pt.threshold=Et.threshold??"",Et.windows!==void 0&&Et.windows!==null&&(pt.windows=e.DecisionPolicyWindows.fromPartial(Et.windows)),pt}};function xt(){return{percentage:"",windows:void 0}}e.PercentageDecisionPolicy={typeUrl:"/cosmos.group.v1.PercentageDecisionPolicy",encode(Et,pt=et.BinaryWriter.create()){return Et.percentage!==""&&pt.uint32(10).string(Et.percentage),Et.windows!==void 0&&e.DecisionPolicyWindows.encode(Et.windows,pt.uint32(18).fork()).ldelim(),pt},decode(Et,pt){const bt=Et instanceof et.BinaryReader?Et:new et.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=xt();for(;bt.pos>>3){case 1:lt.percentage=bt.string();break;case 2:lt.windows=e.DecisionPolicyWindows.decode(bt,bt.uint32());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=xt();return(0,nt.isSet)(Et.percentage)&&(pt.percentage=String(Et.percentage)),(0,nt.isSet)(Et.windows)&&(pt.windows=e.DecisionPolicyWindows.fromJSON(Et.windows)),pt},toJSON(Et){const pt={};return Et.percentage!==void 0&&(pt.percentage=Et.percentage),Et.windows!==void 0&&(pt.windows=Et.windows?e.DecisionPolicyWindows.toJSON(Et.windows):void 0),pt},fromPartial(Et){const pt=xt();return pt.percentage=Et.percentage??"",Et.windows!==void 0&&Et.windows!==null&&(pt.windows=e.DecisionPolicyWindows.fromPartial(Et.windows)),pt}};function Jt(){return{votingPeriod:_.Duration.fromPartial({}),minExecutionPeriod:_.Duration.fromPartial({})}}e.DecisionPolicyWindows={typeUrl:"/cosmos.group.v1.DecisionPolicyWindows",encode(Et,pt=et.BinaryWriter.create()){return Et.votingPeriod!==void 0&&_.Duration.encode(Et.votingPeriod,pt.uint32(10).fork()).ldelim(),Et.minExecutionPeriod!==void 0&&_.Duration.encode(Et.minExecutionPeriod,pt.uint32(18).fork()).ldelim(),pt},decode(Et,pt){const bt=Et instanceof et.BinaryReader?Et:new et.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=Jt();for(;bt.pos>>3){case 1:lt.votingPeriod=_.Duration.decode(bt,bt.uint32());break;case 2:lt.minExecutionPeriod=_.Duration.decode(bt,bt.uint32());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=Jt();return(0,nt.isSet)(Et.votingPeriod)&&(pt.votingPeriod=_.Duration.fromJSON(Et.votingPeriod)),(0,nt.isSet)(Et.minExecutionPeriod)&&(pt.minExecutionPeriod=_.Duration.fromJSON(Et.minExecutionPeriod)),pt},toJSON(Et){const pt={};return Et.votingPeriod!==void 0&&(pt.votingPeriod=Et.votingPeriod?_.Duration.toJSON(Et.votingPeriod):void 0),Et.minExecutionPeriod!==void 0&&(pt.minExecutionPeriod=Et.minExecutionPeriod?_.Duration.toJSON(Et.minExecutionPeriod):void 0),pt},fromPartial(Et){const pt=Jt();return Et.votingPeriod!==void 0&&Et.votingPeriod!==null&&(pt.votingPeriod=_.Duration.fromPartial(Et.votingPeriod)),Et.minExecutionPeriod!==void 0&&Et.minExecutionPeriod!==null&&(pt.minExecutionPeriod=_.Duration.fromPartial(Et.minExecutionPeriod)),pt}};function Ut(){return{id:BigInt(0),admin:"",metadata:"",version:BigInt(0),totalWeight:"",createdAt:d.Timestamp.fromPartial({})}}e.GroupInfo={typeUrl:"/cosmos.group.v1.GroupInfo",encode(Et,pt=et.BinaryWriter.create()){return Et.id!==BigInt(0)&&pt.uint32(8).uint64(Et.id),Et.admin!==""&&pt.uint32(18).string(Et.admin),Et.metadata!==""&&pt.uint32(26).string(Et.metadata),Et.version!==BigInt(0)&&pt.uint32(32).uint64(Et.version),Et.totalWeight!==""&&pt.uint32(42).string(Et.totalWeight),Et.createdAt!==void 0&&d.Timestamp.encode(Et.createdAt,pt.uint32(50).fork()).ldelim(),pt},decode(Et,pt){const bt=Et instanceof et.BinaryReader?Et:new et.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=Ut();for(;bt.pos>>3){case 1:lt.id=bt.uint64();break;case 2:lt.admin=bt.string();break;case 3:lt.metadata=bt.string();break;case 4:lt.version=bt.uint64();break;case 5:lt.totalWeight=bt.string();break;case 6:lt.createdAt=d.Timestamp.decode(bt,bt.uint32());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=Ut();return(0,nt.isSet)(Et.id)&&(pt.id=BigInt(Et.id.toString())),(0,nt.isSet)(Et.admin)&&(pt.admin=String(Et.admin)),(0,nt.isSet)(Et.metadata)&&(pt.metadata=String(Et.metadata)),(0,nt.isSet)(Et.version)&&(pt.version=BigInt(Et.version.toString())),(0,nt.isSet)(Et.totalWeight)&&(pt.totalWeight=String(Et.totalWeight)),(0,nt.isSet)(Et.createdAt)&&(pt.createdAt=(0,nt.fromJsonTimestamp)(Et.createdAt)),pt},toJSON(Et){const pt={};return Et.id!==void 0&&(pt.id=(Et.id||BigInt(0)).toString()),Et.admin!==void 0&&(pt.admin=Et.admin),Et.metadata!==void 0&&(pt.metadata=Et.metadata),Et.version!==void 0&&(pt.version=(Et.version||BigInt(0)).toString()),Et.totalWeight!==void 0&&(pt.totalWeight=Et.totalWeight),Et.createdAt!==void 0&&(pt.createdAt=(0,nt.fromTimestamp)(Et.createdAt).toISOString()),pt},fromPartial(Et){const pt=Ut();return Et.id!==void 0&&Et.id!==null&&(pt.id=BigInt(Et.id.toString())),pt.admin=Et.admin??"",pt.metadata=Et.metadata??"",Et.version!==void 0&&Et.version!==null&&(pt.version=BigInt(Et.version.toString())),pt.totalWeight=Et.totalWeight??"",Et.createdAt!==void 0&&Et.createdAt!==null&&(pt.createdAt=d.Timestamp.fromPartial(Et.createdAt)),pt}};function $t(){return{groupId:BigInt(0),member:void 0}}e.GroupMember={typeUrl:"/cosmos.group.v1.GroupMember",encode(Et,pt=et.BinaryWriter.create()){return Et.groupId!==BigInt(0)&&pt.uint32(8).uint64(Et.groupId),Et.member!==void 0&&e.Member.encode(Et.member,pt.uint32(18).fork()).ldelim(),pt},decode(Et,pt){const bt=Et instanceof et.BinaryReader?Et:new et.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=$t();for(;bt.pos>>3){case 1:lt.groupId=bt.uint64();break;case 2:lt.member=e.Member.decode(bt,bt.uint32());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=$t();return(0,nt.isSet)(Et.groupId)&&(pt.groupId=BigInt(Et.groupId.toString())),(0,nt.isSet)(Et.member)&&(pt.member=e.Member.fromJSON(Et.member)),pt},toJSON(Et){const pt={};return Et.groupId!==void 0&&(pt.groupId=(Et.groupId||BigInt(0)).toString()),Et.member!==void 0&&(pt.member=Et.member?e.Member.toJSON(Et.member):void 0),pt},fromPartial(Et){const pt=$t();return Et.groupId!==void 0&&Et.groupId!==null&&(pt.groupId=BigInt(Et.groupId.toString())),Et.member!==void 0&&Et.member!==null&&(pt.member=e.Member.fromPartial(Et.member)),pt}};function ot(){return{address:"",groupId:BigInt(0),admin:"",metadata:"",version:BigInt(0),decisionPolicy:void 0,createdAt:d.Timestamp.fromPartial({})}}e.GroupPolicyInfo={typeUrl:"/cosmos.group.v1.GroupPolicyInfo",encode(Et,pt=et.BinaryWriter.create()){return Et.address!==""&&pt.uint32(10).string(Et.address),Et.groupId!==BigInt(0)&&pt.uint32(16).uint64(Et.groupId),Et.admin!==""&&pt.uint32(26).string(Et.admin),Et.metadata!==""&&pt.uint32(34).string(Et.metadata),Et.version!==BigInt(0)&&pt.uint32(40).uint64(Et.version),Et.decisionPolicy!==void 0&&b.Any.encode(Et.decisionPolicy,pt.uint32(50).fork()).ldelim(),Et.createdAt!==void 0&&d.Timestamp.encode(Et.createdAt,pt.uint32(58).fork()).ldelim(),pt},decode(Et,pt){const bt=Et instanceof et.BinaryReader?Et:new et.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=ot();for(;bt.pos>>3){case 1:lt.address=bt.string();break;case 2:lt.groupId=bt.uint64();break;case 3:lt.admin=bt.string();break;case 4:lt.metadata=bt.string();break;case 5:lt.version=bt.uint64();break;case 6:lt.decisionPolicy=b.Any.decode(bt,bt.uint32());break;case 7:lt.createdAt=d.Timestamp.decode(bt,bt.uint32());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=ot();return(0,nt.isSet)(Et.address)&&(pt.address=String(Et.address)),(0,nt.isSet)(Et.groupId)&&(pt.groupId=BigInt(Et.groupId.toString())),(0,nt.isSet)(Et.admin)&&(pt.admin=String(Et.admin)),(0,nt.isSet)(Et.metadata)&&(pt.metadata=String(Et.metadata)),(0,nt.isSet)(Et.version)&&(pt.version=BigInt(Et.version.toString())),(0,nt.isSet)(Et.decisionPolicy)&&(pt.decisionPolicy=b.Any.fromJSON(Et.decisionPolicy)),(0,nt.isSet)(Et.createdAt)&&(pt.createdAt=(0,nt.fromJsonTimestamp)(Et.createdAt)),pt},toJSON(Et){const pt={};return Et.address!==void 0&&(pt.address=Et.address),Et.groupId!==void 0&&(pt.groupId=(Et.groupId||BigInt(0)).toString()),Et.admin!==void 0&&(pt.admin=Et.admin),Et.metadata!==void 0&&(pt.metadata=Et.metadata),Et.version!==void 0&&(pt.version=(Et.version||BigInt(0)).toString()),Et.decisionPolicy!==void 0&&(pt.decisionPolicy=Et.decisionPolicy?b.Any.toJSON(Et.decisionPolicy):void 0),Et.createdAt!==void 0&&(pt.createdAt=(0,nt.fromTimestamp)(Et.createdAt).toISOString()),pt},fromPartial(Et){const pt=ot();return pt.address=Et.address??"",Et.groupId!==void 0&&Et.groupId!==null&&(pt.groupId=BigInt(Et.groupId.toString())),pt.admin=Et.admin??"",pt.metadata=Et.metadata??"",Et.version!==void 0&&Et.version!==null&&(pt.version=BigInt(Et.version.toString())),Et.decisionPolicy!==void 0&&Et.decisionPolicy!==null&&(pt.decisionPolicy=b.Any.fromPartial(Et.decisionPolicy)),Et.createdAt!==void 0&&Et.createdAt!==null&&(pt.createdAt=d.Timestamp.fromPartial(Et.createdAt)),pt}};function mt(){return{id:BigInt(0),groupPolicyAddress:"",metadata:"",proposers:[],submitTime:d.Timestamp.fromPartial({}),groupVersion:BigInt(0),groupPolicyVersion:BigInt(0),status:0,finalTallyResult:e.TallyResult.fromPartial({}),votingPeriodEnd:d.Timestamp.fromPartial({}),executorResult:0,messages:[],title:"",summary:""}}e.Proposal={typeUrl:"/cosmos.group.v1.Proposal",encode(Et,pt=et.BinaryWriter.create()){Et.id!==BigInt(0)&&pt.uint32(8).uint64(Et.id),Et.groupPolicyAddress!==""&&pt.uint32(18).string(Et.groupPolicyAddress),Et.metadata!==""&&pt.uint32(26).string(Et.metadata);for(const bt of Et.proposers)pt.uint32(34).string(bt);Et.submitTime!==void 0&&d.Timestamp.encode(Et.submitTime,pt.uint32(42).fork()).ldelim(),Et.groupVersion!==BigInt(0)&&pt.uint32(48).uint64(Et.groupVersion),Et.groupPolicyVersion!==BigInt(0)&&pt.uint32(56).uint64(Et.groupPolicyVersion),Et.status!==0&&pt.uint32(64).int32(Et.status),Et.finalTallyResult!==void 0&&e.TallyResult.encode(Et.finalTallyResult,pt.uint32(74).fork()).ldelim(),Et.votingPeriodEnd!==void 0&&d.Timestamp.encode(Et.votingPeriodEnd,pt.uint32(82).fork()).ldelim(),Et.executorResult!==0&&pt.uint32(88).int32(Et.executorResult);for(const bt of Et.messages)b.Any.encode(bt,pt.uint32(98).fork()).ldelim();return Et.title!==""&&pt.uint32(106).string(Et.title),Et.summary!==""&&pt.uint32(114).string(Et.summary),pt},decode(Et,pt){const bt=Et instanceof et.BinaryReader?Et:new et.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=mt();for(;bt.pos>>3){case 1:lt.id=bt.uint64();break;case 2:lt.groupPolicyAddress=bt.string();break;case 3:lt.metadata=bt.string();break;case 4:lt.proposers.push(bt.string());break;case 5:lt.submitTime=d.Timestamp.decode(bt,bt.uint32());break;case 6:lt.groupVersion=bt.uint64();break;case 7:lt.groupPolicyVersion=bt.uint64();break;case 8:lt.status=bt.int32();break;case 9:lt.finalTallyResult=e.TallyResult.decode(bt,bt.uint32());break;case 10:lt.votingPeriodEnd=d.Timestamp.decode(bt,bt.uint32());break;case 11:lt.executorResult=bt.int32();break;case 12:lt.messages.push(b.Any.decode(bt,bt.uint32()));break;case 13:lt.title=bt.string();break;case 14:lt.summary=bt.string();break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=mt();return(0,nt.isSet)(Et.id)&&(pt.id=BigInt(Et.id.toString())),(0,nt.isSet)(Et.groupPolicyAddress)&&(pt.groupPolicyAddress=String(Et.groupPolicyAddress)),(0,nt.isSet)(Et.metadata)&&(pt.metadata=String(Et.metadata)),Array.isArray(Et==null?void 0:Et.proposers)&&(pt.proposers=Et.proposers.map(bt=>String(bt))),(0,nt.isSet)(Et.submitTime)&&(pt.submitTime=(0,nt.fromJsonTimestamp)(Et.submitTime)),(0,nt.isSet)(Et.groupVersion)&&(pt.groupVersion=BigInt(Et.groupVersion.toString())),(0,nt.isSet)(Et.groupPolicyVersion)&&(pt.groupPolicyVersion=BigInt(Et.groupPolicyVersion.toString())),(0,nt.isSet)(Et.status)&&(pt.status=Ft(Et.status)),(0,nt.isSet)(Et.finalTallyResult)&&(pt.finalTallyResult=e.TallyResult.fromJSON(Et.finalTallyResult)),(0,nt.isSet)(Et.votingPeriodEnd)&&(pt.votingPeriodEnd=(0,nt.fromJsonTimestamp)(Et.votingPeriodEnd)),(0,nt.isSet)(Et.executorResult)&&(pt.executorResult=Bt(Et.executorResult)),Array.isArray(Et==null?void 0:Et.messages)&&(pt.messages=Et.messages.map(bt=>b.Any.fromJSON(bt))),(0,nt.isSet)(Et.title)&&(pt.title=String(Et.title)),(0,nt.isSet)(Et.summary)&&(pt.summary=String(Et.summary)),pt},toJSON(Et){const pt={};return Et.id!==void 0&&(pt.id=(Et.id||BigInt(0)).toString()),Et.groupPolicyAddress!==void 0&&(pt.groupPolicyAddress=Et.groupPolicyAddress),Et.metadata!==void 0&&(pt.metadata=Et.metadata),Et.proposers?pt.proposers=Et.proposers.map(bt=>bt):pt.proposers=[],Et.submitTime!==void 0&&(pt.submitTime=(0,nt.fromTimestamp)(Et.submitTime).toISOString()),Et.groupVersion!==void 0&&(pt.groupVersion=(Et.groupVersion||BigInt(0)).toString()),Et.groupPolicyVersion!==void 0&&(pt.groupPolicyVersion=(Et.groupPolicyVersion||BigInt(0)).toString()),Et.status!==void 0&&(pt.status=it(Et.status)),Et.finalTallyResult!==void 0&&(pt.finalTallyResult=Et.finalTallyResult?e.TallyResult.toJSON(Et.finalTallyResult):void 0),Et.votingPeriodEnd!==void 0&&(pt.votingPeriodEnd=(0,nt.fromTimestamp)(Et.votingPeriodEnd).toISOString()),Et.executorResult!==void 0&&(pt.executorResult=Mt(Et.executorResult)),Et.messages?pt.messages=Et.messages.map(bt=>bt?b.Any.toJSON(bt):void 0):pt.messages=[],Et.title!==void 0&&(pt.title=Et.title),Et.summary!==void 0&&(pt.summary=Et.summary),pt},fromPartial(Et){var bt,It;const pt=mt();return Et.id!==void 0&&Et.id!==null&&(pt.id=BigInt(Et.id.toString())),pt.groupPolicyAddress=Et.groupPolicyAddress??"",pt.metadata=Et.metadata??"",pt.proposers=((bt=Et.proposers)==null?void 0:bt.map(lt=>lt))||[],Et.submitTime!==void 0&&Et.submitTime!==null&&(pt.submitTime=d.Timestamp.fromPartial(Et.submitTime)),Et.groupVersion!==void 0&&Et.groupVersion!==null&&(pt.groupVersion=BigInt(Et.groupVersion.toString())),Et.groupPolicyVersion!==void 0&&Et.groupPolicyVersion!==null&&(pt.groupPolicyVersion=BigInt(Et.groupPolicyVersion.toString())),pt.status=Et.status??0,Et.finalTallyResult!==void 0&&Et.finalTallyResult!==null&&(pt.finalTallyResult=e.TallyResult.fromPartial(Et.finalTallyResult)),Et.votingPeriodEnd!==void 0&&Et.votingPeriodEnd!==null&&(pt.votingPeriodEnd=d.Timestamp.fromPartial(Et.votingPeriodEnd)),pt.executorResult=Et.executorResult??0,pt.messages=((It=Et.messages)==null?void 0:It.map(lt=>b.Any.fromPartial(lt)))||[],pt.title=Et.title??"",pt.summary=Et.summary??"",pt}};function qt(){return{yesCount:"",abstainCount:"",noCount:"",noWithVetoCount:""}}e.TallyResult={typeUrl:"/cosmos.group.v1.TallyResult",encode(Et,pt=et.BinaryWriter.create()){return Et.yesCount!==""&&pt.uint32(10).string(Et.yesCount),Et.abstainCount!==""&&pt.uint32(18).string(Et.abstainCount),Et.noCount!==""&&pt.uint32(26).string(Et.noCount),Et.noWithVetoCount!==""&&pt.uint32(34).string(Et.noWithVetoCount),pt},decode(Et,pt){const bt=Et instanceof et.BinaryReader?Et:new et.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=qt();for(;bt.pos>>3){case 1:lt.yesCount=bt.string();break;case 2:lt.abstainCount=bt.string();break;case 3:lt.noCount=bt.string();break;case 4:lt.noWithVetoCount=bt.string();break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=qt();return(0,nt.isSet)(Et.yesCount)&&(pt.yesCount=String(Et.yesCount)),(0,nt.isSet)(Et.abstainCount)&&(pt.abstainCount=String(Et.abstainCount)),(0,nt.isSet)(Et.noCount)&&(pt.noCount=String(Et.noCount)),(0,nt.isSet)(Et.noWithVetoCount)&&(pt.noWithVetoCount=String(Et.noWithVetoCount)),pt},toJSON(Et){const pt={};return Et.yesCount!==void 0&&(pt.yesCount=Et.yesCount),Et.abstainCount!==void 0&&(pt.abstainCount=Et.abstainCount),Et.noCount!==void 0&&(pt.noCount=Et.noCount),Et.noWithVetoCount!==void 0&&(pt.noWithVetoCount=Et.noWithVetoCount),pt},fromPartial(Et){const pt=qt();return pt.yesCount=Et.yesCount??"",pt.abstainCount=Et.abstainCount??"",pt.noCount=Et.noCount??"",pt.noWithVetoCount=Et.noWithVetoCount??"",pt}};function Yt(){return{proposalId:BigInt(0),voter:"",option:0,metadata:"",submitTime:d.Timestamp.fromPartial({})}}e.Vote={typeUrl:"/cosmos.group.v1.Vote",encode(Et,pt=et.BinaryWriter.create()){return Et.proposalId!==BigInt(0)&&pt.uint32(8).uint64(Et.proposalId),Et.voter!==""&&pt.uint32(18).string(Et.voter),Et.option!==0&&pt.uint32(24).int32(Et.option),Et.metadata!==""&&pt.uint32(34).string(Et.metadata),Et.submitTime!==void 0&&d.Timestamp.encode(Et.submitTime,pt.uint32(42).fork()).ldelim(),pt},decode(Et,pt){const bt=Et instanceof et.BinaryReader?Et:new et.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=Yt();for(;bt.pos>>3){case 1:lt.proposalId=bt.uint64();break;case 2:lt.voter=bt.string();break;case 3:lt.option=bt.int32();break;case 4:lt.metadata=bt.string();break;case 5:lt.submitTime=d.Timestamp.decode(bt,bt.uint32());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=Yt();return(0,nt.isSet)(Et.proposalId)&&(pt.proposalId=BigInt(Et.proposalId.toString())),(0,nt.isSet)(Et.voter)&&(pt.voter=String(Et.voter)),(0,nt.isSet)(Et.option)&&(pt.option=wt(Et.option)),(0,nt.isSet)(Et.metadata)&&(pt.metadata=String(Et.metadata)),(0,nt.isSet)(Et.submitTime)&&(pt.submitTime=(0,nt.fromJsonTimestamp)(Et.submitTime)),pt},toJSON(Et){const pt={};return Et.proposalId!==void 0&&(pt.proposalId=(Et.proposalId||BigInt(0)).toString()),Et.voter!==void 0&&(pt.voter=Et.voter),Et.option!==void 0&&(pt.option=Nt(Et.option)),Et.metadata!==void 0&&(pt.metadata=Et.metadata),Et.submitTime!==void 0&&(pt.submitTime=(0,nt.fromTimestamp)(Et.submitTime).toISOString()),pt},fromPartial(Et){const pt=Yt();return Et.proposalId!==void 0&&Et.proposalId!==null&&(pt.proposalId=BigInt(Et.proposalId.toString())),pt.voter=Et.voter??"",pt.option=Et.option??0,pt.metadata=Et.metadata??"",Et.submitTime!==void 0&&Et.submitTime!==null&&(pt.submitTime=d.Timestamp.fromPartial(Et.submitTime)),pt}}})(types$5);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgLeaveGroupResponse=e.MsgLeaveGroup=e.MsgExecResponse=e.MsgExec=e.MsgVoteResponse=e.MsgVote=e.MsgWithdrawProposalResponse=e.MsgWithdrawProposal=e.MsgSubmitProposalResponse=e.MsgSubmitProposal=e.MsgUpdateGroupPolicyMetadataResponse=e.MsgUpdateGroupPolicyMetadata=e.MsgUpdateGroupPolicyDecisionPolicyResponse=e.MsgUpdateGroupPolicyDecisionPolicy=e.MsgCreateGroupWithPolicyResponse=e.MsgCreateGroupWithPolicy=e.MsgUpdateGroupPolicyAdminResponse=e.MsgUpdateGroupPolicyAdmin=e.MsgCreateGroupPolicyResponse=e.MsgCreateGroupPolicy=e.MsgUpdateGroupMetadataResponse=e.MsgUpdateGroupMetadata=e.MsgUpdateGroupAdminResponse=e.MsgUpdateGroupAdmin=e.MsgUpdateGroupMembersResponse=e.MsgUpdateGroupMembers=e.MsgCreateGroupResponse=e.MsgCreateGroup=e.execToJSON=e.execFromJSON=e.Exec=e.protobufPackage=void 0;const d=types$5,_=any,b=binary,et=helpers;e.protobufPackage="cosmos.group.v1";var nt;(function(Ct){Ct[Ct.EXEC_UNSPECIFIED=0]="EXEC_UNSPECIFIED",Ct[Ct.EXEC_TRY=1]="EXEC_TRY",Ct[Ct.UNRECOGNIZED=-1]="UNRECOGNIZED"})(nt||(e.Exec=nt={}));function rt(Ct){switch(Ct){case 0:case"EXEC_UNSPECIFIED":return nt.EXEC_UNSPECIFIED;case 1:case"EXEC_TRY":return nt.EXEC_TRY;case-1:case"UNRECOGNIZED":default:return nt.UNRECOGNIZED}}e.execFromJSON=rt;function wt(Ct){switch(Ct){case nt.EXEC_UNSPECIFIED:return"EXEC_UNSPECIFIED";case nt.EXEC_TRY:return"EXEC_TRY";case nt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.execToJSON=wt;function Nt(){return{admin:"",members:[],metadata:""}}e.MsgCreateGroup={typeUrl:"/cosmos.group.v1.MsgCreateGroup",encode(Ct,Qt=b.BinaryWriter.create()){Ct.admin!==""&&Qt.uint32(10).string(Ct.admin);for(const sn of Ct.members)d.MemberRequest.encode(sn,Qt.uint32(18).fork()).ldelim();return Ct.metadata!==""&&Qt.uint32(26).string(Ct.metadata),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=Nt();for(;sn.pos>>3){case 1:er.admin=sn.string();break;case 2:er.members.push(d.MemberRequest.decode(sn,sn.uint32()));break;case 3:er.metadata=sn.string();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=Nt();return(0,et.isSet)(Ct.admin)&&(Qt.admin=String(Ct.admin)),Array.isArray(Ct==null?void 0:Ct.members)&&(Qt.members=Ct.members.map(sn=>d.MemberRequest.fromJSON(sn))),(0,et.isSet)(Ct.metadata)&&(Qt.metadata=String(Ct.metadata)),Qt},toJSON(Ct){const Qt={};return Ct.admin!==void 0&&(Qt.admin=Ct.admin),Ct.members?Qt.members=Ct.members.map(sn=>sn?d.MemberRequest.toJSON(sn):void 0):Qt.members=[],Ct.metadata!==void 0&&(Qt.metadata=Ct.metadata),Qt},fromPartial(Ct){var sn;const Qt=Nt();return Qt.admin=Ct.admin??"",Qt.members=((sn=Ct.members)==null?void 0:sn.map(zn=>d.MemberRequest.fromPartial(zn)))||[],Qt.metadata=Ct.metadata??"",Qt}};function Ht(){return{groupId:BigInt(0)}}e.MsgCreateGroupResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.groupId!==BigInt(0)&&Qt.uint32(8).uint64(Ct.groupId),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=Ht();for(;sn.pos>>3){case 1:er.groupId=sn.uint64();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=Ht();return(0,et.isSet)(Ct.groupId)&&(Qt.groupId=BigInt(Ct.groupId.toString())),Qt},toJSON(Ct){const Qt={};return Ct.groupId!==void 0&&(Qt.groupId=(Ct.groupId||BigInt(0)).toString()),Qt},fromPartial(Ct){const Qt=Ht();return Ct.groupId!==void 0&&Ct.groupId!==null&&(Qt.groupId=BigInt(Ct.groupId.toString())),Qt}};function Ft(){return{admin:"",groupId:BigInt(0),memberUpdates:[]}}e.MsgUpdateGroupMembers={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMembers",encode(Ct,Qt=b.BinaryWriter.create()){Ct.admin!==""&&Qt.uint32(10).string(Ct.admin),Ct.groupId!==BigInt(0)&&Qt.uint32(16).uint64(Ct.groupId);for(const sn of Ct.memberUpdates)d.MemberRequest.encode(sn,Qt.uint32(26).fork()).ldelim();return Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=Ft();for(;sn.pos>>3){case 1:er.admin=sn.string();break;case 2:er.groupId=sn.uint64();break;case 3:er.memberUpdates.push(d.MemberRequest.decode(sn,sn.uint32()));break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=Ft();return(0,et.isSet)(Ct.admin)&&(Qt.admin=String(Ct.admin)),(0,et.isSet)(Ct.groupId)&&(Qt.groupId=BigInt(Ct.groupId.toString())),Array.isArray(Ct==null?void 0:Ct.memberUpdates)&&(Qt.memberUpdates=Ct.memberUpdates.map(sn=>d.MemberRequest.fromJSON(sn))),Qt},toJSON(Ct){const Qt={};return Ct.admin!==void 0&&(Qt.admin=Ct.admin),Ct.groupId!==void 0&&(Qt.groupId=(Ct.groupId||BigInt(0)).toString()),Ct.memberUpdates?Qt.memberUpdates=Ct.memberUpdates.map(sn=>sn?d.MemberRequest.toJSON(sn):void 0):Qt.memberUpdates=[],Qt},fromPartial(Ct){var sn;const Qt=Ft();return Qt.admin=Ct.admin??"",Ct.groupId!==void 0&&Ct.groupId!==null&&(Qt.groupId=BigInt(Ct.groupId.toString())),Qt.memberUpdates=((sn=Ct.memberUpdates)==null?void 0:sn.map(zn=>d.MemberRequest.fromPartial(zn)))||[],Qt}};function it(){return{}}e.MsgUpdateGroupMembersResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMembersResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=it();for(;sn.pos>>3){default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){return it()},toJSON(Ct){return{}},fromPartial(Ct){return it()}};function ht(){return{admin:"",groupId:BigInt(0),newAdmin:""}}e.MsgUpdateGroupAdmin={typeUrl:"/cosmos.group.v1.MsgUpdateGroupAdmin",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.admin!==""&&Qt.uint32(10).string(Ct.admin),Ct.groupId!==BigInt(0)&&Qt.uint32(16).uint64(Ct.groupId),Ct.newAdmin!==""&&Qt.uint32(26).string(Ct.newAdmin),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=ht();for(;sn.pos>>3){case 1:er.admin=sn.string();break;case 2:er.groupId=sn.uint64();break;case 3:er.newAdmin=sn.string();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=ht();return(0,et.isSet)(Ct.admin)&&(Qt.admin=String(Ct.admin)),(0,et.isSet)(Ct.groupId)&&(Qt.groupId=BigInt(Ct.groupId.toString())),(0,et.isSet)(Ct.newAdmin)&&(Qt.newAdmin=String(Ct.newAdmin)),Qt},toJSON(Ct){const Qt={};return Ct.admin!==void 0&&(Qt.admin=Ct.admin),Ct.groupId!==void 0&&(Qt.groupId=(Ct.groupId||BigInt(0)).toString()),Ct.newAdmin!==void 0&&(Qt.newAdmin=Ct.newAdmin),Qt},fromPartial(Ct){const Qt=ht();return Qt.admin=Ct.admin??"",Ct.groupId!==void 0&&Ct.groupId!==null&&(Qt.groupId=BigInt(Ct.groupId.toString())),Qt.newAdmin=Ct.newAdmin??"",Qt}};function Bt(){return{}}e.MsgUpdateGroupAdminResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupAdminResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=Bt();for(;sn.pos>>3){default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){return Bt()},toJSON(Ct){return{}},fromPartial(Ct){return Bt()}};function Mt(){return{admin:"",groupId:BigInt(0),metadata:""}}e.MsgUpdateGroupMetadata={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMetadata",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.admin!==""&&Qt.uint32(10).string(Ct.admin),Ct.groupId!==BigInt(0)&&Qt.uint32(16).uint64(Ct.groupId),Ct.metadata!==""&&Qt.uint32(26).string(Ct.metadata),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=Mt();for(;sn.pos>>3){case 1:er.admin=sn.string();break;case 2:er.groupId=sn.uint64();break;case 3:er.metadata=sn.string();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=Mt();return(0,et.isSet)(Ct.admin)&&(Qt.admin=String(Ct.admin)),(0,et.isSet)(Ct.groupId)&&(Qt.groupId=BigInt(Ct.groupId.toString())),(0,et.isSet)(Ct.metadata)&&(Qt.metadata=String(Ct.metadata)),Qt},toJSON(Ct){const Qt={};return Ct.admin!==void 0&&(Qt.admin=Ct.admin),Ct.groupId!==void 0&&(Qt.groupId=(Ct.groupId||BigInt(0)).toString()),Ct.metadata!==void 0&&(Qt.metadata=Ct.metadata),Qt},fromPartial(Ct){const Qt=Mt();return Qt.admin=Ct.admin??"",Ct.groupId!==void 0&&Ct.groupId!==null&&(Qt.groupId=BigInt(Ct.groupId.toString())),Qt.metadata=Ct.metadata??"",Qt}};function ut(){return{}}e.MsgUpdateGroupMetadataResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupMetadataResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=ut();for(;sn.pos>>3){default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){return ut()},toJSON(Ct){return{}},fromPartial(Ct){return ut()}};function gt(){return{admin:"",groupId:BigInt(0),metadata:"",decisionPolicy:void 0}}e.MsgCreateGroupPolicy={typeUrl:"/cosmos.group.v1.MsgCreateGroupPolicy",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.admin!==""&&Qt.uint32(10).string(Ct.admin),Ct.groupId!==BigInt(0)&&Qt.uint32(16).uint64(Ct.groupId),Ct.metadata!==""&&Qt.uint32(26).string(Ct.metadata),Ct.decisionPolicy!==void 0&&_.Any.encode(Ct.decisionPolicy,Qt.uint32(34).fork()).ldelim(),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=gt();for(;sn.pos>>3){case 1:er.admin=sn.string();break;case 2:er.groupId=sn.uint64();break;case 3:er.metadata=sn.string();break;case 4:er.decisionPolicy=_.Any.decode(sn,sn.uint32());break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=gt();return(0,et.isSet)(Ct.admin)&&(Qt.admin=String(Ct.admin)),(0,et.isSet)(Ct.groupId)&&(Qt.groupId=BigInt(Ct.groupId.toString())),(0,et.isSet)(Ct.metadata)&&(Qt.metadata=String(Ct.metadata)),(0,et.isSet)(Ct.decisionPolicy)&&(Qt.decisionPolicy=_.Any.fromJSON(Ct.decisionPolicy)),Qt},toJSON(Ct){const Qt={};return Ct.admin!==void 0&&(Qt.admin=Ct.admin),Ct.groupId!==void 0&&(Qt.groupId=(Ct.groupId||BigInt(0)).toString()),Ct.metadata!==void 0&&(Qt.metadata=Ct.metadata),Ct.decisionPolicy!==void 0&&(Qt.decisionPolicy=Ct.decisionPolicy?_.Any.toJSON(Ct.decisionPolicy):void 0),Qt},fromPartial(Ct){const Qt=gt();return Qt.admin=Ct.admin??"",Ct.groupId!==void 0&&Ct.groupId!==null&&(Qt.groupId=BigInt(Ct.groupId.toString())),Qt.metadata=Ct.metadata??"",Ct.decisionPolicy!==void 0&&Ct.decisionPolicy!==null&&(Qt.decisionPolicy=_.Any.fromPartial(Ct.decisionPolicy)),Qt}};function yt(){return{address:""}}e.MsgCreateGroupPolicyResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupPolicyResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.address!==""&&Qt.uint32(10).string(Ct.address),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=yt();for(;sn.pos>>3){case 1:er.address=sn.string();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=yt();return(0,et.isSet)(Ct.address)&&(Qt.address=String(Ct.address)),Qt},toJSON(Ct){const Qt={};return Ct.address!==void 0&&(Qt.address=Ct.address),Qt},fromPartial(Ct){const Qt=yt();return Qt.address=Ct.address??"",Qt}};function xt(){return{admin:"",groupPolicyAddress:"",newAdmin:""}}e.MsgUpdateGroupPolicyAdmin={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.admin!==""&&Qt.uint32(10).string(Ct.admin),Ct.groupPolicyAddress!==""&&Qt.uint32(18).string(Ct.groupPolicyAddress),Ct.newAdmin!==""&&Qt.uint32(26).string(Ct.newAdmin),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=xt();for(;sn.pos>>3){case 1:er.admin=sn.string();break;case 2:er.groupPolicyAddress=sn.string();break;case 3:er.newAdmin=sn.string();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=xt();return(0,et.isSet)(Ct.admin)&&(Qt.admin=String(Ct.admin)),(0,et.isSet)(Ct.groupPolicyAddress)&&(Qt.groupPolicyAddress=String(Ct.groupPolicyAddress)),(0,et.isSet)(Ct.newAdmin)&&(Qt.newAdmin=String(Ct.newAdmin)),Qt},toJSON(Ct){const Qt={};return Ct.admin!==void 0&&(Qt.admin=Ct.admin),Ct.groupPolicyAddress!==void 0&&(Qt.groupPolicyAddress=Ct.groupPolicyAddress),Ct.newAdmin!==void 0&&(Qt.newAdmin=Ct.newAdmin),Qt},fromPartial(Ct){const Qt=xt();return Qt.admin=Ct.admin??"",Qt.groupPolicyAddress=Ct.groupPolicyAddress??"",Qt.newAdmin=Ct.newAdmin??"",Qt}};function Jt(){return{}}e.MsgUpdateGroupPolicyAdminResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyAdminResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=Jt();for(;sn.pos>>3){default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){return Jt()},toJSON(Ct){return{}},fromPartial(Ct){return Jt()}};function Ut(){return{admin:"",members:[],groupMetadata:"",groupPolicyMetadata:"",groupPolicyAsAdmin:!1,decisionPolicy:void 0}}e.MsgCreateGroupWithPolicy={typeUrl:"/cosmos.group.v1.MsgCreateGroupWithPolicy",encode(Ct,Qt=b.BinaryWriter.create()){Ct.admin!==""&&Qt.uint32(10).string(Ct.admin);for(const sn of Ct.members)d.MemberRequest.encode(sn,Qt.uint32(18).fork()).ldelim();return Ct.groupMetadata!==""&&Qt.uint32(26).string(Ct.groupMetadata),Ct.groupPolicyMetadata!==""&&Qt.uint32(34).string(Ct.groupPolicyMetadata),Ct.groupPolicyAsAdmin===!0&&Qt.uint32(40).bool(Ct.groupPolicyAsAdmin),Ct.decisionPolicy!==void 0&&_.Any.encode(Ct.decisionPolicy,Qt.uint32(50).fork()).ldelim(),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=Ut();for(;sn.pos>>3){case 1:er.admin=sn.string();break;case 2:er.members.push(d.MemberRequest.decode(sn,sn.uint32()));break;case 3:er.groupMetadata=sn.string();break;case 4:er.groupPolicyMetadata=sn.string();break;case 5:er.groupPolicyAsAdmin=sn.bool();break;case 6:er.decisionPolicy=_.Any.decode(sn,sn.uint32());break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=Ut();return(0,et.isSet)(Ct.admin)&&(Qt.admin=String(Ct.admin)),Array.isArray(Ct==null?void 0:Ct.members)&&(Qt.members=Ct.members.map(sn=>d.MemberRequest.fromJSON(sn))),(0,et.isSet)(Ct.groupMetadata)&&(Qt.groupMetadata=String(Ct.groupMetadata)),(0,et.isSet)(Ct.groupPolicyMetadata)&&(Qt.groupPolicyMetadata=String(Ct.groupPolicyMetadata)),(0,et.isSet)(Ct.groupPolicyAsAdmin)&&(Qt.groupPolicyAsAdmin=!!Ct.groupPolicyAsAdmin),(0,et.isSet)(Ct.decisionPolicy)&&(Qt.decisionPolicy=_.Any.fromJSON(Ct.decisionPolicy)),Qt},toJSON(Ct){const Qt={};return Ct.admin!==void 0&&(Qt.admin=Ct.admin),Ct.members?Qt.members=Ct.members.map(sn=>sn?d.MemberRequest.toJSON(sn):void 0):Qt.members=[],Ct.groupMetadata!==void 0&&(Qt.groupMetadata=Ct.groupMetadata),Ct.groupPolicyMetadata!==void 0&&(Qt.groupPolicyMetadata=Ct.groupPolicyMetadata),Ct.groupPolicyAsAdmin!==void 0&&(Qt.groupPolicyAsAdmin=Ct.groupPolicyAsAdmin),Ct.decisionPolicy!==void 0&&(Qt.decisionPolicy=Ct.decisionPolicy?_.Any.toJSON(Ct.decisionPolicy):void 0),Qt},fromPartial(Ct){var sn;const Qt=Ut();return Qt.admin=Ct.admin??"",Qt.members=((sn=Ct.members)==null?void 0:sn.map(zn=>d.MemberRequest.fromPartial(zn)))||[],Qt.groupMetadata=Ct.groupMetadata??"",Qt.groupPolicyMetadata=Ct.groupPolicyMetadata??"",Qt.groupPolicyAsAdmin=Ct.groupPolicyAsAdmin??!1,Ct.decisionPolicy!==void 0&&Ct.decisionPolicy!==null&&(Qt.decisionPolicy=_.Any.fromPartial(Ct.decisionPolicy)),Qt}};function $t(){return{groupId:BigInt(0),groupPolicyAddress:""}}e.MsgCreateGroupWithPolicyResponse={typeUrl:"/cosmos.group.v1.MsgCreateGroupWithPolicyResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.groupId!==BigInt(0)&&Qt.uint32(8).uint64(Ct.groupId),Ct.groupPolicyAddress!==""&&Qt.uint32(18).string(Ct.groupPolicyAddress),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=$t();for(;sn.pos>>3){case 1:er.groupId=sn.uint64();break;case 2:er.groupPolicyAddress=sn.string();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=$t();return(0,et.isSet)(Ct.groupId)&&(Qt.groupId=BigInt(Ct.groupId.toString())),(0,et.isSet)(Ct.groupPolicyAddress)&&(Qt.groupPolicyAddress=String(Ct.groupPolicyAddress)),Qt},toJSON(Ct){const Qt={};return Ct.groupId!==void 0&&(Qt.groupId=(Ct.groupId||BigInt(0)).toString()),Ct.groupPolicyAddress!==void 0&&(Qt.groupPolicyAddress=Ct.groupPolicyAddress),Qt},fromPartial(Ct){const Qt=$t();return Ct.groupId!==void 0&&Ct.groupId!==null&&(Qt.groupId=BigInt(Ct.groupId.toString())),Qt.groupPolicyAddress=Ct.groupPolicyAddress??"",Qt}};function ot(){return{admin:"",groupPolicyAddress:"",decisionPolicy:void 0}}e.MsgUpdateGroupPolicyDecisionPolicy={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.admin!==""&&Qt.uint32(10).string(Ct.admin),Ct.groupPolicyAddress!==""&&Qt.uint32(18).string(Ct.groupPolicyAddress),Ct.decisionPolicy!==void 0&&_.Any.encode(Ct.decisionPolicy,Qt.uint32(26).fork()).ldelim(),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=ot();for(;sn.pos>>3){case 1:er.admin=sn.string();break;case 2:er.groupPolicyAddress=sn.string();break;case 3:er.decisionPolicy=_.Any.decode(sn,sn.uint32());break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=ot();return(0,et.isSet)(Ct.admin)&&(Qt.admin=String(Ct.admin)),(0,et.isSet)(Ct.groupPolicyAddress)&&(Qt.groupPolicyAddress=String(Ct.groupPolicyAddress)),(0,et.isSet)(Ct.decisionPolicy)&&(Qt.decisionPolicy=_.Any.fromJSON(Ct.decisionPolicy)),Qt},toJSON(Ct){const Qt={};return Ct.admin!==void 0&&(Qt.admin=Ct.admin),Ct.groupPolicyAddress!==void 0&&(Qt.groupPolicyAddress=Ct.groupPolicyAddress),Ct.decisionPolicy!==void 0&&(Qt.decisionPolicy=Ct.decisionPolicy?_.Any.toJSON(Ct.decisionPolicy):void 0),Qt},fromPartial(Ct){const Qt=ot();return Qt.admin=Ct.admin??"",Qt.groupPolicyAddress=Ct.groupPolicyAddress??"",Ct.decisionPolicy!==void 0&&Ct.decisionPolicy!==null&&(Qt.decisionPolicy=_.Any.fromPartial(Ct.decisionPolicy)),Qt}};function mt(){return{}}e.MsgUpdateGroupPolicyDecisionPolicyResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicyResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=mt();for(;sn.pos>>3){default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){return mt()},toJSON(Ct){return{}},fromPartial(Ct){return mt()}};function qt(){return{admin:"",groupPolicyAddress:"",metadata:""}}e.MsgUpdateGroupPolicyMetadata={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyMetadata",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.admin!==""&&Qt.uint32(10).string(Ct.admin),Ct.groupPolicyAddress!==""&&Qt.uint32(18).string(Ct.groupPolicyAddress),Ct.metadata!==""&&Qt.uint32(26).string(Ct.metadata),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=qt();for(;sn.pos>>3){case 1:er.admin=sn.string();break;case 2:er.groupPolicyAddress=sn.string();break;case 3:er.metadata=sn.string();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=qt();return(0,et.isSet)(Ct.admin)&&(Qt.admin=String(Ct.admin)),(0,et.isSet)(Ct.groupPolicyAddress)&&(Qt.groupPolicyAddress=String(Ct.groupPolicyAddress)),(0,et.isSet)(Ct.metadata)&&(Qt.metadata=String(Ct.metadata)),Qt},toJSON(Ct){const Qt={};return Ct.admin!==void 0&&(Qt.admin=Ct.admin),Ct.groupPolicyAddress!==void 0&&(Qt.groupPolicyAddress=Ct.groupPolicyAddress),Ct.metadata!==void 0&&(Qt.metadata=Ct.metadata),Qt},fromPartial(Ct){const Qt=qt();return Qt.admin=Ct.admin??"",Qt.groupPolicyAddress=Ct.groupPolicyAddress??"",Qt.metadata=Ct.metadata??"",Qt}};function Yt(){return{}}e.MsgUpdateGroupPolicyMetadataResponse={typeUrl:"/cosmos.group.v1.MsgUpdateGroupPolicyMetadataResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=Yt();for(;sn.pos>>3){default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){return Yt()},toJSON(Ct){return{}},fromPartial(Ct){return Yt()}};function Et(){return{groupPolicyAddress:"",proposers:[],metadata:"",messages:[],exec:0,title:"",summary:""}}e.MsgSubmitProposal={typeUrl:"/cosmos.group.v1.MsgSubmitProposal",encode(Ct,Qt=b.BinaryWriter.create()){Ct.groupPolicyAddress!==""&&Qt.uint32(10).string(Ct.groupPolicyAddress);for(const sn of Ct.proposers)Qt.uint32(18).string(sn);Ct.metadata!==""&&Qt.uint32(26).string(Ct.metadata);for(const sn of Ct.messages)_.Any.encode(sn,Qt.uint32(34).fork()).ldelim();return Ct.exec!==0&&Qt.uint32(40).int32(Ct.exec),Ct.title!==""&&Qt.uint32(50).string(Ct.title),Ct.summary!==""&&Qt.uint32(58).string(Ct.summary),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=Et();for(;sn.pos>>3){case 1:er.groupPolicyAddress=sn.string();break;case 2:er.proposers.push(sn.string());break;case 3:er.metadata=sn.string();break;case 4:er.messages.push(_.Any.decode(sn,sn.uint32()));break;case 5:er.exec=sn.int32();break;case 6:er.title=sn.string();break;case 7:er.summary=sn.string();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=Et();return(0,et.isSet)(Ct.groupPolicyAddress)&&(Qt.groupPolicyAddress=String(Ct.groupPolicyAddress)),Array.isArray(Ct==null?void 0:Ct.proposers)&&(Qt.proposers=Ct.proposers.map(sn=>String(sn))),(0,et.isSet)(Ct.metadata)&&(Qt.metadata=String(Ct.metadata)),Array.isArray(Ct==null?void 0:Ct.messages)&&(Qt.messages=Ct.messages.map(sn=>_.Any.fromJSON(sn))),(0,et.isSet)(Ct.exec)&&(Qt.exec=rt(Ct.exec)),(0,et.isSet)(Ct.title)&&(Qt.title=String(Ct.title)),(0,et.isSet)(Ct.summary)&&(Qt.summary=String(Ct.summary)),Qt},toJSON(Ct){const Qt={};return Ct.groupPolicyAddress!==void 0&&(Qt.groupPolicyAddress=Ct.groupPolicyAddress),Ct.proposers?Qt.proposers=Ct.proposers.map(sn=>sn):Qt.proposers=[],Ct.metadata!==void 0&&(Qt.metadata=Ct.metadata),Ct.messages?Qt.messages=Ct.messages.map(sn=>sn?_.Any.toJSON(sn):void 0):Qt.messages=[],Ct.exec!==void 0&&(Qt.exec=wt(Ct.exec)),Ct.title!==void 0&&(Qt.title=Ct.title),Ct.summary!==void 0&&(Qt.summary=Ct.summary),Qt},fromPartial(Ct){var sn,zn;const Qt=Et();return Qt.groupPolicyAddress=Ct.groupPolicyAddress??"",Qt.proposers=((sn=Ct.proposers)==null?void 0:sn.map(er=>er))||[],Qt.metadata=Ct.metadata??"",Qt.messages=((zn=Ct.messages)==null?void 0:zn.map(er=>_.Any.fromPartial(er)))||[],Qt.exec=Ct.exec??0,Qt.title=Ct.title??"",Qt.summary=Ct.summary??"",Qt}};function pt(){return{proposalId:BigInt(0)}}e.MsgSubmitProposalResponse={typeUrl:"/cosmos.group.v1.MsgSubmitProposalResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.proposalId!==BigInt(0)&&Qt.uint32(8).uint64(Ct.proposalId),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=pt();for(;sn.pos>>3){case 1:er.proposalId=sn.uint64();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=pt();return(0,et.isSet)(Ct.proposalId)&&(Qt.proposalId=BigInt(Ct.proposalId.toString())),Qt},toJSON(Ct){const Qt={};return Ct.proposalId!==void 0&&(Qt.proposalId=(Ct.proposalId||BigInt(0)).toString()),Qt},fromPartial(Ct){const Qt=pt();return Ct.proposalId!==void 0&&Ct.proposalId!==null&&(Qt.proposalId=BigInt(Ct.proposalId.toString())),Qt}};function bt(){return{proposalId:BigInt(0),address:""}}e.MsgWithdrawProposal={typeUrl:"/cosmos.group.v1.MsgWithdrawProposal",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.proposalId!==BigInt(0)&&Qt.uint32(8).uint64(Ct.proposalId),Ct.address!==""&&Qt.uint32(18).string(Ct.address),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=bt();for(;sn.pos>>3){case 1:er.proposalId=sn.uint64();break;case 2:er.address=sn.string();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=bt();return(0,et.isSet)(Ct.proposalId)&&(Qt.proposalId=BigInt(Ct.proposalId.toString())),(0,et.isSet)(Ct.address)&&(Qt.address=String(Ct.address)),Qt},toJSON(Ct){const Qt={};return Ct.proposalId!==void 0&&(Qt.proposalId=(Ct.proposalId||BigInt(0)).toString()),Ct.address!==void 0&&(Qt.address=Ct.address),Qt},fromPartial(Ct){const Qt=bt();return Ct.proposalId!==void 0&&Ct.proposalId!==null&&(Qt.proposalId=BigInt(Ct.proposalId.toString())),Qt.address=Ct.address??"",Qt}};function It(){return{}}e.MsgWithdrawProposalResponse={typeUrl:"/cosmos.group.v1.MsgWithdrawProposalResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=It();for(;sn.pos>>3){default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){return It()},toJSON(Ct){return{}},fromPartial(Ct){return It()}};function lt(){return{proposalId:BigInt(0),voter:"",option:0,metadata:"",exec:0}}e.MsgVote={typeUrl:"/cosmos.group.v1.MsgVote",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.proposalId!==BigInt(0)&&Qt.uint32(8).uint64(Ct.proposalId),Ct.voter!==""&&Qt.uint32(18).string(Ct.voter),Ct.option!==0&&Qt.uint32(24).int32(Ct.option),Ct.metadata!==""&&Qt.uint32(34).string(Ct.metadata),Ct.exec!==0&&Qt.uint32(40).int32(Ct.exec),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=lt();for(;sn.pos>>3){case 1:er.proposalId=sn.uint64();break;case 2:er.voter=sn.string();break;case 3:er.option=sn.int32();break;case 4:er.metadata=sn.string();break;case 5:er.exec=sn.int32();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=lt();return(0,et.isSet)(Ct.proposalId)&&(Qt.proposalId=BigInt(Ct.proposalId.toString())),(0,et.isSet)(Ct.voter)&&(Qt.voter=String(Ct.voter)),(0,et.isSet)(Ct.option)&&(Qt.option=(0,d.voteOptionFromJSON)(Ct.option)),(0,et.isSet)(Ct.metadata)&&(Qt.metadata=String(Ct.metadata)),(0,et.isSet)(Ct.exec)&&(Qt.exec=rt(Ct.exec)),Qt},toJSON(Ct){const Qt={};return Ct.proposalId!==void 0&&(Qt.proposalId=(Ct.proposalId||BigInt(0)).toString()),Ct.voter!==void 0&&(Qt.voter=Ct.voter),Ct.option!==void 0&&(Qt.option=(0,d.voteOptionToJSON)(Ct.option)),Ct.metadata!==void 0&&(Qt.metadata=Ct.metadata),Ct.exec!==void 0&&(Qt.exec=wt(Ct.exec)),Qt},fromPartial(Ct){const Qt=lt();return Ct.proposalId!==void 0&&Ct.proposalId!==null&&(Qt.proposalId=BigInt(Ct.proposalId.toString())),Qt.voter=Ct.voter??"",Qt.option=Ct.option??0,Qt.metadata=Ct.metadata??"",Qt.exec=Ct.exec??0,Qt}};function Tt(){return{}}e.MsgVoteResponse={typeUrl:"/cosmos.group.v1.MsgVoteResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=Tt();for(;sn.pos>>3){default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){return Tt()},toJSON(Ct){return{}},fromPartial(Ct){return Tt()}};function Wt(){return{proposalId:BigInt(0),executor:""}}e.MsgExec={typeUrl:"/cosmos.group.v1.MsgExec",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.proposalId!==BigInt(0)&&Qt.uint32(8).uint64(Ct.proposalId),Ct.executor!==""&&Qt.uint32(18).string(Ct.executor),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=Wt();for(;sn.pos>>3){case 1:er.proposalId=sn.uint64();break;case 2:er.executor=sn.string();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=Wt();return(0,et.isSet)(Ct.proposalId)&&(Qt.proposalId=BigInt(Ct.proposalId.toString())),(0,et.isSet)(Ct.executor)&&(Qt.executor=String(Ct.executor)),Qt},toJSON(Ct){const Qt={};return Ct.proposalId!==void 0&&(Qt.proposalId=(Ct.proposalId||BigInt(0)).toString()),Ct.executor!==void 0&&(Qt.executor=Ct.executor),Qt},fromPartial(Ct){const Qt=Wt();return Ct.proposalId!==void 0&&Ct.proposalId!==null&&(Qt.proposalId=BigInt(Ct.proposalId.toString())),Qt.executor=Ct.executor??"",Qt}};function Vt(){return{result:0}}e.MsgExecResponse={typeUrl:"/cosmos.group.v1.MsgExecResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.result!==0&&Qt.uint32(16).int32(Ct.result),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=Vt();for(;sn.pos>>3){case 2:er.result=sn.int32();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=Vt();return(0,et.isSet)(Ct.result)&&(Qt.result=(0,d.proposalExecutorResultFromJSON)(Ct.result)),Qt},toJSON(Ct){const Qt={};return Ct.result!==void 0&&(Qt.result=(0,d.proposalExecutorResultToJSON)(Ct.result)),Qt},fromPartial(Ct){const Qt=Vt();return Qt.result=Ct.result??0,Qt}};function ct(){return{address:"",groupId:BigInt(0)}}e.MsgLeaveGroup={typeUrl:"/cosmos.group.v1.MsgLeaveGroup",encode(Ct,Qt=b.BinaryWriter.create()){return Ct.address!==""&&Qt.uint32(10).string(Ct.address),Ct.groupId!==BigInt(0)&&Qt.uint32(16).uint64(Ct.groupId),Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=ct();for(;sn.pos>>3){case 1:er.address=sn.string();break;case 2:er.groupId=sn.uint64();break;default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){const Qt=ct();return(0,et.isSet)(Ct.address)&&(Qt.address=String(Ct.address)),(0,et.isSet)(Ct.groupId)&&(Qt.groupId=BigInt(Ct.groupId.toString())),Qt},toJSON(Ct){const Qt={};return Ct.address!==void 0&&(Qt.address=Ct.address),Ct.groupId!==void 0&&(Qt.groupId=(Ct.groupId||BigInt(0)).toString()),Qt},fromPartial(Ct){const Qt=ct();return Qt.address=Ct.address??"",Ct.groupId!==void 0&&Ct.groupId!==null&&(Qt.groupId=BigInt(Ct.groupId.toString())),Qt}};function St(){return{}}e.MsgLeaveGroupResponse={typeUrl:"/cosmos.group.v1.MsgLeaveGroupResponse",encode(Ct,Qt=b.BinaryWriter.create()){return Qt},decode(Ct,Qt){const sn=Ct instanceof b.BinaryReader?Ct:new b.BinaryReader(Ct);let zn=Qt===void 0?sn.len:sn.pos+Qt;const er=St();for(;sn.pos>>3){default:sn.skipType(hr&7);break}}return er},fromJSON(Ct){return St()},toJSON(Ct){return{}},fromPartial(Ct){return St()}};class ft{constructor(Qt){this.rpc=Qt,this.CreateGroup=this.CreateGroup.bind(this),this.UpdateGroupMembers=this.UpdateGroupMembers.bind(this),this.UpdateGroupAdmin=this.UpdateGroupAdmin.bind(this),this.UpdateGroupMetadata=this.UpdateGroupMetadata.bind(this),this.CreateGroupPolicy=this.CreateGroupPolicy.bind(this),this.CreateGroupWithPolicy=this.CreateGroupWithPolicy.bind(this),this.UpdateGroupPolicyAdmin=this.UpdateGroupPolicyAdmin.bind(this),this.UpdateGroupPolicyDecisionPolicy=this.UpdateGroupPolicyDecisionPolicy.bind(this),this.UpdateGroupPolicyMetadata=this.UpdateGroupPolicyMetadata.bind(this),this.SubmitProposal=this.SubmitProposal.bind(this),this.WithdrawProposal=this.WithdrawProposal.bind(this),this.Vote=this.Vote.bind(this),this.Exec=this.Exec.bind(this),this.LeaveGroup=this.LeaveGroup.bind(this)}CreateGroup(Qt){const sn=e.MsgCreateGroup.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroup",sn).then(er=>e.MsgCreateGroupResponse.decode(new b.BinaryReader(er)))}UpdateGroupMembers(Qt){const sn=e.MsgUpdateGroupMembers.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMembers",sn).then(er=>e.MsgUpdateGroupMembersResponse.decode(new b.BinaryReader(er)))}UpdateGroupAdmin(Qt){const sn=e.MsgUpdateGroupAdmin.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupAdmin",sn).then(er=>e.MsgUpdateGroupAdminResponse.decode(new b.BinaryReader(er)))}UpdateGroupMetadata(Qt){const sn=e.MsgUpdateGroupMetadata.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupMetadata",sn).then(er=>e.MsgUpdateGroupMetadataResponse.decode(new b.BinaryReader(er)))}CreateGroupPolicy(Qt){const sn=e.MsgCreateGroupPolicy.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupPolicy",sn).then(er=>e.MsgCreateGroupPolicyResponse.decode(new b.BinaryReader(er)))}CreateGroupWithPolicy(Qt){const sn=e.MsgCreateGroupWithPolicy.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","CreateGroupWithPolicy",sn).then(er=>e.MsgCreateGroupWithPolicyResponse.decode(new b.BinaryReader(er)))}UpdateGroupPolicyAdmin(Qt){const sn=e.MsgUpdateGroupPolicyAdmin.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyAdmin",sn).then(er=>e.MsgUpdateGroupPolicyAdminResponse.decode(new b.BinaryReader(er)))}UpdateGroupPolicyDecisionPolicy(Qt){const sn=e.MsgUpdateGroupPolicyDecisionPolicy.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyDecisionPolicy",sn).then(er=>e.MsgUpdateGroupPolicyDecisionPolicyResponse.decode(new b.BinaryReader(er)))}UpdateGroupPolicyMetadata(Qt){const sn=e.MsgUpdateGroupPolicyMetadata.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","UpdateGroupPolicyMetadata",sn).then(er=>e.MsgUpdateGroupPolicyMetadataResponse.decode(new b.BinaryReader(er)))}SubmitProposal(Qt){const sn=e.MsgSubmitProposal.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","SubmitProposal",sn).then(er=>e.MsgSubmitProposalResponse.decode(new b.BinaryReader(er)))}WithdrawProposal(Qt){const sn=e.MsgWithdrawProposal.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","WithdrawProposal",sn).then(er=>e.MsgWithdrawProposalResponse.decode(new b.BinaryReader(er)))}Vote(Qt){const sn=e.MsgVote.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","Vote",sn).then(er=>e.MsgVoteResponse.decode(new b.BinaryReader(er)))}Exec(Qt){const sn=e.MsgExec.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","Exec",sn).then(er=>e.MsgExecResponse.decode(new b.BinaryReader(er)))}LeaveGroup(Qt){const sn=e.MsgLeaveGroup.encode(Qt).finish();return this.rpc.request("cosmos.group.v1.Msg","LeaveGroup",sn).then(er=>e.MsgLeaveGroupResponse.decode(new b.BinaryReader(er)))}}e.MsgClientImpl=ft})(tx$6);Object.defineProperty(messages$3,"__esModule",{value:!0});messages$3.groupTypes=void 0;const tx_1$6=tx$6;messages$3.groupTypes=[["/cosmos.group.v1.MsgCreateGroup",tx_1$6.MsgCreateGroup],["/cosmos.group.v1.MsgCreateGroupPolicy",tx_1$6.MsgCreateGroupPolicy],["/cosmos.group.v1.MsgCreateGroupWithPolicy",tx_1$6.MsgCreateGroupWithPolicy],["/cosmos.group.v1.MsgExec",tx_1$6.MsgExec],["/cosmos.group.v1.MsgLeaveGroup",tx_1$6.MsgLeaveGroup],["/cosmos.group.v1.MsgSubmitProposal",tx_1$6.MsgSubmitProposal],["/cosmos.group.v1.MsgUpdateGroupAdmin",tx_1$6.MsgUpdateGroupAdmin],["/cosmos.group.v1.MsgUpdateGroupMembers",tx_1$6.MsgUpdateGroupMembers],["/cosmos.group.v1.MsgUpdateGroupMetadata",tx_1$6.MsgUpdateGroupMetadata],["/cosmos.group.v1.MsgUpdateGroupPolicyAdmin",tx_1$6.MsgUpdateGroupPolicyAdmin],["/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy",tx_1$6.MsgUpdateGroupPolicyDecisionPolicy],["/cosmos.group.v1.MsgUpdateGroupPolicyMetadata",tx_1$6.MsgUpdateGroupPolicyMetadata],["/cosmos.group.v1.MsgVote",tx_1$6.MsgVote],["/cosmos.group.v1.MsgWithdrawProposal",tx_1$6.MsgWithdrawProposal]];var aminomessages$3={},tx$5={},client={},upgrade={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ModuleVersion=e.CancelSoftwareUpgradeProposal=e.SoftwareUpgradeProposal=e.Plan=e.protobufPackage=void 0;const d=timestamp,_=any,b=binary,et=helpers;e.protobufPackage="cosmos.upgrade.v1beta1";function nt(){return{name:"",time:d.Timestamp.fromPartial({}),height:BigInt(0),info:"",upgradedClientState:void 0}}e.Plan={typeUrl:"/cosmos.upgrade.v1beta1.Plan",encode(Ht,Ft=b.BinaryWriter.create()){return Ht.name!==""&&Ft.uint32(10).string(Ht.name),Ht.time!==void 0&&d.Timestamp.encode(Ht.time,Ft.uint32(18).fork()).ldelim(),Ht.height!==BigInt(0)&&Ft.uint32(24).int64(Ht.height),Ht.info!==""&&Ft.uint32(34).string(Ht.info),Ht.upgradedClientState!==void 0&&_.Any.encode(Ht.upgradedClientState,Ft.uint32(42).fork()).ldelim(),Ft},decode(Ht,Ft){const it=Ht instanceof b.BinaryReader?Ht:new b.BinaryReader(Ht);let ht=Ft===void 0?it.len:it.pos+Ft;const Bt=nt();for(;it.pos>>3){case 1:Bt.name=it.string();break;case 2:Bt.time=d.Timestamp.decode(it,it.uint32());break;case 3:Bt.height=it.int64();break;case 4:Bt.info=it.string();break;case 5:Bt.upgradedClientState=_.Any.decode(it,it.uint32());break;default:it.skipType(Mt&7);break}}return Bt},fromJSON(Ht){const Ft=nt();return(0,et.isSet)(Ht.name)&&(Ft.name=String(Ht.name)),(0,et.isSet)(Ht.time)&&(Ft.time=(0,et.fromJsonTimestamp)(Ht.time)),(0,et.isSet)(Ht.height)&&(Ft.height=BigInt(Ht.height.toString())),(0,et.isSet)(Ht.info)&&(Ft.info=String(Ht.info)),(0,et.isSet)(Ht.upgradedClientState)&&(Ft.upgradedClientState=_.Any.fromJSON(Ht.upgradedClientState)),Ft},toJSON(Ht){const Ft={};return Ht.name!==void 0&&(Ft.name=Ht.name),Ht.time!==void 0&&(Ft.time=(0,et.fromTimestamp)(Ht.time).toISOString()),Ht.height!==void 0&&(Ft.height=(Ht.height||BigInt(0)).toString()),Ht.info!==void 0&&(Ft.info=Ht.info),Ht.upgradedClientState!==void 0&&(Ft.upgradedClientState=Ht.upgradedClientState?_.Any.toJSON(Ht.upgradedClientState):void 0),Ft},fromPartial(Ht){const Ft=nt();return Ft.name=Ht.name??"",Ht.time!==void 0&&Ht.time!==null&&(Ft.time=d.Timestamp.fromPartial(Ht.time)),Ht.height!==void 0&&Ht.height!==null&&(Ft.height=BigInt(Ht.height.toString())),Ft.info=Ht.info??"",Ht.upgradedClientState!==void 0&&Ht.upgradedClientState!==null&&(Ft.upgradedClientState=_.Any.fromPartial(Ht.upgradedClientState)),Ft}};function rt(){return{title:"",description:"",plan:e.Plan.fromPartial({})}}e.SoftwareUpgradeProposal={typeUrl:"/cosmos.upgrade.v1beta1.SoftwareUpgradeProposal",encode(Ht,Ft=b.BinaryWriter.create()){return Ht.title!==""&&Ft.uint32(10).string(Ht.title),Ht.description!==""&&Ft.uint32(18).string(Ht.description),Ht.plan!==void 0&&e.Plan.encode(Ht.plan,Ft.uint32(26).fork()).ldelim(),Ft},decode(Ht,Ft){const it=Ht instanceof b.BinaryReader?Ht:new b.BinaryReader(Ht);let ht=Ft===void 0?it.len:it.pos+Ft;const Bt=rt();for(;it.pos>>3){case 1:Bt.title=it.string();break;case 2:Bt.description=it.string();break;case 3:Bt.plan=e.Plan.decode(it,it.uint32());break;default:it.skipType(Mt&7);break}}return Bt},fromJSON(Ht){const Ft=rt();return(0,et.isSet)(Ht.title)&&(Ft.title=String(Ht.title)),(0,et.isSet)(Ht.description)&&(Ft.description=String(Ht.description)),(0,et.isSet)(Ht.plan)&&(Ft.plan=e.Plan.fromJSON(Ht.plan)),Ft},toJSON(Ht){const Ft={};return Ht.title!==void 0&&(Ft.title=Ht.title),Ht.description!==void 0&&(Ft.description=Ht.description),Ht.plan!==void 0&&(Ft.plan=Ht.plan?e.Plan.toJSON(Ht.plan):void 0),Ft},fromPartial(Ht){const Ft=rt();return Ft.title=Ht.title??"",Ft.description=Ht.description??"",Ht.plan!==void 0&&Ht.plan!==null&&(Ft.plan=e.Plan.fromPartial(Ht.plan)),Ft}};function wt(){return{title:"",description:""}}e.CancelSoftwareUpgradeProposal={typeUrl:"/cosmos.upgrade.v1beta1.CancelSoftwareUpgradeProposal",encode(Ht,Ft=b.BinaryWriter.create()){return Ht.title!==""&&Ft.uint32(10).string(Ht.title),Ht.description!==""&&Ft.uint32(18).string(Ht.description),Ft},decode(Ht,Ft){const it=Ht instanceof b.BinaryReader?Ht:new b.BinaryReader(Ht);let ht=Ft===void 0?it.len:it.pos+Ft;const Bt=wt();for(;it.pos>>3){case 1:Bt.title=it.string();break;case 2:Bt.description=it.string();break;default:it.skipType(Mt&7);break}}return Bt},fromJSON(Ht){const Ft=wt();return(0,et.isSet)(Ht.title)&&(Ft.title=String(Ht.title)),(0,et.isSet)(Ht.description)&&(Ft.description=String(Ht.description)),Ft},toJSON(Ht){const Ft={};return Ht.title!==void 0&&(Ft.title=Ht.title),Ht.description!==void 0&&(Ft.description=Ht.description),Ft},fromPartial(Ht){const Ft=wt();return Ft.title=Ht.title??"",Ft.description=Ht.description??"",Ft}};function Nt(){return{name:"",version:BigInt(0)}}e.ModuleVersion={typeUrl:"/cosmos.upgrade.v1beta1.ModuleVersion",encode(Ht,Ft=b.BinaryWriter.create()){return Ht.name!==""&&Ft.uint32(10).string(Ht.name),Ht.version!==BigInt(0)&&Ft.uint32(16).uint64(Ht.version),Ft},decode(Ht,Ft){const it=Ht instanceof b.BinaryReader?Ht:new b.BinaryReader(Ht);let ht=Ft===void 0?it.len:it.pos+Ft;const Bt=Nt();for(;it.pos>>3){case 1:Bt.name=it.string();break;case 2:Bt.version=it.uint64();break;default:it.skipType(Mt&7);break}}return Bt},fromJSON(Ht){const Ft=Nt();return(0,et.isSet)(Ht.name)&&(Ft.name=String(Ht.name)),(0,et.isSet)(Ht.version)&&(Ft.version=BigInt(Ht.version.toString())),Ft},toJSON(Ht){const Ft={};return Ht.name!==void 0&&(Ft.name=Ht.name),Ht.version!==void 0&&(Ft.version=(Ht.version||BigInt(0)).toString()),Ft},fromPartial(Ht){const Ft=Nt();return Ft.name=Ht.name??"",Ht.version!==void 0&&Ht.version!==null&&(Ft.version=BigInt(Ht.version.toString())),Ft}}})(upgrade);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Params=e.Height=e.UpgradeProposal=e.ClientUpdateProposal=e.ClientConsensusStates=e.ConsensusStateWithHeight=e.IdentifiedClientState=e.protobufPackage=void 0;const d=any,_=upgrade,b=binary,et=helpers;e.protobufPackage="ibc.core.client.v1";function nt(){return{clientId:"",clientState:void 0}}e.IdentifiedClientState={typeUrl:"/ibc.core.client.v1.IdentifiedClientState",encode(ht,Bt=b.BinaryWriter.create()){return ht.clientId!==""&&Bt.uint32(10).string(ht.clientId),ht.clientState!==void 0&&d.Any.encode(ht.clientState,Bt.uint32(18).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=nt();for(;Mt.pos>>3){case 1:gt.clientId=Mt.string();break;case 2:gt.clientState=d.Any.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=nt();return(0,et.isSet)(ht.clientId)&&(Bt.clientId=String(ht.clientId)),(0,et.isSet)(ht.clientState)&&(Bt.clientState=d.Any.fromJSON(ht.clientState)),Bt},toJSON(ht){const Bt={};return ht.clientId!==void 0&&(Bt.clientId=ht.clientId),ht.clientState!==void 0&&(Bt.clientState=ht.clientState?d.Any.toJSON(ht.clientState):void 0),Bt},fromPartial(ht){const Bt=nt();return Bt.clientId=ht.clientId??"",ht.clientState!==void 0&&ht.clientState!==null&&(Bt.clientState=d.Any.fromPartial(ht.clientState)),Bt}};function rt(){return{height:e.Height.fromPartial({}),consensusState:void 0}}e.ConsensusStateWithHeight={typeUrl:"/ibc.core.client.v1.ConsensusStateWithHeight",encode(ht,Bt=b.BinaryWriter.create()){return ht.height!==void 0&&e.Height.encode(ht.height,Bt.uint32(10).fork()).ldelim(),ht.consensusState!==void 0&&d.Any.encode(ht.consensusState,Bt.uint32(18).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=rt();for(;Mt.pos>>3){case 1:gt.height=e.Height.decode(Mt,Mt.uint32());break;case 2:gt.consensusState=d.Any.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=rt();return(0,et.isSet)(ht.height)&&(Bt.height=e.Height.fromJSON(ht.height)),(0,et.isSet)(ht.consensusState)&&(Bt.consensusState=d.Any.fromJSON(ht.consensusState)),Bt},toJSON(ht){const Bt={};return ht.height!==void 0&&(Bt.height=ht.height?e.Height.toJSON(ht.height):void 0),ht.consensusState!==void 0&&(Bt.consensusState=ht.consensusState?d.Any.toJSON(ht.consensusState):void 0),Bt},fromPartial(ht){const Bt=rt();return ht.height!==void 0&&ht.height!==null&&(Bt.height=e.Height.fromPartial(ht.height)),ht.consensusState!==void 0&&ht.consensusState!==null&&(Bt.consensusState=d.Any.fromPartial(ht.consensusState)),Bt}};function wt(){return{clientId:"",consensusStates:[]}}e.ClientConsensusStates={typeUrl:"/ibc.core.client.v1.ClientConsensusStates",encode(ht,Bt=b.BinaryWriter.create()){ht.clientId!==""&&Bt.uint32(10).string(ht.clientId);for(const Mt of ht.consensusStates)e.ConsensusStateWithHeight.encode(Mt,Bt.uint32(18).fork()).ldelim();return Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=wt();for(;Mt.pos>>3){case 1:gt.clientId=Mt.string();break;case 2:gt.consensusStates.push(e.ConsensusStateWithHeight.decode(Mt,Mt.uint32()));break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=wt();return(0,et.isSet)(ht.clientId)&&(Bt.clientId=String(ht.clientId)),Array.isArray(ht==null?void 0:ht.consensusStates)&&(Bt.consensusStates=ht.consensusStates.map(Mt=>e.ConsensusStateWithHeight.fromJSON(Mt))),Bt},toJSON(ht){const Bt={};return ht.clientId!==void 0&&(Bt.clientId=ht.clientId),ht.consensusStates?Bt.consensusStates=ht.consensusStates.map(Mt=>Mt?e.ConsensusStateWithHeight.toJSON(Mt):void 0):Bt.consensusStates=[],Bt},fromPartial(ht){var Mt;const Bt=wt();return Bt.clientId=ht.clientId??"",Bt.consensusStates=((Mt=ht.consensusStates)==null?void 0:Mt.map(ut=>e.ConsensusStateWithHeight.fromPartial(ut)))||[],Bt}};function Nt(){return{title:"",description:"",subjectClientId:"",substituteClientId:""}}e.ClientUpdateProposal={typeUrl:"/ibc.core.client.v1.ClientUpdateProposal",encode(ht,Bt=b.BinaryWriter.create()){return ht.title!==""&&Bt.uint32(10).string(ht.title),ht.description!==""&&Bt.uint32(18).string(ht.description),ht.subjectClientId!==""&&Bt.uint32(26).string(ht.subjectClientId),ht.substituteClientId!==""&&Bt.uint32(34).string(ht.substituteClientId),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Nt();for(;Mt.pos>>3){case 1:gt.title=Mt.string();break;case 2:gt.description=Mt.string();break;case 3:gt.subjectClientId=Mt.string();break;case 4:gt.substituteClientId=Mt.string();break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Nt();return(0,et.isSet)(ht.title)&&(Bt.title=String(ht.title)),(0,et.isSet)(ht.description)&&(Bt.description=String(ht.description)),(0,et.isSet)(ht.subjectClientId)&&(Bt.subjectClientId=String(ht.subjectClientId)),(0,et.isSet)(ht.substituteClientId)&&(Bt.substituteClientId=String(ht.substituteClientId)),Bt},toJSON(ht){const Bt={};return ht.title!==void 0&&(Bt.title=ht.title),ht.description!==void 0&&(Bt.description=ht.description),ht.subjectClientId!==void 0&&(Bt.subjectClientId=ht.subjectClientId),ht.substituteClientId!==void 0&&(Bt.substituteClientId=ht.substituteClientId),Bt},fromPartial(ht){const Bt=Nt();return Bt.title=ht.title??"",Bt.description=ht.description??"",Bt.subjectClientId=ht.subjectClientId??"",Bt.substituteClientId=ht.substituteClientId??"",Bt}};function Ht(){return{title:"",description:"",plan:_.Plan.fromPartial({}),upgradedClientState:void 0}}e.UpgradeProposal={typeUrl:"/ibc.core.client.v1.UpgradeProposal",encode(ht,Bt=b.BinaryWriter.create()){return ht.title!==""&&Bt.uint32(10).string(ht.title),ht.description!==""&&Bt.uint32(18).string(ht.description),ht.plan!==void 0&&_.Plan.encode(ht.plan,Bt.uint32(26).fork()).ldelim(),ht.upgradedClientState!==void 0&&d.Any.encode(ht.upgradedClientState,Bt.uint32(34).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Ht();for(;Mt.pos>>3){case 1:gt.title=Mt.string();break;case 2:gt.description=Mt.string();break;case 3:gt.plan=_.Plan.decode(Mt,Mt.uint32());break;case 4:gt.upgradedClientState=d.Any.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Ht();return(0,et.isSet)(ht.title)&&(Bt.title=String(ht.title)),(0,et.isSet)(ht.description)&&(Bt.description=String(ht.description)),(0,et.isSet)(ht.plan)&&(Bt.plan=_.Plan.fromJSON(ht.plan)),(0,et.isSet)(ht.upgradedClientState)&&(Bt.upgradedClientState=d.Any.fromJSON(ht.upgradedClientState)),Bt},toJSON(ht){const Bt={};return ht.title!==void 0&&(Bt.title=ht.title),ht.description!==void 0&&(Bt.description=ht.description),ht.plan!==void 0&&(Bt.plan=ht.plan?_.Plan.toJSON(ht.plan):void 0),ht.upgradedClientState!==void 0&&(Bt.upgradedClientState=ht.upgradedClientState?d.Any.toJSON(ht.upgradedClientState):void 0),Bt},fromPartial(ht){const Bt=Ht();return Bt.title=ht.title??"",Bt.description=ht.description??"",ht.plan!==void 0&&ht.plan!==null&&(Bt.plan=_.Plan.fromPartial(ht.plan)),ht.upgradedClientState!==void 0&&ht.upgradedClientState!==null&&(Bt.upgradedClientState=d.Any.fromPartial(ht.upgradedClientState)),Bt}};function Ft(){return{revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}e.Height={typeUrl:"/ibc.core.client.v1.Height",encode(ht,Bt=b.BinaryWriter.create()){return ht.revisionNumber!==BigInt(0)&&Bt.uint32(8).uint64(ht.revisionNumber),ht.revisionHeight!==BigInt(0)&&Bt.uint32(16).uint64(ht.revisionHeight),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Ft();for(;Mt.pos>>3){case 1:gt.revisionNumber=Mt.uint64();break;case 2:gt.revisionHeight=Mt.uint64();break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Ft();return(0,et.isSet)(ht.revisionNumber)&&(Bt.revisionNumber=BigInt(ht.revisionNumber.toString())),(0,et.isSet)(ht.revisionHeight)&&(Bt.revisionHeight=BigInt(ht.revisionHeight.toString())),Bt},toJSON(ht){const Bt={};return ht.revisionNumber!==void 0&&(Bt.revisionNumber=(ht.revisionNumber||BigInt(0)).toString()),ht.revisionHeight!==void 0&&(Bt.revisionHeight=(ht.revisionHeight||BigInt(0)).toString()),Bt},fromPartial(ht){const Bt=Ft();return ht.revisionNumber!==void 0&&ht.revisionNumber!==null&&(Bt.revisionNumber=BigInt(ht.revisionNumber.toString())),ht.revisionHeight!==void 0&&ht.revisionHeight!==null&&(Bt.revisionHeight=BigInt(ht.revisionHeight.toString())),Bt}};function it(){return{allowedClients:[]}}e.Params={typeUrl:"/ibc.core.client.v1.Params",encode(ht,Bt=b.BinaryWriter.create()){for(const Mt of ht.allowedClients)Bt.uint32(10).string(Mt);return Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=it();for(;Mt.pos>>3){case 1:gt.allowedClients.push(Mt.string());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=it();return Array.isArray(ht==null?void 0:ht.allowedClients)&&(Bt.allowedClients=ht.allowedClients.map(Mt=>String(Mt))),Bt},toJSON(ht){const Bt={};return ht.allowedClients?Bt.allowedClients=ht.allowedClients.map(Mt=>Mt):Bt.allowedClients=[],Bt},fromPartial(ht){var Mt;const Bt=it();return Bt.allowedClients=((Mt=ht.allowedClients)==null?void 0:Mt.map(ut=>ut))||[],Bt}}})(client);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgTransferResponse=e.MsgTransfer=e.protobufPackage=void 0;const d=coin$1,_=client,b=binary,et=helpers;e.protobufPackage="ibc.applications.transfer.v1";function nt(){return{sourcePort:"",sourceChannel:"",token:d.Coin.fromPartial({}),sender:"",receiver:"",timeoutHeight:_.Height.fromPartial({}),timeoutTimestamp:BigInt(0),memo:""}}e.MsgTransfer={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",encode(Nt,Ht=b.BinaryWriter.create()){return Nt.sourcePort!==""&&Ht.uint32(10).string(Nt.sourcePort),Nt.sourceChannel!==""&&Ht.uint32(18).string(Nt.sourceChannel),Nt.token!==void 0&&d.Coin.encode(Nt.token,Ht.uint32(26).fork()).ldelim(),Nt.sender!==""&&Ht.uint32(34).string(Nt.sender),Nt.receiver!==""&&Ht.uint32(42).string(Nt.receiver),Nt.timeoutHeight!==void 0&&_.Height.encode(Nt.timeoutHeight,Ht.uint32(50).fork()).ldelim(),Nt.timeoutTimestamp!==BigInt(0)&&Ht.uint32(56).uint64(Nt.timeoutTimestamp),Nt.memo!==""&&Ht.uint32(66).string(Nt.memo),Ht},decode(Nt,Ht){const Ft=Nt instanceof b.BinaryReader?Nt:new b.BinaryReader(Nt);let it=Ht===void 0?Ft.len:Ft.pos+Ht;const ht=nt();for(;Ft.pos>>3){case 1:ht.sourcePort=Ft.string();break;case 2:ht.sourceChannel=Ft.string();break;case 3:ht.token=d.Coin.decode(Ft,Ft.uint32());break;case 4:ht.sender=Ft.string();break;case 5:ht.receiver=Ft.string();break;case 6:ht.timeoutHeight=_.Height.decode(Ft,Ft.uint32());break;case 7:ht.timeoutTimestamp=Ft.uint64();break;case 8:ht.memo=Ft.string();break;default:Ft.skipType(Bt&7);break}}return ht},fromJSON(Nt){const Ht=nt();return(0,et.isSet)(Nt.sourcePort)&&(Ht.sourcePort=String(Nt.sourcePort)),(0,et.isSet)(Nt.sourceChannel)&&(Ht.sourceChannel=String(Nt.sourceChannel)),(0,et.isSet)(Nt.token)&&(Ht.token=d.Coin.fromJSON(Nt.token)),(0,et.isSet)(Nt.sender)&&(Ht.sender=String(Nt.sender)),(0,et.isSet)(Nt.receiver)&&(Ht.receiver=String(Nt.receiver)),(0,et.isSet)(Nt.timeoutHeight)&&(Ht.timeoutHeight=_.Height.fromJSON(Nt.timeoutHeight)),(0,et.isSet)(Nt.timeoutTimestamp)&&(Ht.timeoutTimestamp=BigInt(Nt.timeoutTimestamp.toString())),(0,et.isSet)(Nt.memo)&&(Ht.memo=String(Nt.memo)),Ht},toJSON(Nt){const Ht={};return Nt.sourcePort!==void 0&&(Ht.sourcePort=Nt.sourcePort),Nt.sourceChannel!==void 0&&(Ht.sourceChannel=Nt.sourceChannel),Nt.token!==void 0&&(Ht.token=Nt.token?d.Coin.toJSON(Nt.token):void 0),Nt.sender!==void 0&&(Ht.sender=Nt.sender),Nt.receiver!==void 0&&(Ht.receiver=Nt.receiver),Nt.timeoutHeight!==void 0&&(Ht.timeoutHeight=Nt.timeoutHeight?_.Height.toJSON(Nt.timeoutHeight):void 0),Nt.timeoutTimestamp!==void 0&&(Ht.timeoutTimestamp=(Nt.timeoutTimestamp||BigInt(0)).toString()),Nt.memo!==void 0&&(Ht.memo=Nt.memo),Ht},fromPartial(Nt){const Ht=nt();return Ht.sourcePort=Nt.sourcePort??"",Ht.sourceChannel=Nt.sourceChannel??"",Nt.token!==void 0&&Nt.token!==null&&(Ht.token=d.Coin.fromPartial(Nt.token)),Ht.sender=Nt.sender??"",Ht.receiver=Nt.receiver??"",Nt.timeoutHeight!==void 0&&Nt.timeoutHeight!==null&&(Ht.timeoutHeight=_.Height.fromPartial(Nt.timeoutHeight)),Nt.timeoutTimestamp!==void 0&&Nt.timeoutTimestamp!==null&&(Ht.timeoutTimestamp=BigInt(Nt.timeoutTimestamp.toString())),Ht.memo=Nt.memo??"",Ht}};function rt(){return{sequence:BigInt(0)}}e.MsgTransferResponse={typeUrl:"/ibc.applications.transfer.v1.MsgTransferResponse",encode(Nt,Ht=b.BinaryWriter.create()){return Nt.sequence!==BigInt(0)&&Ht.uint32(8).uint64(Nt.sequence),Ht},decode(Nt,Ht){const Ft=Nt instanceof b.BinaryReader?Nt:new b.BinaryReader(Nt);let it=Ht===void 0?Ft.len:Ft.pos+Ht;const ht=rt();for(;Ft.pos>>3){case 1:ht.sequence=Ft.uint64();break;default:Ft.skipType(Bt&7);break}}return ht},fromJSON(Nt){const Ht=rt();return(0,et.isSet)(Nt.sequence)&&(Ht.sequence=BigInt(Nt.sequence.toString())),Ht},toJSON(Nt){const Ht={};return Nt.sequence!==void 0&&(Ht.sequence=(Nt.sequence||BigInt(0)).toString()),Ht},fromPartial(Nt){const Ht=rt();return Nt.sequence!==void 0&&Nt.sequence!==null&&(Ht.sequence=BigInt(Nt.sequence.toString())),Ht}};class wt{constructor(Ht){this.rpc=Ht,this.Transfer=this.Transfer.bind(this)}Transfer(Ht){const Ft=e.MsgTransfer.encode(Ht).finish();return this.rpc.request("ibc.applications.transfer.v1.Msg","Transfer",Ft).then(ht=>e.MsgTransferResponse.decode(new b.BinaryReader(ht)))}}e.MsgClientImpl=wt})(tx$5);Object.defineProperty(aminomessages$3,"__esModule",{value:!0});aminomessages$3.createIbcAminoConverters=aminomessages$3.isAminoMsgTransfer=void 0;const amino_1$2=build$8,tx_1$5=tx$5;function isAminoMsgTransfer(e){return e.type==="cosmos-sdk/MsgTransfer"}aminomessages$3.isAminoMsgTransfer=isAminoMsgTransfer;function createIbcAminoConverters(){return{"/ibc.applications.transfer.v1.MsgTransfer":{aminoType:"cosmos-sdk/MsgTransfer",toAmino:({sourcePort:e,sourceChannel:d,token:_,sender:b,receiver:et,timeoutHeight:nt,timeoutTimestamp:rt,memo:wt})=>{var Nt,Ht,Ft;return{source_port:e,source_channel:d,token:_,sender:b,receiver:et,timeout_height:nt?{revision_height:(Nt=(0,amino_1$2.omitDefault)(nt.revisionHeight))==null?void 0:Nt.toString(),revision_number:(Ht=(0,amino_1$2.omitDefault)(nt.revisionNumber))==null?void 0:Ht.toString()}:{},timeout_timestamp:(Ft=(0,amino_1$2.omitDefault)(rt))==null?void 0:Ft.toString(),memo:(0,amino_1$2.omitDefault)(wt)}},fromAmino:({source_port:e,source_channel:d,token:_,sender:b,receiver:et,timeout_height:nt,timeout_timestamp:rt,memo:wt})=>tx_1$5.MsgTransfer.fromPartial({sourcePort:e,sourceChannel:d,token:_,sender:b,receiver:et,timeoutHeight:nt?{revisionHeight:BigInt(nt.revision_height||"0"),revisionNumber:BigInt(nt.revision_number||"0")}:void 0,timeoutTimestamp:BigInt(rt||"0"),memo:wt??""})}}}aminomessages$3.createIbcAminoConverters=createIbcAminoConverters;var messages$2={},tx$4={},channel={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Acknowledgement=e.PacketId=e.PacketState=e.Packet=e.Counterparty=e.IdentifiedChannel=e.Channel=e.orderToJSON=e.orderFromJSON=e.Order=e.stateToJSON=e.stateFromJSON=e.State=e.protobufPackage=void 0;const d=client,_=binary,b=helpers;e.protobufPackage="ibc.core.channel.v1";var et;(function(yt){yt[yt.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",yt[yt.STATE_INIT=1]="STATE_INIT",yt[yt.STATE_TRYOPEN=2]="STATE_TRYOPEN",yt[yt.STATE_OPEN=3]="STATE_OPEN",yt[yt.STATE_CLOSED=4]="STATE_CLOSED",yt[yt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(et||(e.State=et={}));function nt(yt){switch(yt){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return et.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return et.STATE_INIT;case 2:case"STATE_TRYOPEN":return et.STATE_TRYOPEN;case 3:case"STATE_OPEN":return et.STATE_OPEN;case 4:case"STATE_CLOSED":return et.STATE_CLOSED;case-1:case"UNRECOGNIZED":default:return et.UNRECOGNIZED}}e.stateFromJSON=nt;function rt(yt){switch(yt){case et.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case et.STATE_INIT:return"STATE_INIT";case et.STATE_TRYOPEN:return"STATE_TRYOPEN";case et.STATE_OPEN:return"STATE_OPEN";case et.STATE_CLOSED:return"STATE_CLOSED";case et.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.stateToJSON=rt;var wt;(function(yt){yt[yt.ORDER_NONE_UNSPECIFIED=0]="ORDER_NONE_UNSPECIFIED",yt[yt.ORDER_UNORDERED=1]="ORDER_UNORDERED",yt[yt.ORDER_ORDERED=2]="ORDER_ORDERED",yt[yt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(wt||(e.Order=wt={}));function Nt(yt){switch(yt){case 0:case"ORDER_NONE_UNSPECIFIED":return wt.ORDER_NONE_UNSPECIFIED;case 1:case"ORDER_UNORDERED":return wt.ORDER_UNORDERED;case 2:case"ORDER_ORDERED":return wt.ORDER_ORDERED;case-1:case"UNRECOGNIZED":default:return wt.UNRECOGNIZED}}e.orderFromJSON=Nt;function Ht(yt){switch(yt){case wt.ORDER_NONE_UNSPECIFIED:return"ORDER_NONE_UNSPECIFIED";case wt.ORDER_UNORDERED:return"ORDER_UNORDERED";case wt.ORDER_ORDERED:return"ORDER_ORDERED";case wt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.orderToJSON=Ht;function Ft(){return{state:0,ordering:0,counterparty:e.Counterparty.fromPartial({}),connectionHops:[],version:""}}e.Channel={typeUrl:"/ibc.core.channel.v1.Channel",encode(yt,xt=_.BinaryWriter.create()){yt.state!==0&&xt.uint32(8).int32(yt.state),yt.ordering!==0&&xt.uint32(16).int32(yt.ordering),yt.counterparty!==void 0&&e.Counterparty.encode(yt.counterparty,xt.uint32(26).fork()).ldelim();for(const Jt of yt.connectionHops)xt.uint32(34).string(Jt);return yt.version!==""&&xt.uint32(42).string(yt.version),xt},decode(yt,xt){const Jt=yt instanceof _.BinaryReader?yt:new _.BinaryReader(yt);let Ut=xt===void 0?Jt.len:Jt.pos+xt;const $t=Ft();for(;Jt.pos>>3){case 1:$t.state=Jt.int32();break;case 2:$t.ordering=Jt.int32();break;case 3:$t.counterparty=e.Counterparty.decode(Jt,Jt.uint32());break;case 4:$t.connectionHops.push(Jt.string());break;case 5:$t.version=Jt.string();break;default:Jt.skipType(ot&7);break}}return $t},fromJSON(yt){const xt=Ft();return(0,b.isSet)(yt.state)&&(xt.state=nt(yt.state)),(0,b.isSet)(yt.ordering)&&(xt.ordering=Nt(yt.ordering)),(0,b.isSet)(yt.counterparty)&&(xt.counterparty=e.Counterparty.fromJSON(yt.counterparty)),Array.isArray(yt==null?void 0:yt.connectionHops)&&(xt.connectionHops=yt.connectionHops.map(Jt=>String(Jt))),(0,b.isSet)(yt.version)&&(xt.version=String(yt.version)),xt},toJSON(yt){const xt={};return yt.state!==void 0&&(xt.state=rt(yt.state)),yt.ordering!==void 0&&(xt.ordering=Ht(yt.ordering)),yt.counterparty!==void 0&&(xt.counterparty=yt.counterparty?e.Counterparty.toJSON(yt.counterparty):void 0),yt.connectionHops?xt.connectionHops=yt.connectionHops.map(Jt=>Jt):xt.connectionHops=[],yt.version!==void 0&&(xt.version=yt.version),xt},fromPartial(yt){var Jt;const xt=Ft();return xt.state=yt.state??0,xt.ordering=yt.ordering??0,yt.counterparty!==void 0&&yt.counterparty!==null&&(xt.counterparty=e.Counterparty.fromPartial(yt.counterparty)),xt.connectionHops=((Jt=yt.connectionHops)==null?void 0:Jt.map(Ut=>Ut))||[],xt.version=yt.version??"",xt}};function it(){return{state:0,ordering:0,counterparty:e.Counterparty.fromPartial({}),connectionHops:[],version:"",portId:"",channelId:""}}e.IdentifiedChannel={typeUrl:"/ibc.core.channel.v1.IdentifiedChannel",encode(yt,xt=_.BinaryWriter.create()){yt.state!==0&&xt.uint32(8).int32(yt.state),yt.ordering!==0&&xt.uint32(16).int32(yt.ordering),yt.counterparty!==void 0&&e.Counterparty.encode(yt.counterparty,xt.uint32(26).fork()).ldelim();for(const Jt of yt.connectionHops)xt.uint32(34).string(Jt);return yt.version!==""&&xt.uint32(42).string(yt.version),yt.portId!==""&&xt.uint32(50).string(yt.portId),yt.channelId!==""&&xt.uint32(58).string(yt.channelId),xt},decode(yt,xt){const Jt=yt instanceof _.BinaryReader?yt:new _.BinaryReader(yt);let Ut=xt===void 0?Jt.len:Jt.pos+xt;const $t=it();for(;Jt.pos>>3){case 1:$t.state=Jt.int32();break;case 2:$t.ordering=Jt.int32();break;case 3:$t.counterparty=e.Counterparty.decode(Jt,Jt.uint32());break;case 4:$t.connectionHops.push(Jt.string());break;case 5:$t.version=Jt.string();break;case 6:$t.portId=Jt.string();break;case 7:$t.channelId=Jt.string();break;default:Jt.skipType(ot&7);break}}return $t},fromJSON(yt){const xt=it();return(0,b.isSet)(yt.state)&&(xt.state=nt(yt.state)),(0,b.isSet)(yt.ordering)&&(xt.ordering=Nt(yt.ordering)),(0,b.isSet)(yt.counterparty)&&(xt.counterparty=e.Counterparty.fromJSON(yt.counterparty)),Array.isArray(yt==null?void 0:yt.connectionHops)&&(xt.connectionHops=yt.connectionHops.map(Jt=>String(Jt))),(0,b.isSet)(yt.version)&&(xt.version=String(yt.version)),(0,b.isSet)(yt.portId)&&(xt.portId=String(yt.portId)),(0,b.isSet)(yt.channelId)&&(xt.channelId=String(yt.channelId)),xt},toJSON(yt){const xt={};return yt.state!==void 0&&(xt.state=rt(yt.state)),yt.ordering!==void 0&&(xt.ordering=Ht(yt.ordering)),yt.counterparty!==void 0&&(xt.counterparty=yt.counterparty?e.Counterparty.toJSON(yt.counterparty):void 0),yt.connectionHops?xt.connectionHops=yt.connectionHops.map(Jt=>Jt):xt.connectionHops=[],yt.version!==void 0&&(xt.version=yt.version),yt.portId!==void 0&&(xt.portId=yt.portId),yt.channelId!==void 0&&(xt.channelId=yt.channelId),xt},fromPartial(yt){var Jt;const xt=it();return xt.state=yt.state??0,xt.ordering=yt.ordering??0,yt.counterparty!==void 0&&yt.counterparty!==null&&(xt.counterparty=e.Counterparty.fromPartial(yt.counterparty)),xt.connectionHops=((Jt=yt.connectionHops)==null?void 0:Jt.map(Ut=>Ut))||[],xt.version=yt.version??"",xt.portId=yt.portId??"",xt.channelId=yt.channelId??"",xt}};function ht(){return{portId:"",channelId:""}}e.Counterparty={typeUrl:"/ibc.core.channel.v1.Counterparty",encode(yt,xt=_.BinaryWriter.create()){return yt.portId!==""&&xt.uint32(10).string(yt.portId),yt.channelId!==""&&xt.uint32(18).string(yt.channelId),xt},decode(yt,xt){const Jt=yt instanceof _.BinaryReader?yt:new _.BinaryReader(yt);let Ut=xt===void 0?Jt.len:Jt.pos+xt;const $t=ht();for(;Jt.pos>>3){case 1:$t.portId=Jt.string();break;case 2:$t.channelId=Jt.string();break;default:Jt.skipType(ot&7);break}}return $t},fromJSON(yt){const xt=ht();return(0,b.isSet)(yt.portId)&&(xt.portId=String(yt.portId)),(0,b.isSet)(yt.channelId)&&(xt.channelId=String(yt.channelId)),xt},toJSON(yt){const xt={};return yt.portId!==void 0&&(xt.portId=yt.portId),yt.channelId!==void 0&&(xt.channelId=yt.channelId),xt},fromPartial(yt){const xt=ht();return xt.portId=yt.portId??"",xt.channelId=yt.channelId??"",xt}};function Bt(){return{sequence:BigInt(0),sourcePort:"",sourceChannel:"",destinationPort:"",destinationChannel:"",data:new Uint8Array,timeoutHeight:d.Height.fromPartial({}),timeoutTimestamp:BigInt(0)}}e.Packet={typeUrl:"/ibc.core.channel.v1.Packet",encode(yt,xt=_.BinaryWriter.create()){return yt.sequence!==BigInt(0)&&xt.uint32(8).uint64(yt.sequence),yt.sourcePort!==""&&xt.uint32(18).string(yt.sourcePort),yt.sourceChannel!==""&&xt.uint32(26).string(yt.sourceChannel),yt.destinationPort!==""&&xt.uint32(34).string(yt.destinationPort),yt.destinationChannel!==""&&xt.uint32(42).string(yt.destinationChannel),yt.data.length!==0&&xt.uint32(50).bytes(yt.data),yt.timeoutHeight!==void 0&&d.Height.encode(yt.timeoutHeight,xt.uint32(58).fork()).ldelim(),yt.timeoutTimestamp!==BigInt(0)&&xt.uint32(64).uint64(yt.timeoutTimestamp),xt},decode(yt,xt){const Jt=yt instanceof _.BinaryReader?yt:new _.BinaryReader(yt);let Ut=xt===void 0?Jt.len:Jt.pos+xt;const $t=Bt();for(;Jt.pos>>3){case 1:$t.sequence=Jt.uint64();break;case 2:$t.sourcePort=Jt.string();break;case 3:$t.sourceChannel=Jt.string();break;case 4:$t.destinationPort=Jt.string();break;case 5:$t.destinationChannel=Jt.string();break;case 6:$t.data=Jt.bytes();break;case 7:$t.timeoutHeight=d.Height.decode(Jt,Jt.uint32());break;case 8:$t.timeoutTimestamp=Jt.uint64();break;default:Jt.skipType(ot&7);break}}return $t},fromJSON(yt){const xt=Bt();return(0,b.isSet)(yt.sequence)&&(xt.sequence=BigInt(yt.sequence.toString())),(0,b.isSet)(yt.sourcePort)&&(xt.sourcePort=String(yt.sourcePort)),(0,b.isSet)(yt.sourceChannel)&&(xt.sourceChannel=String(yt.sourceChannel)),(0,b.isSet)(yt.destinationPort)&&(xt.destinationPort=String(yt.destinationPort)),(0,b.isSet)(yt.destinationChannel)&&(xt.destinationChannel=String(yt.destinationChannel)),(0,b.isSet)(yt.data)&&(xt.data=(0,b.bytesFromBase64)(yt.data)),(0,b.isSet)(yt.timeoutHeight)&&(xt.timeoutHeight=d.Height.fromJSON(yt.timeoutHeight)),(0,b.isSet)(yt.timeoutTimestamp)&&(xt.timeoutTimestamp=BigInt(yt.timeoutTimestamp.toString())),xt},toJSON(yt){const xt={};return yt.sequence!==void 0&&(xt.sequence=(yt.sequence||BigInt(0)).toString()),yt.sourcePort!==void 0&&(xt.sourcePort=yt.sourcePort),yt.sourceChannel!==void 0&&(xt.sourceChannel=yt.sourceChannel),yt.destinationPort!==void 0&&(xt.destinationPort=yt.destinationPort),yt.destinationChannel!==void 0&&(xt.destinationChannel=yt.destinationChannel),yt.data!==void 0&&(xt.data=(0,b.base64FromBytes)(yt.data!==void 0?yt.data:new Uint8Array)),yt.timeoutHeight!==void 0&&(xt.timeoutHeight=yt.timeoutHeight?d.Height.toJSON(yt.timeoutHeight):void 0),yt.timeoutTimestamp!==void 0&&(xt.timeoutTimestamp=(yt.timeoutTimestamp||BigInt(0)).toString()),xt},fromPartial(yt){const xt=Bt();return yt.sequence!==void 0&&yt.sequence!==null&&(xt.sequence=BigInt(yt.sequence.toString())),xt.sourcePort=yt.sourcePort??"",xt.sourceChannel=yt.sourceChannel??"",xt.destinationPort=yt.destinationPort??"",xt.destinationChannel=yt.destinationChannel??"",xt.data=yt.data??new Uint8Array,yt.timeoutHeight!==void 0&&yt.timeoutHeight!==null&&(xt.timeoutHeight=d.Height.fromPartial(yt.timeoutHeight)),yt.timeoutTimestamp!==void 0&&yt.timeoutTimestamp!==null&&(xt.timeoutTimestamp=BigInt(yt.timeoutTimestamp.toString())),xt}};function Mt(){return{portId:"",channelId:"",sequence:BigInt(0),data:new Uint8Array}}e.PacketState={typeUrl:"/ibc.core.channel.v1.PacketState",encode(yt,xt=_.BinaryWriter.create()){return yt.portId!==""&&xt.uint32(10).string(yt.portId),yt.channelId!==""&&xt.uint32(18).string(yt.channelId),yt.sequence!==BigInt(0)&&xt.uint32(24).uint64(yt.sequence),yt.data.length!==0&&xt.uint32(34).bytes(yt.data),xt},decode(yt,xt){const Jt=yt instanceof _.BinaryReader?yt:new _.BinaryReader(yt);let Ut=xt===void 0?Jt.len:Jt.pos+xt;const $t=Mt();for(;Jt.pos>>3){case 1:$t.portId=Jt.string();break;case 2:$t.channelId=Jt.string();break;case 3:$t.sequence=Jt.uint64();break;case 4:$t.data=Jt.bytes();break;default:Jt.skipType(ot&7);break}}return $t},fromJSON(yt){const xt=Mt();return(0,b.isSet)(yt.portId)&&(xt.portId=String(yt.portId)),(0,b.isSet)(yt.channelId)&&(xt.channelId=String(yt.channelId)),(0,b.isSet)(yt.sequence)&&(xt.sequence=BigInt(yt.sequence.toString())),(0,b.isSet)(yt.data)&&(xt.data=(0,b.bytesFromBase64)(yt.data)),xt},toJSON(yt){const xt={};return yt.portId!==void 0&&(xt.portId=yt.portId),yt.channelId!==void 0&&(xt.channelId=yt.channelId),yt.sequence!==void 0&&(xt.sequence=(yt.sequence||BigInt(0)).toString()),yt.data!==void 0&&(xt.data=(0,b.base64FromBytes)(yt.data!==void 0?yt.data:new Uint8Array)),xt},fromPartial(yt){const xt=Mt();return xt.portId=yt.portId??"",xt.channelId=yt.channelId??"",yt.sequence!==void 0&&yt.sequence!==null&&(xt.sequence=BigInt(yt.sequence.toString())),xt.data=yt.data??new Uint8Array,xt}};function ut(){return{portId:"",channelId:"",sequence:BigInt(0)}}e.PacketId={typeUrl:"/ibc.core.channel.v1.PacketId",encode(yt,xt=_.BinaryWriter.create()){return yt.portId!==""&&xt.uint32(10).string(yt.portId),yt.channelId!==""&&xt.uint32(18).string(yt.channelId),yt.sequence!==BigInt(0)&&xt.uint32(24).uint64(yt.sequence),xt},decode(yt,xt){const Jt=yt instanceof _.BinaryReader?yt:new _.BinaryReader(yt);let Ut=xt===void 0?Jt.len:Jt.pos+xt;const $t=ut();for(;Jt.pos>>3){case 1:$t.portId=Jt.string();break;case 2:$t.channelId=Jt.string();break;case 3:$t.sequence=Jt.uint64();break;default:Jt.skipType(ot&7);break}}return $t},fromJSON(yt){const xt=ut();return(0,b.isSet)(yt.portId)&&(xt.portId=String(yt.portId)),(0,b.isSet)(yt.channelId)&&(xt.channelId=String(yt.channelId)),(0,b.isSet)(yt.sequence)&&(xt.sequence=BigInt(yt.sequence.toString())),xt},toJSON(yt){const xt={};return yt.portId!==void 0&&(xt.portId=yt.portId),yt.channelId!==void 0&&(xt.channelId=yt.channelId),yt.sequence!==void 0&&(xt.sequence=(yt.sequence||BigInt(0)).toString()),xt},fromPartial(yt){const xt=ut();return xt.portId=yt.portId??"",xt.channelId=yt.channelId??"",yt.sequence!==void 0&&yt.sequence!==null&&(xt.sequence=BigInt(yt.sequence.toString())),xt}};function gt(){return{result:void 0,error:void 0}}e.Acknowledgement={typeUrl:"/ibc.core.channel.v1.Acknowledgement",encode(yt,xt=_.BinaryWriter.create()){return yt.result!==void 0&&xt.uint32(170).bytes(yt.result),yt.error!==void 0&&xt.uint32(178).string(yt.error),xt},decode(yt,xt){const Jt=yt instanceof _.BinaryReader?yt:new _.BinaryReader(yt);let Ut=xt===void 0?Jt.len:Jt.pos+xt;const $t=gt();for(;Jt.pos>>3){case 21:$t.result=Jt.bytes();break;case 22:$t.error=Jt.string();break;default:Jt.skipType(ot&7);break}}return $t},fromJSON(yt){const xt=gt();return(0,b.isSet)(yt.result)&&(xt.result=(0,b.bytesFromBase64)(yt.result)),(0,b.isSet)(yt.error)&&(xt.error=String(yt.error)),xt},toJSON(yt){const xt={};return yt.result!==void 0&&(xt.result=yt.result!==void 0?(0,b.base64FromBytes)(yt.result):void 0),yt.error!==void 0&&(xt.error=yt.error),xt},fromPartial(yt){const xt=gt();return xt.result=yt.result??void 0,xt.error=yt.error??void 0,xt}}})(channel);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgAcknowledgementResponse=e.MsgAcknowledgement=e.MsgTimeoutOnCloseResponse=e.MsgTimeoutOnClose=e.MsgTimeoutResponse=e.MsgTimeout=e.MsgRecvPacketResponse=e.MsgRecvPacket=e.MsgChannelCloseConfirmResponse=e.MsgChannelCloseConfirm=e.MsgChannelCloseInitResponse=e.MsgChannelCloseInit=e.MsgChannelOpenConfirmResponse=e.MsgChannelOpenConfirm=e.MsgChannelOpenAckResponse=e.MsgChannelOpenAck=e.MsgChannelOpenTryResponse=e.MsgChannelOpenTry=e.MsgChannelOpenInitResponse=e.MsgChannelOpenInit=e.responseResultTypeToJSON=e.responseResultTypeFromJSON=e.ResponseResultType=e.protobufPackage=void 0;const d=channel,_=client,b=binary,et=helpers;e.protobufPackage="ibc.core.channel.v1";var nt;(function(It){It[It.RESPONSE_RESULT_TYPE_UNSPECIFIED=0]="RESPONSE_RESULT_TYPE_UNSPECIFIED",It[It.RESPONSE_RESULT_TYPE_NOOP=1]="RESPONSE_RESULT_TYPE_NOOP",It[It.RESPONSE_RESULT_TYPE_SUCCESS=2]="RESPONSE_RESULT_TYPE_SUCCESS",It[It.UNRECOGNIZED=-1]="UNRECOGNIZED"})(nt||(e.ResponseResultType=nt={}));function rt(It){switch(It){case 0:case"RESPONSE_RESULT_TYPE_UNSPECIFIED":return nt.RESPONSE_RESULT_TYPE_UNSPECIFIED;case 1:case"RESPONSE_RESULT_TYPE_NOOP":return nt.RESPONSE_RESULT_TYPE_NOOP;case 2:case"RESPONSE_RESULT_TYPE_SUCCESS":return nt.RESPONSE_RESULT_TYPE_SUCCESS;case-1:case"UNRECOGNIZED":default:return nt.UNRECOGNIZED}}e.responseResultTypeFromJSON=rt;function wt(It){switch(It){case nt.RESPONSE_RESULT_TYPE_UNSPECIFIED:return"RESPONSE_RESULT_TYPE_UNSPECIFIED";case nt.RESPONSE_RESULT_TYPE_NOOP:return"RESPONSE_RESULT_TYPE_NOOP";case nt.RESPONSE_RESULT_TYPE_SUCCESS:return"RESPONSE_RESULT_TYPE_SUCCESS";case nt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.responseResultTypeToJSON=wt;function Nt(){return{portId:"",channel:d.Channel.fromPartial({}),signer:""}}e.MsgChannelOpenInit={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenInit",encode(It,lt=b.BinaryWriter.create()){return It.portId!==""&<.uint32(10).string(It.portId),It.channel!==void 0&&d.Channel.encode(It.channel,lt.uint32(18).fork()).ldelim(),It.signer!==""&<.uint32(26).string(It.signer),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=Nt();for(;Tt.pos>>3){case 1:Vt.portId=Tt.string();break;case 2:Vt.channel=d.Channel.decode(Tt,Tt.uint32());break;case 3:Vt.signer=Tt.string();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=Nt();return(0,et.isSet)(It.portId)&&(lt.portId=String(It.portId)),(0,et.isSet)(It.channel)&&(lt.channel=d.Channel.fromJSON(It.channel)),(0,et.isSet)(It.signer)&&(lt.signer=String(It.signer)),lt},toJSON(It){const lt={};return It.portId!==void 0&&(lt.portId=It.portId),It.channel!==void 0&&(lt.channel=It.channel?d.Channel.toJSON(It.channel):void 0),It.signer!==void 0&&(lt.signer=It.signer),lt},fromPartial(It){const lt=Nt();return lt.portId=It.portId??"",It.channel!==void 0&&It.channel!==null&&(lt.channel=d.Channel.fromPartial(It.channel)),lt.signer=It.signer??"",lt}};function Ht(){return{channelId:"",version:""}}e.MsgChannelOpenInitResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenInitResponse",encode(It,lt=b.BinaryWriter.create()){return It.channelId!==""&<.uint32(10).string(It.channelId),It.version!==""&<.uint32(18).string(It.version),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=Ht();for(;Tt.pos>>3){case 1:Vt.channelId=Tt.string();break;case 2:Vt.version=Tt.string();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=Ht();return(0,et.isSet)(It.channelId)&&(lt.channelId=String(It.channelId)),(0,et.isSet)(It.version)&&(lt.version=String(It.version)),lt},toJSON(It){const lt={};return It.channelId!==void 0&&(lt.channelId=It.channelId),It.version!==void 0&&(lt.version=It.version),lt},fromPartial(It){const lt=Ht();return lt.channelId=It.channelId??"",lt.version=It.version??"",lt}};function Ft(){return{portId:"",previousChannelId:"",channel:d.Channel.fromPartial({}),counterpartyVersion:"",proofInit:new Uint8Array,proofHeight:_.Height.fromPartial({}),signer:""}}e.MsgChannelOpenTry={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenTry",encode(It,lt=b.BinaryWriter.create()){return It.portId!==""&<.uint32(10).string(It.portId),It.previousChannelId!==""&<.uint32(18).string(It.previousChannelId),It.channel!==void 0&&d.Channel.encode(It.channel,lt.uint32(26).fork()).ldelim(),It.counterpartyVersion!==""&<.uint32(34).string(It.counterpartyVersion),It.proofInit.length!==0&<.uint32(42).bytes(It.proofInit),It.proofHeight!==void 0&&_.Height.encode(It.proofHeight,lt.uint32(50).fork()).ldelim(),It.signer!==""&<.uint32(58).string(It.signer),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=Ft();for(;Tt.pos>>3){case 1:Vt.portId=Tt.string();break;case 2:Vt.previousChannelId=Tt.string();break;case 3:Vt.channel=d.Channel.decode(Tt,Tt.uint32());break;case 4:Vt.counterpartyVersion=Tt.string();break;case 5:Vt.proofInit=Tt.bytes();break;case 6:Vt.proofHeight=_.Height.decode(Tt,Tt.uint32());break;case 7:Vt.signer=Tt.string();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=Ft();return(0,et.isSet)(It.portId)&&(lt.portId=String(It.portId)),(0,et.isSet)(It.previousChannelId)&&(lt.previousChannelId=String(It.previousChannelId)),(0,et.isSet)(It.channel)&&(lt.channel=d.Channel.fromJSON(It.channel)),(0,et.isSet)(It.counterpartyVersion)&&(lt.counterpartyVersion=String(It.counterpartyVersion)),(0,et.isSet)(It.proofInit)&&(lt.proofInit=(0,et.bytesFromBase64)(It.proofInit)),(0,et.isSet)(It.proofHeight)&&(lt.proofHeight=_.Height.fromJSON(It.proofHeight)),(0,et.isSet)(It.signer)&&(lt.signer=String(It.signer)),lt},toJSON(It){const lt={};return It.portId!==void 0&&(lt.portId=It.portId),It.previousChannelId!==void 0&&(lt.previousChannelId=It.previousChannelId),It.channel!==void 0&&(lt.channel=It.channel?d.Channel.toJSON(It.channel):void 0),It.counterpartyVersion!==void 0&&(lt.counterpartyVersion=It.counterpartyVersion),It.proofInit!==void 0&&(lt.proofInit=(0,et.base64FromBytes)(It.proofInit!==void 0?It.proofInit:new Uint8Array)),It.proofHeight!==void 0&&(lt.proofHeight=It.proofHeight?_.Height.toJSON(It.proofHeight):void 0),It.signer!==void 0&&(lt.signer=It.signer),lt},fromPartial(It){const lt=Ft();return lt.portId=It.portId??"",lt.previousChannelId=It.previousChannelId??"",It.channel!==void 0&&It.channel!==null&&(lt.channel=d.Channel.fromPartial(It.channel)),lt.counterpartyVersion=It.counterpartyVersion??"",lt.proofInit=It.proofInit??new Uint8Array,It.proofHeight!==void 0&&It.proofHeight!==null&&(lt.proofHeight=_.Height.fromPartial(It.proofHeight)),lt.signer=It.signer??"",lt}};function it(){return{version:""}}e.MsgChannelOpenTryResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenTryResponse",encode(It,lt=b.BinaryWriter.create()){return It.version!==""&<.uint32(10).string(It.version),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=it();for(;Tt.pos>>3){case 1:Vt.version=Tt.string();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=it();return(0,et.isSet)(It.version)&&(lt.version=String(It.version)),lt},toJSON(It){const lt={};return It.version!==void 0&&(lt.version=It.version),lt},fromPartial(It){const lt=it();return lt.version=It.version??"",lt}};function ht(){return{portId:"",channelId:"",counterpartyChannelId:"",counterpartyVersion:"",proofTry:new Uint8Array,proofHeight:_.Height.fromPartial({}),signer:""}}e.MsgChannelOpenAck={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenAck",encode(It,lt=b.BinaryWriter.create()){return It.portId!==""&<.uint32(10).string(It.portId),It.channelId!==""&<.uint32(18).string(It.channelId),It.counterpartyChannelId!==""&<.uint32(26).string(It.counterpartyChannelId),It.counterpartyVersion!==""&<.uint32(34).string(It.counterpartyVersion),It.proofTry.length!==0&<.uint32(42).bytes(It.proofTry),It.proofHeight!==void 0&&_.Height.encode(It.proofHeight,lt.uint32(50).fork()).ldelim(),It.signer!==""&<.uint32(58).string(It.signer),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=ht();for(;Tt.pos>>3){case 1:Vt.portId=Tt.string();break;case 2:Vt.channelId=Tt.string();break;case 3:Vt.counterpartyChannelId=Tt.string();break;case 4:Vt.counterpartyVersion=Tt.string();break;case 5:Vt.proofTry=Tt.bytes();break;case 6:Vt.proofHeight=_.Height.decode(Tt,Tt.uint32());break;case 7:Vt.signer=Tt.string();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=ht();return(0,et.isSet)(It.portId)&&(lt.portId=String(It.portId)),(0,et.isSet)(It.channelId)&&(lt.channelId=String(It.channelId)),(0,et.isSet)(It.counterpartyChannelId)&&(lt.counterpartyChannelId=String(It.counterpartyChannelId)),(0,et.isSet)(It.counterpartyVersion)&&(lt.counterpartyVersion=String(It.counterpartyVersion)),(0,et.isSet)(It.proofTry)&&(lt.proofTry=(0,et.bytesFromBase64)(It.proofTry)),(0,et.isSet)(It.proofHeight)&&(lt.proofHeight=_.Height.fromJSON(It.proofHeight)),(0,et.isSet)(It.signer)&&(lt.signer=String(It.signer)),lt},toJSON(It){const lt={};return It.portId!==void 0&&(lt.portId=It.portId),It.channelId!==void 0&&(lt.channelId=It.channelId),It.counterpartyChannelId!==void 0&&(lt.counterpartyChannelId=It.counterpartyChannelId),It.counterpartyVersion!==void 0&&(lt.counterpartyVersion=It.counterpartyVersion),It.proofTry!==void 0&&(lt.proofTry=(0,et.base64FromBytes)(It.proofTry!==void 0?It.proofTry:new Uint8Array)),It.proofHeight!==void 0&&(lt.proofHeight=It.proofHeight?_.Height.toJSON(It.proofHeight):void 0),It.signer!==void 0&&(lt.signer=It.signer),lt},fromPartial(It){const lt=ht();return lt.portId=It.portId??"",lt.channelId=It.channelId??"",lt.counterpartyChannelId=It.counterpartyChannelId??"",lt.counterpartyVersion=It.counterpartyVersion??"",lt.proofTry=It.proofTry??new Uint8Array,It.proofHeight!==void 0&&It.proofHeight!==null&&(lt.proofHeight=_.Height.fromPartial(It.proofHeight)),lt.signer=It.signer??"",lt}};function Bt(){return{}}e.MsgChannelOpenAckResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenAckResponse",encode(It,lt=b.BinaryWriter.create()){return lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=Bt();for(;Tt.pos>>3){default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){return Bt()},toJSON(It){return{}},fromPartial(It){return Bt()}};function Mt(){return{portId:"",channelId:"",proofAck:new Uint8Array,proofHeight:_.Height.fromPartial({}),signer:""}}e.MsgChannelOpenConfirm={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenConfirm",encode(It,lt=b.BinaryWriter.create()){return It.portId!==""&<.uint32(10).string(It.portId),It.channelId!==""&<.uint32(18).string(It.channelId),It.proofAck.length!==0&<.uint32(26).bytes(It.proofAck),It.proofHeight!==void 0&&_.Height.encode(It.proofHeight,lt.uint32(34).fork()).ldelim(),It.signer!==""&<.uint32(42).string(It.signer),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=Mt();for(;Tt.pos>>3){case 1:Vt.portId=Tt.string();break;case 2:Vt.channelId=Tt.string();break;case 3:Vt.proofAck=Tt.bytes();break;case 4:Vt.proofHeight=_.Height.decode(Tt,Tt.uint32());break;case 5:Vt.signer=Tt.string();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=Mt();return(0,et.isSet)(It.portId)&&(lt.portId=String(It.portId)),(0,et.isSet)(It.channelId)&&(lt.channelId=String(It.channelId)),(0,et.isSet)(It.proofAck)&&(lt.proofAck=(0,et.bytesFromBase64)(It.proofAck)),(0,et.isSet)(It.proofHeight)&&(lt.proofHeight=_.Height.fromJSON(It.proofHeight)),(0,et.isSet)(It.signer)&&(lt.signer=String(It.signer)),lt},toJSON(It){const lt={};return It.portId!==void 0&&(lt.portId=It.portId),It.channelId!==void 0&&(lt.channelId=It.channelId),It.proofAck!==void 0&&(lt.proofAck=(0,et.base64FromBytes)(It.proofAck!==void 0?It.proofAck:new Uint8Array)),It.proofHeight!==void 0&&(lt.proofHeight=It.proofHeight?_.Height.toJSON(It.proofHeight):void 0),It.signer!==void 0&&(lt.signer=It.signer),lt},fromPartial(It){const lt=Mt();return lt.portId=It.portId??"",lt.channelId=It.channelId??"",lt.proofAck=It.proofAck??new Uint8Array,It.proofHeight!==void 0&&It.proofHeight!==null&&(lt.proofHeight=_.Height.fromPartial(It.proofHeight)),lt.signer=It.signer??"",lt}};function ut(){return{}}e.MsgChannelOpenConfirmResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelOpenConfirmResponse",encode(It,lt=b.BinaryWriter.create()){return lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=ut();for(;Tt.pos>>3){default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){return ut()},toJSON(It){return{}},fromPartial(It){return ut()}};function gt(){return{portId:"",channelId:"",signer:""}}e.MsgChannelCloseInit={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseInit",encode(It,lt=b.BinaryWriter.create()){return It.portId!==""&<.uint32(10).string(It.portId),It.channelId!==""&<.uint32(18).string(It.channelId),It.signer!==""&<.uint32(26).string(It.signer),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=gt();for(;Tt.pos>>3){case 1:Vt.portId=Tt.string();break;case 2:Vt.channelId=Tt.string();break;case 3:Vt.signer=Tt.string();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=gt();return(0,et.isSet)(It.portId)&&(lt.portId=String(It.portId)),(0,et.isSet)(It.channelId)&&(lt.channelId=String(It.channelId)),(0,et.isSet)(It.signer)&&(lt.signer=String(It.signer)),lt},toJSON(It){const lt={};return It.portId!==void 0&&(lt.portId=It.portId),It.channelId!==void 0&&(lt.channelId=It.channelId),It.signer!==void 0&&(lt.signer=It.signer),lt},fromPartial(It){const lt=gt();return lt.portId=It.portId??"",lt.channelId=It.channelId??"",lt.signer=It.signer??"",lt}};function yt(){return{}}e.MsgChannelCloseInitResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseInitResponse",encode(It,lt=b.BinaryWriter.create()){return lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=yt();for(;Tt.pos>>3){default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){return yt()},toJSON(It){return{}},fromPartial(It){return yt()}};function xt(){return{portId:"",channelId:"",proofInit:new Uint8Array,proofHeight:_.Height.fromPartial({}),signer:""}}e.MsgChannelCloseConfirm={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseConfirm",encode(It,lt=b.BinaryWriter.create()){return It.portId!==""&<.uint32(10).string(It.portId),It.channelId!==""&<.uint32(18).string(It.channelId),It.proofInit.length!==0&<.uint32(26).bytes(It.proofInit),It.proofHeight!==void 0&&_.Height.encode(It.proofHeight,lt.uint32(34).fork()).ldelim(),It.signer!==""&<.uint32(42).string(It.signer),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=xt();for(;Tt.pos>>3){case 1:Vt.portId=Tt.string();break;case 2:Vt.channelId=Tt.string();break;case 3:Vt.proofInit=Tt.bytes();break;case 4:Vt.proofHeight=_.Height.decode(Tt,Tt.uint32());break;case 5:Vt.signer=Tt.string();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=xt();return(0,et.isSet)(It.portId)&&(lt.portId=String(It.portId)),(0,et.isSet)(It.channelId)&&(lt.channelId=String(It.channelId)),(0,et.isSet)(It.proofInit)&&(lt.proofInit=(0,et.bytesFromBase64)(It.proofInit)),(0,et.isSet)(It.proofHeight)&&(lt.proofHeight=_.Height.fromJSON(It.proofHeight)),(0,et.isSet)(It.signer)&&(lt.signer=String(It.signer)),lt},toJSON(It){const lt={};return It.portId!==void 0&&(lt.portId=It.portId),It.channelId!==void 0&&(lt.channelId=It.channelId),It.proofInit!==void 0&&(lt.proofInit=(0,et.base64FromBytes)(It.proofInit!==void 0?It.proofInit:new Uint8Array)),It.proofHeight!==void 0&&(lt.proofHeight=It.proofHeight?_.Height.toJSON(It.proofHeight):void 0),It.signer!==void 0&&(lt.signer=It.signer),lt},fromPartial(It){const lt=xt();return lt.portId=It.portId??"",lt.channelId=It.channelId??"",lt.proofInit=It.proofInit??new Uint8Array,It.proofHeight!==void 0&&It.proofHeight!==null&&(lt.proofHeight=_.Height.fromPartial(It.proofHeight)),lt.signer=It.signer??"",lt}};function Jt(){return{}}e.MsgChannelCloseConfirmResponse={typeUrl:"/ibc.core.channel.v1.MsgChannelCloseConfirmResponse",encode(It,lt=b.BinaryWriter.create()){return lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=Jt();for(;Tt.pos>>3){default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){return Jt()},toJSON(It){return{}},fromPartial(It){return Jt()}};function Ut(){return{packet:d.Packet.fromPartial({}),proofCommitment:new Uint8Array,proofHeight:_.Height.fromPartial({}),signer:""}}e.MsgRecvPacket={typeUrl:"/ibc.core.channel.v1.MsgRecvPacket",encode(It,lt=b.BinaryWriter.create()){return It.packet!==void 0&&d.Packet.encode(It.packet,lt.uint32(10).fork()).ldelim(),It.proofCommitment.length!==0&<.uint32(18).bytes(It.proofCommitment),It.proofHeight!==void 0&&_.Height.encode(It.proofHeight,lt.uint32(26).fork()).ldelim(),It.signer!==""&<.uint32(34).string(It.signer),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=Ut();for(;Tt.pos>>3){case 1:Vt.packet=d.Packet.decode(Tt,Tt.uint32());break;case 2:Vt.proofCommitment=Tt.bytes();break;case 3:Vt.proofHeight=_.Height.decode(Tt,Tt.uint32());break;case 4:Vt.signer=Tt.string();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=Ut();return(0,et.isSet)(It.packet)&&(lt.packet=d.Packet.fromJSON(It.packet)),(0,et.isSet)(It.proofCommitment)&&(lt.proofCommitment=(0,et.bytesFromBase64)(It.proofCommitment)),(0,et.isSet)(It.proofHeight)&&(lt.proofHeight=_.Height.fromJSON(It.proofHeight)),(0,et.isSet)(It.signer)&&(lt.signer=String(It.signer)),lt},toJSON(It){const lt={};return It.packet!==void 0&&(lt.packet=It.packet?d.Packet.toJSON(It.packet):void 0),It.proofCommitment!==void 0&&(lt.proofCommitment=(0,et.base64FromBytes)(It.proofCommitment!==void 0?It.proofCommitment:new Uint8Array)),It.proofHeight!==void 0&&(lt.proofHeight=It.proofHeight?_.Height.toJSON(It.proofHeight):void 0),It.signer!==void 0&&(lt.signer=It.signer),lt},fromPartial(It){const lt=Ut();return It.packet!==void 0&&It.packet!==null&&(lt.packet=d.Packet.fromPartial(It.packet)),lt.proofCommitment=It.proofCommitment??new Uint8Array,It.proofHeight!==void 0&&It.proofHeight!==null&&(lt.proofHeight=_.Height.fromPartial(It.proofHeight)),lt.signer=It.signer??"",lt}};function $t(){return{result:0}}e.MsgRecvPacketResponse={typeUrl:"/ibc.core.channel.v1.MsgRecvPacketResponse",encode(It,lt=b.BinaryWriter.create()){return It.result!==0&<.uint32(8).int32(It.result),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=$t();for(;Tt.pos>>3){case 1:Vt.result=Tt.int32();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=$t();return(0,et.isSet)(It.result)&&(lt.result=rt(It.result)),lt},toJSON(It){const lt={};return It.result!==void 0&&(lt.result=wt(It.result)),lt},fromPartial(It){const lt=$t();return lt.result=It.result??0,lt}};function ot(){return{packet:d.Packet.fromPartial({}),proofUnreceived:new Uint8Array,proofHeight:_.Height.fromPartial({}),nextSequenceRecv:BigInt(0),signer:""}}e.MsgTimeout={typeUrl:"/ibc.core.channel.v1.MsgTimeout",encode(It,lt=b.BinaryWriter.create()){return It.packet!==void 0&&d.Packet.encode(It.packet,lt.uint32(10).fork()).ldelim(),It.proofUnreceived.length!==0&<.uint32(18).bytes(It.proofUnreceived),It.proofHeight!==void 0&&_.Height.encode(It.proofHeight,lt.uint32(26).fork()).ldelim(),It.nextSequenceRecv!==BigInt(0)&<.uint32(32).uint64(It.nextSequenceRecv),It.signer!==""&<.uint32(42).string(It.signer),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=ot();for(;Tt.pos>>3){case 1:Vt.packet=d.Packet.decode(Tt,Tt.uint32());break;case 2:Vt.proofUnreceived=Tt.bytes();break;case 3:Vt.proofHeight=_.Height.decode(Tt,Tt.uint32());break;case 4:Vt.nextSequenceRecv=Tt.uint64();break;case 5:Vt.signer=Tt.string();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=ot();return(0,et.isSet)(It.packet)&&(lt.packet=d.Packet.fromJSON(It.packet)),(0,et.isSet)(It.proofUnreceived)&&(lt.proofUnreceived=(0,et.bytesFromBase64)(It.proofUnreceived)),(0,et.isSet)(It.proofHeight)&&(lt.proofHeight=_.Height.fromJSON(It.proofHeight)),(0,et.isSet)(It.nextSequenceRecv)&&(lt.nextSequenceRecv=BigInt(It.nextSequenceRecv.toString())),(0,et.isSet)(It.signer)&&(lt.signer=String(It.signer)),lt},toJSON(It){const lt={};return It.packet!==void 0&&(lt.packet=It.packet?d.Packet.toJSON(It.packet):void 0),It.proofUnreceived!==void 0&&(lt.proofUnreceived=(0,et.base64FromBytes)(It.proofUnreceived!==void 0?It.proofUnreceived:new Uint8Array)),It.proofHeight!==void 0&&(lt.proofHeight=It.proofHeight?_.Height.toJSON(It.proofHeight):void 0),It.nextSequenceRecv!==void 0&&(lt.nextSequenceRecv=(It.nextSequenceRecv||BigInt(0)).toString()),It.signer!==void 0&&(lt.signer=It.signer),lt},fromPartial(It){const lt=ot();return It.packet!==void 0&&It.packet!==null&&(lt.packet=d.Packet.fromPartial(It.packet)),lt.proofUnreceived=It.proofUnreceived??new Uint8Array,It.proofHeight!==void 0&&It.proofHeight!==null&&(lt.proofHeight=_.Height.fromPartial(It.proofHeight)),It.nextSequenceRecv!==void 0&&It.nextSequenceRecv!==null&&(lt.nextSequenceRecv=BigInt(It.nextSequenceRecv.toString())),lt.signer=It.signer??"",lt}};function mt(){return{result:0}}e.MsgTimeoutResponse={typeUrl:"/ibc.core.channel.v1.MsgTimeoutResponse",encode(It,lt=b.BinaryWriter.create()){return It.result!==0&<.uint32(8).int32(It.result),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=mt();for(;Tt.pos>>3){case 1:Vt.result=Tt.int32();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=mt();return(0,et.isSet)(It.result)&&(lt.result=rt(It.result)),lt},toJSON(It){const lt={};return It.result!==void 0&&(lt.result=wt(It.result)),lt},fromPartial(It){const lt=mt();return lt.result=It.result??0,lt}};function qt(){return{packet:d.Packet.fromPartial({}),proofUnreceived:new Uint8Array,proofClose:new Uint8Array,proofHeight:_.Height.fromPartial({}),nextSequenceRecv:BigInt(0),signer:""}}e.MsgTimeoutOnClose={typeUrl:"/ibc.core.channel.v1.MsgTimeoutOnClose",encode(It,lt=b.BinaryWriter.create()){return It.packet!==void 0&&d.Packet.encode(It.packet,lt.uint32(10).fork()).ldelim(),It.proofUnreceived.length!==0&<.uint32(18).bytes(It.proofUnreceived),It.proofClose.length!==0&<.uint32(26).bytes(It.proofClose),It.proofHeight!==void 0&&_.Height.encode(It.proofHeight,lt.uint32(34).fork()).ldelim(),It.nextSequenceRecv!==BigInt(0)&<.uint32(40).uint64(It.nextSequenceRecv),It.signer!==""&<.uint32(50).string(It.signer),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=qt();for(;Tt.pos>>3){case 1:Vt.packet=d.Packet.decode(Tt,Tt.uint32());break;case 2:Vt.proofUnreceived=Tt.bytes();break;case 3:Vt.proofClose=Tt.bytes();break;case 4:Vt.proofHeight=_.Height.decode(Tt,Tt.uint32());break;case 5:Vt.nextSequenceRecv=Tt.uint64();break;case 6:Vt.signer=Tt.string();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=qt();return(0,et.isSet)(It.packet)&&(lt.packet=d.Packet.fromJSON(It.packet)),(0,et.isSet)(It.proofUnreceived)&&(lt.proofUnreceived=(0,et.bytesFromBase64)(It.proofUnreceived)),(0,et.isSet)(It.proofClose)&&(lt.proofClose=(0,et.bytesFromBase64)(It.proofClose)),(0,et.isSet)(It.proofHeight)&&(lt.proofHeight=_.Height.fromJSON(It.proofHeight)),(0,et.isSet)(It.nextSequenceRecv)&&(lt.nextSequenceRecv=BigInt(It.nextSequenceRecv.toString())),(0,et.isSet)(It.signer)&&(lt.signer=String(It.signer)),lt},toJSON(It){const lt={};return It.packet!==void 0&&(lt.packet=It.packet?d.Packet.toJSON(It.packet):void 0),It.proofUnreceived!==void 0&&(lt.proofUnreceived=(0,et.base64FromBytes)(It.proofUnreceived!==void 0?It.proofUnreceived:new Uint8Array)),It.proofClose!==void 0&&(lt.proofClose=(0,et.base64FromBytes)(It.proofClose!==void 0?It.proofClose:new Uint8Array)),It.proofHeight!==void 0&&(lt.proofHeight=It.proofHeight?_.Height.toJSON(It.proofHeight):void 0),It.nextSequenceRecv!==void 0&&(lt.nextSequenceRecv=(It.nextSequenceRecv||BigInt(0)).toString()),It.signer!==void 0&&(lt.signer=It.signer),lt},fromPartial(It){const lt=qt();return It.packet!==void 0&&It.packet!==null&&(lt.packet=d.Packet.fromPartial(It.packet)),lt.proofUnreceived=It.proofUnreceived??new Uint8Array,lt.proofClose=It.proofClose??new Uint8Array,It.proofHeight!==void 0&&It.proofHeight!==null&&(lt.proofHeight=_.Height.fromPartial(It.proofHeight)),It.nextSequenceRecv!==void 0&&It.nextSequenceRecv!==null&&(lt.nextSequenceRecv=BigInt(It.nextSequenceRecv.toString())),lt.signer=It.signer??"",lt}};function Yt(){return{result:0}}e.MsgTimeoutOnCloseResponse={typeUrl:"/ibc.core.channel.v1.MsgTimeoutOnCloseResponse",encode(It,lt=b.BinaryWriter.create()){return It.result!==0&<.uint32(8).int32(It.result),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=Yt();for(;Tt.pos>>3){case 1:Vt.result=Tt.int32();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=Yt();return(0,et.isSet)(It.result)&&(lt.result=rt(It.result)),lt},toJSON(It){const lt={};return It.result!==void 0&&(lt.result=wt(It.result)),lt},fromPartial(It){const lt=Yt();return lt.result=It.result??0,lt}};function Et(){return{packet:d.Packet.fromPartial({}),acknowledgement:new Uint8Array,proofAcked:new Uint8Array,proofHeight:_.Height.fromPartial({}),signer:""}}e.MsgAcknowledgement={typeUrl:"/ibc.core.channel.v1.MsgAcknowledgement",encode(It,lt=b.BinaryWriter.create()){return It.packet!==void 0&&d.Packet.encode(It.packet,lt.uint32(10).fork()).ldelim(),It.acknowledgement.length!==0&<.uint32(18).bytes(It.acknowledgement),It.proofAcked.length!==0&<.uint32(26).bytes(It.proofAcked),It.proofHeight!==void 0&&_.Height.encode(It.proofHeight,lt.uint32(34).fork()).ldelim(),It.signer!==""&<.uint32(42).string(It.signer),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=Et();for(;Tt.pos>>3){case 1:Vt.packet=d.Packet.decode(Tt,Tt.uint32());break;case 2:Vt.acknowledgement=Tt.bytes();break;case 3:Vt.proofAcked=Tt.bytes();break;case 4:Vt.proofHeight=_.Height.decode(Tt,Tt.uint32());break;case 5:Vt.signer=Tt.string();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=Et();return(0,et.isSet)(It.packet)&&(lt.packet=d.Packet.fromJSON(It.packet)),(0,et.isSet)(It.acknowledgement)&&(lt.acknowledgement=(0,et.bytesFromBase64)(It.acknowledgement)),(0,et.isSet)(It.proofAcked)&&(lt.proofAcked=(0,et.bytesFromBase64)(It.proofAcked)),(0,et.isSet)(It.proofHeight)&&(lt.proofHeight=_.Height.fromJSON(It.proofHeight)),(0,et.isSet)(It.signer)&&(lt.signer=String(It.signer)),lt},toJSON(It){const lt={};return It.packet!==void 0&&(lt.packet=It.packet?d.Packet.toJSON(It.packet):void 0),It.acknowledgement!==void 0&&(lt.acknowledgement=(0,et.base64FromBytes)(It.acknowledgement!==void 0?It.acknowledgement:new Uint8Array)),It.proofAcked!==void 0&&(lt.proofAcked=(0,et.base64FromBytes)(It.proofAcked!==void 0?It.proofAcked:new Uint8Array)),It.proofHeight!==void 0&&(lt.proofHeight=It.proofHeight?_.Height.toJSON(It.proofHeight):void 0),It.signer!==void 0&&(lt.signer=It.signer),lt},fromPartial(It){const lt=Et();return It.packet!==void 0&&It.packet!==null&&(lt.packet=d.Packet.fromPartial(It.packet)),lt.acknowledgement=It.acknowledgement??new Uint8Array,lt.proofAcked=It.proofAcked??new Uint8Array,It.proofHeight!==void 0&&It.proofHeight!==null&&(lt.proofHeight=_.Height.fromPartial(It.proofHeight)),lt.signer=It.signer??"",lt}};function pt(){return{result:0}}e.MsgAcknowledgementResponse={typeUrl:"/ibc.core.channel.v1.MsgAcknowledgementResponse",encode(It,lt=b.BinaryWriter.create()){return It.result!==0&<.uint32(8).int32(It.result),lt},decode(It,lt){const Tt=It instanceof b.BinaryReader?It:new b.BinaryReader(It);let Wt=lt===void 0?Tt.len:Tt.pos+lt;const Vt=pt();for(;Tt.pos>>3){case 1:Vt.result=Tt.int32();break;default:Tt.skipType(ct&7);break}}return Vt},fromJSON(It){const lt=pt();return(0,et.isSet)(It.result)&&(lt.result=rt(It.result)),lt},toJSON(It){const lt={};return It.result!==void 0&&(lt.result=wt(It.result)),lt},fromPartial(It){const lt=pt();return lt.result=It.result??0,lt}};class bt{constructor(lt){this.rpc=lt,this.ChannelOpenInit=this.ChannelOpenInit.bind(this),this.ChannelOpenTry=this.ChannelOpenTry.bind(this),this.ChannelOpenAck=this.ChannelOpenAck.bind(this),this.ChannelOpenConfirm=this.ChannelOpenConfirm.bind(this),this.ChannelCloseInit=this.ChannelCloseInit.bind(this),this.ChannelCloseConfirm=this.ChannelCloseConfirm.bind(this),this.RecvPacket=this.RecvPacket.bind(this),this.Timeout=this.Timeout.bind(this),this.TimeoutOnClose=this.TimeoutOnClose.bind(this),this.Acknowledgement=this.Acknowledgement.bind(this)}ChannelOpenInit(lt){const Tt=e.MsgChannelOpenInit.encode(lt).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenInit",Tt).then(Vt=>e.MsgChannelOpenInitResponse.decode(new b.BinaryReader(Vt)))}ChannelOpenTry(lt){const Tt=e.MsgChannelOpenTry.encode(lt).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenTry",Tt).then(Vt=>e.MsgChannelOpenTryResponse.decode(new b.BinaryReader(Vt)))}ChannelOpenAck(lt){const Tt=e.MsgChannelOpenAck.encode(lt).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenAck",Tt).then(Vt=>e.MsgChannelOpenAckResponse.decode(new b.BinaryReader(Vt)))}ChannelOpenConfirm(lt){const Tt=e.MsgChannelOpenConfirm.encode(lt).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelOpenConfirm",Tt).then(Vt=>e.MsgChannelOpenConfirmResponse.decode(new b.BinaryReader(Vt)))}ChannelCloseInit(lt){const Tt=e.MsgChannelCloseInit.encode(lt).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseInit",Tt).then(Vt=>e.MsgChannelCloseInitResponse.decode(new b.BinaryReader(Vt)))}ChannelCloseConfirm(lt){const Tt=e.MsgChannelCloseConfirm.encode(lt).finish();return this.rpc.request("ibc.core.channel.v1.Msg","ChannelCloseConfirm",Tt).then(Vt=>e.MsgChannelCloseConfirmResponse.decode(new b.BinaryReader(Vt)))}RecvPacket(lt){const Tt=e.MsgRecvPacket.encode(lt).finish();return this.rpc.request("ibc.core.channel.v1.Msg","RecvPacket",Tt).then(Vt=>e.MsgRecvPacketResponse.decode(new b.BinaryReader(Vt)))}Timeout(lt){const Tt=e.MsgTimeout.encode(lt).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Timeout",Tt).then(Vt=>e.MsgTimeoutResponse.decode(new b.BinaryReader(Vt)))}TimeoutOnClose(lt){const Tt=e.MsgTimeoutOnClose.encode(lt).finish();return this.rpc.request("ibc.core.channel.v1.Msg","TimeoutOnClose",Tt).then(Vt=>e.MsgTimeoutOnCloseResponse.decode(new b.BinaryReader(Vt)))}Acknowledgement(lt){const Tt=e.MsgAcknowledgement.encode(lt).finish();return this.rpc.request("ibc.core.channel.v1.Msg","Acknowledgement",Tt).then(Vt=>e.MsgAcknowledgementResponse.decode(new b.BinaryReader(Vt)))}}e.MsgClientImpl=bt})(tx$4);var tx$3={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgSubmitMisbehaviourResponse=e.MsgSubmitMisbehaviour=e.MsgUpgradeClientResponse=e.MsgUpgradeClient=e.MsgUpdateClientResponse=e.MsgUpdateClient=e.MsgCreateClientResponse=e.MsgCreateClient=e.protobufPackage=void 0;const d=any,_=binary,b=helpers;e.protobufPackage="ibc.core.client.v1";function et(){return{clientState:void 0,consensusState:void 0,signer:""}}e.MsgCreateClient={typeUrl:"/ibc.core.client.v1.MsgCreateClient",encode(Bt,Mt=_.BinaryWriter.create()){return Bt.clientState!==void 0&&d.Any.encode(Bt.clientState,Mt.uint32(10).fork()).ldelim(),Bt.consensusState!==void 0&&d.Any.encode(Bt.consensusState,Mt.uint32(18).fork()).ldelim(),Bt.signer!==""&&Mt.uint32(26).string(Bt.signer),Mt},decode(Bt,Mt){const ut=Bt instanceof _.BinaryReader?Bt:new _.BinaryReader(Bt);let gt=Mt===void 0?ut.len:ut.pos+Mt;const yt=et();for(;ut.pos>>3){case 1:yt.clientState=d.Any.decode(ut,ut.uint32());break;case 2:yt.consensusState=d.Any.decode(ut,ut.uint32());break;case 3:yt.signer=ut.string();break;default:ut.skipType(xt&7);break}}return yt},fromJSON(Bt){const Mt=et();return(0,b.isSet)(Bt.clientState)&&(Mt.clientState=d.Any.fromJSON(Bt.clientState)),(0,b.isSet)(Bt.consensusState)&&(Mt.consensusState=d.Any.fromJSON(Bt.consensusState)),(0,b.isSet)(Bt.signer)&&(Mt.signer=String(Bt.signer)),Mt},toJSON(Bt){const Mt={};return Bt.clientState!==void 0&&(Mt.clientState=Bt.clientState?d.Any.toJSON(Bt.clientState):void 0),Bt.consensusState!==void 0&&(Mt.consensusState=Bt.consensusState?d.Any.toJSON(Bt.consensusState):void 0),Bt.signer!==void 0&&(Mt.signer=Bt.signer),Mt},fromPartial(Bt){const Mt=et();return Bt.clientState!==void 0&&Bt.clientState!==null&&(Mt.clientState=d.Any.fromPartial(Bt.clientState)),Bt.consensusState!==void 0&&Bt.consensusState!==null&&(Mt.consensusState=d.Any.fromPartial(Bt.consensusState)),Mt.signer=Bt.signer??"",Mt}};function nt(){return{}}e.MsgCreateClientResponse={typeUrl:"/ibc.core.client.v1.MsgCreateClientResponse",encode(Bt,Mt=_.BinaryWriter.create()){return Mt},decode(Bt,Mt){const ut=Bt instanceof _.BinaryReader?Bt:new _.BinaryReader(Bt);let gt=Mt===void 0?ut.len:ut.pos+Mt;const yt=nt();for(;ut.pos>>3){default:ut.skipType(xt&7);break}}return yt},fromJSON(Bt){return nt()},toJSON(Bt){return{}},fromPartial(Bt){return nt()}};function rt(){return{clientId:"",clientMessage:void 0,signer:""}}e.MsgUpdateClient={typeUrl:"/ibc.core.client.v1.MsgUpdateClient",encode(Bt,Mt=_.BinaryWriter.create()){return Bt.clientId!==""&&Mt.uint32(10).string(Bt.clientId),Bt.clientMessage!==void 0&&d.Any.encode(Bt.clientMessage,Mt.uint32(18).fork()).ldelim(),Bt.signer!==""&&Mt.uint32(26).string(Bt.signer),Mt},decode(Bt,Mt){const ut=Bt instanceof _.BinaryReader?Bt:new _.BinaryReader(Bt);let gt=Mt===void 0?ut.len:ut.pos+Mt;const yt=rt();for(;ut.pos>>3){case 1:yt.clientId=ut.string();break;case 2:yt.clientMessage=d.Any.decode(ut,ut.uint32());break;case 3:yt.signer=ut.string();break;default:ut.skipType(xt&7);break}}return yt},fromJSON(Bt){const Mt=rt();return(0,b.isSet)(Bt.clientId)&&(Mt.clientId=String(Bt.clientId)),(0,b.isSet)(Bt.clientMessage)&&(Mt.clientMessage=d.Any.fromJSON(Bt.clientMessage)),(0,b.isSet)(Bt.signer)&&(Mt.signer=String(Bt.signer)),Mt},toJSON(Bt){const Mt={};return Bt.clientId!==void 0&&(Mt.clientId=Bt.clientId),Bt.clientMessage!==void 0&&(Mt.clientMessage=Bt.clientMessage?d.Any.toJSON(Bt.clientMessage):void 0),Bt.signer!==void 0&&(Mt.signer=Bt.signer),Mt},fromPartial(Bt){const Mt=rt();return Mt.clientId=Bt.clientId??"",Bt.clientMessage!==void 0&&Bt.clientMessage!==null&&(Mt.clientMessage=d.Any.fromPartial(Bt.clientMessage)),Mt.signer=Bt.signer??"",Mt}};function wt(){return{}}e.MsgUpdateClientResponse={typeUrl:"/ibc.core.client.v1.MsgUpdateClientResponse",encode(Bt,Mt=_.BinaryWriter.create()){return Mt},decode(Bt,Mt){const ut=Bt instanceof _.BinaryReader?Bt:new _.BinaryReader(Bt);let gt=Mt===void 0?ut.len:ut.pos+Mt;const yt=wt();for(;ut.pos>>3){default:ut.skipType(xt&7);break}}return yt},fromJSON(Bt){return wt()},toJSON(Bt){return{}},fromPartial(Bt){return wt()}};function Nt(){return{clientId:"",clientState:void 0,consensusState:void 0,proofUpgradeClient:new Uint8Array,proofUpgradeConsensusState:new Uint8Array,signer:""}}e.MsgUpgradeClient={typeUrl:"/ibc.core.client.v1.MsgUpgradeClient",encode(Bt,Mt=_.BinaryWriter.create()){return Bt.clientId!==""&&Mt.uint32(10).string(Bt.clientId),Bt.clientState!==void 0&&d.Any.encode(Bt.clientState,Mt.uint32(18).fork()).ldelim(),Bt.consensusState!==void 0&&d.Any.encode(Bt.consensusState,Mt.uint32(26).fork()).ldelim(),Bt.proofUpgradeClient.length!==0&&Mt.uint32(34).bytes(Bt.proofUpgradeClient),Bt.proofUpgradeConsensusState.length!==0&&Mt.uint32(42).bytes(Bt.proofUpgradeConsensusState),Bt.signer!==""&&Mt.uint32(50).string(Bt.signer),Mt},decode(Bt,Mt){const ut=Bt instanceof _.BinaryReader?Bt:new _.BinaryReader(Bt);let gt=Mt===void 0?ut.len:ut.pos+Mt;const yt=Nt();for(;ut.pos>>3){case 1:yt.clientId=ut.string();break;case 2:yt.clientState=d.Any.decode(ut,ut.uint32());break;case 3:yt.consensusState=d.Any.decode(ut,ut.uint32());break;case 4:yt.proofUpgradeClient=ut.bytes();break;case 5:yt.proofUpgradeConsensusState=ut.bytes();break;case 6:yt.signer=ut.string();break;default:ut.skipType(xt&7);break}}return yt},fromJSON(Bt){const Mt=Nt();return(0,b.isSet)(Bt.clientId)&&(Mt.clientId=String(Bt.clientId)),(0,b.isSet)(Bt.clientState)&&(Mt.clientState=d.Any.fromJSON(Bt.clientState)),(0,b.isSet)(Bt.consensusState)&&(Mt.consensusState=d.Any.fromJSON(Bt.consensusState)),(0,b.isSet)(Bt.proofUpgradeClient)&&(Mt.proofUpgradeClient=(0,b.bytesFromBase64)(Bt.proofUpgradeClient)),(0,b.isSet)(Bt.proofUpgradeConsensusState)&&(Mt.proofUpgradeConsensusState=(0,b.bytesFromBase64)(Bt.proofUpgradeConsensusState)),(0,b.isSet)(Bt.signer)&&(Mt.signer=String(Bt.signer)),Mt},toJSON(Bt){const Mt={};return Bt.clientId!==void 0&&(Mt.clientId=Bt.clientId),Bt.clientState!==void 0&&(Mt.clientState=Bt.clientState?d.Any.toJSON(Bt.clientState):void 0),Bt.consensusState!==void 0&&(Mt.consensusState=Bt.consensusState?d.Any.toJSON(Bt.consensusState):void 0),Bt.proofUpgradeClient!==void 0&&(Mt.proofUpgradeClient=(0,b.base64FromBytes)(Bt.proofUpgradeClient!==void 0?Bt.proofUpgradeClient:new Uint8Array)),Bt.proofUpgradeConsensusState!==void 0&&(Mt.proofUpgradeConsensusState=(0,b.base64FromBytes)(Bt.proofUpgradeConsensusState!==void 0?Bt.proofUpgradeConsensusState:new Uint8Array)),Bt.signer!==void 0&&(Mt.signer=Bt.signer),Mt},fromPartial(Bt){const Mt=Nt();return Mt.clientId=Bt.clientId??"",Bt.clientState!==void 0&&Bt.clientState!==null&&(Mt.clientState=d.Any.fromPartial(Bt.clientState)),Bt.consensusState!==void 0&&Bt.consensusState!==null&&(Mt.consensusState=d.Any.fromPartial(Bt.consensusState)),Mt.proofUpgradeClient=Bt.proofUpgradeClient??new Uint8Array,Mt.proofUpgradeConsensusState=Bt.proofUpgradeConsensusState??new Uint8Array,Mt.signer=Bt.signer??"",Mt}};function Ht(){return{}}e.MsgUpgradeClientResponse={typeUrl:"/ibc.core.client.v1.MsgUpgradeClientResponse",encode(Bt,Mt=_.BinaryWriter.create()){return Mt},decode(Bt,Mt){const ut=Bt instanceof _.BinaryReader?Bt:new _.BinaryReader(Bt);let gt=Mt===void 0?ut.len:ut.pos+Mt;const yt=Ht();for(;ut.pos>>3){default:ut.skipType(xt&7);break}}return yt},fromJSON(Bt){return Ht()},toJSON(Bt){return{}},fromPartial(Bt){return Ht()}};function Ft(){return{clientId:"",misbehaviour:void 0,signer:""}}e.MsgSubmitMisbehaviour={typeUrl:"/ibc.core.client.v1.MsgSubmitMisbehaviour",encode(Bt,Mt=_.BinaryWriter.create()){return Bt.clientId!==""&&Mt.uint32(10).string(Bt.clientId),Bt.misbehaviour!==void 0&&d.Any.encode(Bt.misbehaviour,Mt.uint32(18).fork()).ldelim(),Bt.signer!==""&&Mt.uint32(26).string(Bt.signer),Mt},decode(Bt,Mt){const ut=Bt instanceof _.BinaryReader?Bt:new _.BinaryReader(Bt);let gt=Mt===void 0?ut.len:ut.pos+Mt;const yt=Ft();for(;ut.pos>>3){case 1:yt.clientId=ut.string();break;case 2:yt.misbehaviour=d.Any.decode(ut,ut.uint32());break;case 3:yt.signer=ut.string();break;default:ut.skipType(xt&7);break}}return yt},fromJSON(Bt){const Mt=Ft();return(0,b.isSet)(Bt.clientId)&&(Mt.clientId=String(Bt.clientId)),(0,b.isSet)(Bt.misbehaviour)&&(Mt.misbehaviour=d.Any.fromJSON(Bt.misbehaviour)),(0,b.isSet)(Bt.signer)&&(Mt.signer=String(Bt.signer)),Mt},toJSON(Bt){const Mt={};return Bt.clientId!==void 0&&(Mt.clientId=Bt.clientId),Bt.misbehaviour!==void 0&&(Mt.misbehaviour=Bt.misbehaviour?d.Any.toJSON(Bt.misbehaviour):void 0),Bt.signer!==void 0&&(Mt.signer=Bt.signer),Mt},fromPartial(Bt){const Mt=Ft();return Mt.clientId=Bt.clientId??"",Bt.misbehaviour!==void 0&&Bt.misbehaviour!==null&&(Mt.misbehaviour=d.Any.fromPartial(Bt.misbehaviour)),Mt.signer=Bt.signer??"",Mt}};function it(){return{}}e.MsgSubmitMisbehaviourResponse={typeUrl:"/ibc.core.client.v1.MsgSubmitMisbehaviourResponse",encode(Bt,Mt=_.BinaryWriter.create()){return Mt},decode(Bt,Mt){const ut=Bt instanceof _.BinaryReader?Bt:new _.BinaryReader(Bt);let gt=Mt===void 0?ut.len:ut.pos+Mt;const yt=it();for(;ut.pos>>3){default:ut.skipType(xt&7);break}}return yt},fromJSON(Bt){return it()},toJSON(Bt){return{}},fromPartial(Bt){return it()}};class ht{constructor(Mt){this.rpc=Mt,this.CreateClient=this.CreateClient.bind(this),this.UpdateClient=this.UpdateClient.bind(this),this.UpgradeClient=this.UpgradeClient.bind(this),this.SubmitMisbehaviour=this.SubmitMisbehaviour.bind(this)}CreateClient(Mt){const ut=e.MsgCreateClient.encode(Mt).finish();return this.rpc.request("ibc.core.client.v1.Msg","CreateClient",ut).then(yt=>e.MsgCreateClientResponse.decode(new _.BinaryReader(yt)))}UpdateClient(Mt){const ut=e.MsgUpdateClient.encode(Mt).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpdateClient",ut).then(yt=>e.MsgUpdateClientResponse.decode(new _.BinaryReader(yt)))}UpgradeClient(Mt){const ut=e.MsgUpgradeClient.encode(Mt).finish();return this.rpc.request("ibc.core.client.v1.Msg","UpgradeClient",ut).then(yt=>e.MsgUpgradeClientResponse.decode(new _.BinaryReader(yt)))}SubmitMisbehaviour(Mt){const ut=e.MsgSubmitMisbehaviour.encode(Mt).finish();return this.rpc.request("ibc.core.client.v1.Msg","SubmitMisbehaviour",ut).then(yt=>e.MsgSubmitMisbehaviourResponse.decode(new _.BinaryReader(yt)))}}e.MsgClientImpl=ht})(tx$3);var tx$2={},connection={},commitment={},proofs={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CompressedNonExistenceProof=e.CompressedExistenceProof=e.CompressedBatchEntry=e.CompressedBatchProof=e.BatchEntry=e.BatchProof=e.InnerSpec=e.ProofSpec=e.InnerOp=e.LeafOp=e.CommitmentProof=e.NonExistenceProof=e.ExistenceProof=e.lengthOpToJSON=e.lengthOpFromJSON=e.LengthOp=e.hashOpToJSON=e.hashOpFromJSON=e.HashOp=e.protobufPackage=void 0;const d=binary,_=helpers;e.protobufPackage="cosmos.ics23.v1";var b;(function(ot){ot[ot.NO_HASH=0]="NO_HASH",ot[ot.SHA256=1]="SHA256",ot[ot.SHA512=2]="SHA512",ot[ot.KECCAK=3]="KECCAK",ot[ot.RIPEMD160=4]="RIPEMD160",ot[ot.BITCOIN=5]="BITCOIN",ot[ot.SHA512_256=6]="SHA512_256",ot[ot.UNRECOGNIZED=-1]="UNRECOGNIZED"})(b||(e.HashOp=b={}));function et(ot){switch(ot){case 0:case"NO_HASH":return b.NO_HASH;case 1:case"SHA256":return b.SHA256;case 2:case"SHA512":return b.SHA512;case 3:case"KECCAK":return b.KECCAK;case 4:case"RIPEMD160":return b.RIPEMD160;case 5:case"BITCOIN":return b.BITCOIN;case 6:case"SHA512_256":return b.SHA512_256;case-1:case"UNRECOGNIZED":default:return b.UNRECOGNIZED}}e.hashOpFromJSON=et;function nt(ot){switch(ot){case b.NO_HASH:return"NO_HASH";case b.SHA256:return"SHA256";case b.SHA512:return"SHA512";case b.KECCAK:return"KECCAK";case b.RIPEMD160:return"RIPEMD160";case b.BITCOIN:return"BITCOIN";case b.SHA512_256:return"SHA512_256";case b.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.hashOpToJSON=nt;var rt;(function(ot){ot[ot.NO_PREFIX=0]="NO_PREFIX",ot[ot.VAR_PROTO=1]="VAR_PROTO",ot[ot.VAR_RLP=2]="VAR_RLP",ot[ot.FIXED32_BIG=3]="FIXED32_BIG",ot[ot.FIXED32_LITTLE=4]="FIXED32_LITTLE",ot[ot.FIXED64_BIG=5]="FIXED64_BIG",ot[ot.FIXED64_LITTLE=6]="FIXED64_LITTLE",ot[ot.REQUIRE_32_BYTES=7]="REQUIRE_32_BYTES",ot[ot.REQUIRE_64_BYTES=8]="REQUIRE_64_BYTES",ot[ot.UNRECOGNIZED=-1]="UNRECOGNIZED"})(rt||(e.LengthOp=rt={}));function wt(ot){switch(ot){case 0:case"NO_PREFIX":return rt.NO_PREFIX;case 1:case"VAR_PROTO":return rt.VAR_PROTO;case 2:case"VAR_RLP":return rt.VAR_RLP;case 3:case"FIXED32_BIG":return rt.FIXED32_BIG;case 4:case"FIXED32_LITTLE":return rt.FIXED32_LITTLE;case 5:case"FIXED64_BIG":return rt.FIXED64_BIG;case 6:case"FIXED64_LITTLE":return rt.FIXED64_LITTLE;case 7:case"REQUIRE_32_BYTES":return rt.REQUIRE_32_BYTES;case 8:case"REQUIRE_64_BYTES":return rt.REQUIRE_64_BYTES;case-1:case"UNRECOGNIZED":default:return rt.UNRECOGNIZED}}e.lengthOpFromJSON=wt;function Nt(ot){switch(ot){case rt.NO_PREFIX:return"NO_PREFIX";case rt.VAR_PROTO:return"VAR_PROTO";case rt.VAR_RLP:return"VAR_RLP";case rt.FIXED32_BIG:return"FIXED32_BIG";case rt.FIXED32_LITTLE:return"FIXED32_LITTLE";case rt.FIXED64_BIG:return"FIXED64_BIG";case rt.FIXED64_LITTLE:return"FIXED64_LITTLE";case rt.REQUIRE_32_BYTES:return"REQUIRE_32_BYTES";case rt.REQUIRE_64_BYTES:return"REQUIRE_64_BYTES";case rt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.lengthOpToJSON=Nt;function Ht(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}e.ExistenceProof={typeUrl:"/cosmos.ics23.v1.ExistenceProof",encode(ot,mt=d.BinaryWriter.create()){ot.key.length!==0&&mt.uint32(10).bytes(ot.key),ot.value.length!==0&&mt.uint32(18).bytes(ot.value),ot.leaf!==void 0&&e.LeafOp.encode(ot.leaf,mt.uint32(26).fork()).ldelim();for(const qt of ot.path)e.InnerOp.encode(qt,mt.uint32(34).fork()).ldelim();return mt},decode(ot,mt){const qt=ot instanceof d.BinaryReader?ot:new d.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Ht();for(;qt.pos>>3){case 1:Et.key=qt.bytes();break;case 2:Et.value=qt.bytes();break;case 3:Et.leaf=e.LeafOp.decode(qt,qt.uint32());break;case 4:Et.path.push(e.InnerOp.decode(qt,qt.uint32()));break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Ht();return(0,_.isSet)(ot.key)&&(mt.key=(0,_.bytesFromBase64)(ot.key)),(0,_.isSet)(ot.value)&&(mt.value=(0,_.bytesFromBase64)(ot.value)),(0,_.isSet)(ot.leaf)&&(mt.leaf=e.LeafOp.fromJSON(ot.leaf)),Array.isArray(ot==null?void 0:ot.path)&&(mt.path=ot.path.map(qt=>e.InnerOp.fromJSON(qt))),mt},toJSON(ot){const mt={};return ot.key!==void 0&&(mt.key=(0,_.base64FromBytes)(ot.key!==void 0?ot.key:new Uint8Array)),ot.value!==void 0&&(mt.value=(0,_.base64FromBytes)(ot.value!==void 0?ot.value:new Uint8Array)),ot.leaf!==void 0&&(mt.leaf=ot.leaf?e.LeafOp.toJSON(ot.leaf):void 0),ot.path?mt.path=ot.path.map(qt=>qt?e.InnerOp.toJSON(qt):void 0):mt.path=[],mt},fromPartial(ot){var qt;const mt=Ht();return mt.key=ot.key??new Uint8Array,mt.value=ot.value??new Uint8Array,ot.leaf!==void 0&&ot.leaf!==null&&(mt.leaf=e.LeafOp.fromPartial(ot.leaf)),mt.path=((qt=ot.path)==null?void 0:qt.map(Yt=>e.InnerOp.fromPartial(Yt)))||[],mt}};function Ft(){return{key:new Uint8Array,left:void 0,right:void 0}}e.NonExistenceProof={typeUrl:"/cosmos.ics23.v1.NonExistenceProof",encode(ot,mt=d.BinaryWriter.create()){return ot.key.length!==0&&mt.uint32(10).bytes(ot.key),ot.left!==void 0&&e.ExistenceProof.encode(ot.left,mt.uint32(18).fork()).ldelim(),ot.right!==void 0&&e.ExistenceProof.encode(ot.right,mt.uint32(26).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof d.BinaryReader?ot:new d.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Ft();for(;qt.pos>>3){case 1:Et.key=qt.bytes();break;case 2:Et.left=e.ExistenceProof.decode(qt,qt.uint32());break;case 3:Et.right=e.ExistenceProof.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Ft();return(0,_.isSet)(ot.key)&&(mt.key=(0,_.bytesFromBase64)(ot.key)),(0,_.isSet)(ot.left)&&(mt.left=e.ExistenceProof.fromJSON(ot.left)),(0,_.isSet)(ot.right)&&(mt.right=e.ExistenceProof.fromJSON(ot.right)),mt},toJSON(ot){const mt={};return ot.key!==void 0&&(mt.key=(0,_.base64FromBytes)(ot.key!==void 0?ot.key:new Uint8Array)),ot.left!==void 0&&(mt.left=ot.left?e.ExistenceProof.toJSON(ot.left):void 0),ot.right!==void 0&&(mt.right=ot.right?e.ExistenceProof.toJSON(ot.right):void 0),mt},fromPartial(ot){const mt=Ft();return mt.key=ot.key??new Uint8Array,ot.left!==void 0&&ot.left!==null&&(mt.left=e.ExistenceProof.fromPartial(ot.left)),ot.right!==void 0&&ot.right!==null&&(mt.right=e.ExistenceProof.fromPartial(ot.right)),mt}};function it(){return{exist:void 0,nonexist:void 0,batch:void 0,compressed:void 0}}e.CommitmentProof={typeUrl:"/cosmos.ics23.v1.CommitmentProof",encode(ot,mt=d.BinaryWriter.create()){return ot.exist!==void 0&&e.ExistenceProof.encode(ot.exist,mt.uint32(10).fork()).ldelim(),ot.nonexist!==void 0&&e.NonExistenceProof.encode(ot.nonexist,mt.uint32(18).fork()).ldelim(),ot.batch!==void 0&&e.BatchProof.encode(ot.batch,mt.uint32(26).fork()).ldelim(),ot.compressed!==void 0&&e.CompressedBatchProof.encode(ot.compressed,mt.uint32(34).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof d.BinaryReader?ot:new d.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=it();for(;qt.pos>>3){case 1:Et.exist=e.ExistenceProof.decode(qt,qt.uint32());break;case 2:Et.nonexist=e.NonExistenceProof.decode(qt,qt.uint32());break;case 3:Et.batch=e.BatchProof.decode(qt,qt.uint32());break;case 4:Et.compressed=e.CompressedBatchProof.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=it();return(0,_.isSet)(ot.exist)&&(mt.exist=e.ExistenceProof.fromJSON(ot.exist)),(0,_.isSet)(ot.nonexist)&&(mt.nonexist=e.NonExistenceProof.fromJSON(ot.nonexist)),(0,_.isSet)(ot.batch)&&(mt.batch=e.BatchProof.fromJSON(ot.batch)),(0,_.isSet)(ot.compressed)&&(mt.compressed=e.CompressedBatchProof.fromJSON(ot.compressed)),mt},toJSON(ot){const mt={};return ot.exist!==void 0&&(mt.exist=ot.exist?e.ExistenceProof.toJSON(ot.exist):void 0),ot.nonexist!==void 0&&(mt.nonexist=ot.nonexist?e.NonExistenceProof.toJSON(ot.nonexist):void 0),ot.batch!==void 0&&(mt.batch=ot.batch?e.BatchProof.toJSON(ot.batch):void 0),ot.compressed!==void 0&&(mt.compressed=ot.compressed?e.CompressedBatchProof.toJSON(ot.compressed):void 0),mt},fromPartial(ot){const mt=it();return ot.exist!==void 0&&ot.exist!==null&&(mt.exist=e.ExistenceProof.fromPartial(ot.exist)),ot.nonexist!==void 0&&ot.nonexist!==null&&(mt.nonexist=e.NonExistenceProof.fromPartial(ot.nonexist)),ot.batch!==void 0&&ot.batch!==null&&(mt.batch=e.BatchProof.fromPartial(ot.batch)),ot.compressed!==void 0&&ot.compressed!==null&&(mt.compressed=e.CompressedBatchProof.fromPartial(ot.compressed)),mt}};function ht(){return{hash:0,prehashKey:0,prehashValue:0,length:0,prefix:new Uint8Array}}e.LeafOp={typeUrl:"/cosmos.ics23.v1.LeafOp",encode(ot,mt=d.BinaryWriter.create()){return ot.hash!==0&&mt.uint32(8).int32(ot.hash),ot.prehashKey!==0&&mt.uint32(16).int32(ot.prehashKey),ot.prehashValue!==0&&mt.uint32(24).int32(ot.prehashValue),ot.length!==0&&mt.uint32(32).int32(ot.length),ot.prefix.length!==0&&mt.uint32(42).bytes(ot.prefix),mt},decode(ot,mt){const qt=ot instanceof d.BinaryReader?ot:new d.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=ht();for(;qt.pos>>3){case 1:Et.hash=qt.int32();break;case 2:Et.prehashKey=qt.int32();break;case 3:Et.prehashValue=qt.int32();break;case 4:Et.length=qt.int32();break;case 5:Et.prefix=qt.bytes();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=ht();return(0,_.isSet)(ot.hash)&&(mt.hash=et(ot.hash)),(0,_.isSet)(ot.prehashKey)&&(mt.prehashKey=et(ot.prehashKey)),(0,_.isSet)(ot.prehashValue)&&(mt.prehashValue=et(ot.prehashValue)),(0,_.isSet)(ot.length)&&(mt.length=wt(ot.length)),(0,_.isSet)(ot.prefix)&&(mt.prefix=(0,_.bytesFromBase64)(ot.prefix)),mt},toJSON(ot){const mt={};return ot.hash!==void 0&&(mt.hash=nt(ot.hash)),ot.prehashKey!==void 0&&(mt.prehashKey=nt(ot.prehashKey)),ot.prehashValue!==void 0&&(mt.prehashValue=nt(ot.prehashValue)),ot.length!==void 0&&(mt.length=Nt(ot.length)),ot.prefix!==void 0&&(mt.prefix=(0,_.base64FromBytes)(ot.prefix!==void 0?ot.prefix:new Uint8Array)),mt},fromPartial(ot){const mt=ht();return mt.hash=ot.hash??0,mt.prehashKey=ot.prehashKey??0,mt.prehashValue=ot.prehashValue??0,mt.length=ot.length??0,mt.prefix=ot.prefix??new Uint8Array,mt}};function Bt(){return{hash:0,prefix:new Uint8Array,suffix:new Uint8Array}}e.InnerOp={typeUrl:"/cosmos.ics23.v1.InnerOp",encode(ot,mt=d.BinaryWriter.create()){return ot.hash!==0&&mt.uint32(8).int32(ot.hash),ot.prefix.length!==0&&mt.uint32(18).bytes(ot.prefix),ot.suffix.length!==0&&mt.uint32(26).bytes(ot.suffix),mt},decode(ot,mt){const qt=ot instanceof d.BinaryReader?ot:new d.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Bt();for(;qt.pos>>3){case 1:Et.hash=qt.int32();break;case 2:Et.prefix=qt.bytes();break;case 3:Et.suffix=qt.bytes();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Bt();return(0,_.isSet)(ot.hash)&&(mt.hash=et(ot.hash)),(0,_.isSet)(ot.prefix)&&(mt.prefix=(0,_.bytesFromBase64)(ot.prefix)),(0,_.isSet)(ot.suffix)&&(mt.suffix=(0,_.bytesFromBase64)(ot.suffix)),mt},toJSON(ot){const mt={};return ot.hash!==void 0&&(mt.hash=nt(ot.hash)),ot.prefix!==void 0&&(mt.prefix=(0,_.base64FromBytes)(ot.prefix!==void 0?ot.prefix:new Uint8Array)),ot.suffix!==void 0&&(mt.suffix=(0,_.base64FromBytes)(ot.suffix!==void 0?ot.suffix:new Uint8Array)),mt},fromPartial(ot){const mt=Bt();return mt.hash=ot.hash??0,mt.prefix=ot.prefix??new Uint8Array,mt.suffix=ot.suffix??new Uint8Array,mt}};function Mt(){return{leafSpec:void 0,innerSpec:void 0,maxDepth:0,minDepth:0}}e.ProofSpec={typeUrl:"/cosmos.ics23.v1.ProofSpec",encode(ot,mt=d.BinaryWriter.create()){return ot.leafSpec!==void 0&&e.LeafOp.encode(ot.leafSpec,mt.uint32(10).fork()).ldelim(),ot.innerSpec!==void 0&&e.InnerSpec.encode(ot.innerSpec,mt.uint32(18).fork()).ldelim(),ot.maxDepth!==0&&mt.uint32(24).int32(ot.maxDepth),ot.minDepth!==0&&mt.uint32(32).int32(ot.minDepth),mt},decode(ot,mt){const qt=ot instanceof d.BinaryReader?ot:new d.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Mt();for(;qt.pos>>3){case 1:Et.leafSpec=e.LeafOp.decode(qt,qt.uint32());break;case 2:Et.innerSpec=e.InnerSpec.decode(qt,qt.uint32());break;case 3:Et.maxDepth=qt.int32();break;case 4:Et.minDepth=qt.int32();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Mt();return(0,_.isSet)(ot.leafSpec)&&(mt.leafSpec=e.LeafOp.fromJSON(ot.leafSpec)),(0,_.isSet)(ot.innerSpec)&&(mt.innerSpec=e.InnerSpec.fromJSON(ot.innerSpec)),(0,_.isSet)(ot.maxDepth)&&(mt.maxDepth=Number(ot.maxDepth)),(0,_.isSet)(ot.minDepth)&&(mt.minDepth=Number(ot.minDepth)),mt},toJSON(ot){const mt={};return ot.leafSpec!==void 0&&(mt.leafSpec=ot.leafSpec?e.LeafOp.toJSON(ot.leafSpec):void 0),ot.innerSpec!==void 0&&(mt.innerSpec=ot.innerSpec?e.InnerSpec.toJSON(ot.innerSpec):void 0),ot.maxDepth!==void 0&&(mt.maxDepth=Math.round(ot.maxDepth)),ot.minDepth!==void 0&&(mt.minDepth=Math.round(ot.minDepth)),mt},fromPartial(ot){const mt=Mt();return ot.leafSpec!==void 0&&ot.leafSpec!==null&&(mt.leafSpec=e.LeafOp.fromPartial(ot.leafSpec)),ot.innerSpec!==void 0&&ot.innerSpec!==null&&(mt.innerSpec=e.InnerSpec.fromPartial(ot.innerSpec)),mt.maxDepth=ot.maxDepth??0,mt.minDepth=ot.minDepth??0,mt}};function ut(){return{childOrder:[],childSize:0,minPrefixLength:0,maxPrefixLength:0,emptyChild:new Uint8Array,hash:0}}e.InnerSpec={typeUrl:"/cosmos.ics23.v1.InnerSpec",encode(ot,mt=d.BinaryWriter.create()){mt.uint32(10).fork();for(const qt of ot.childOrder)mt.int32(qt);return mt.ldelim(),ot.childSize!==0&&mt.uint32(16).int32(ot.childSize),ot.minPrefixLength!==0&&mt.uint32(24).int32(ot.minPrefixLength),ot.maxPrefixLength!==0&&mt.uint32(32).int32(ot.maxPrefixLength),ot.emptyChild.length!==0&&mt.uint32(42).bytes(ot.emptyChild),ot.hash!==0&&mt.uint32(48).int32(ot.hash),mt},decode(ot,mt){const qt=ot instanceof d.BinaryReader?ot:new d.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=ut();for(;qt.pos>>3){case 1:if((pt&7)===2){const bt=qt.uint32()+qt.pos;for(;qt.posNumber(qt))),(0,_.isSet)(ot.childSize)&&(mt.childSize=Number(ot.childSize)),(0,_.isSet)(ot.minPrefixLength)&&(mt.minPrefixLength=Number(ot.minPrefixLength)),(0,_.isSet)(ot.maxPrefixLength)&&(mt.maxPrefixLength=Number(ot.maxPrefixLength)),(0,_.isSet)(ot.emptyChild)&&(mt.emptyChild=(0,_.bytesFromBase64)(ot.emptyChild)),(0,_.isSet)(ot.hash)&&(mt.hash=et(ot.hash)),mt},toJSON(ot){const mt={};return ot.childOrder?mt.childOrder=ot.childOrder.map(qt=>Math.round(qt)):mt.childOrder=[],ot.childSize!==void 0&&(mt.childSize=Math.round(ot.childSize)),ot.minPrefixLength!==void 0&&(mt.minPrefixLength=Math.round(ot.minPrefixLength)),ot.maxPrefixLength!==void 0&&(mt.maxPrefixLength=Math.round(ot.maxPrefixLength)),ot.emptyChild!==void 0&&(mt.emptyChild=(0,_.base64FromBytes)(ot.emptyChild!==void 0?ot.emptyChild:new Uint8Array)),ot.hash!==void 0&&(mt.hash=nt(ot.hash)),mt},fromPartial(ot){var qt;const mt=ut();return mt.childOrder=((qt=ot.childOrder)==null?void 0:qt.map(Yt=>Yt))||[],mt.childSize=ot.childSize??0,mt.minPrefixLength=ot.minPrefixLength??0,mt.maxPrefixLength=ot.maxPrefixLength??0,mt.emptyChild=ot.emptyChild??new Uint8Array,mt.hash=ot.hash??0,mt}};function gt(){return{entries:[]}}e.BatchProof={typeUrl:"/cosmos.ics23.v1.BatchProof",encode(ot,mt=d.BinaryWriter.create()){for(const qt of ot.entries)e.BatchEntry.encode(qt,mt.uint32(10).fork()).ldelim();return mt},decode(ot,mt){const qt=ot instanceof d.BinaryReader?ot:new d.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=gt();for(;qt.pos>>3){case 1:Et.entries.push(e.BatchEntry.decode(qt,qt.uint32()));break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=gt();return Array.isArray(ot==null?void 0:ot.entries)&&(mt.entries=ot.entries.map(qt=>e.BatchEntry.fromJSON(qt))),mt},toJSON(ot){const mt={};return ot.entries?mt.entries=ot.entries.map(qt=>qt?e.BatchEntry.toJSON(qt):void 0):mt.entries=[],mt},fromPartial(ot){var qt;const mt=gt();return mt.entries=((qt=ot.entries)==null?void 0:qt.map(Yt=>e.BatchEntry.fromPartial(Yt)))||[],mt}};function yt(){return{exist:void 0,nonexist:void 0}}e.BatchEntry={typeUrl:"/cosmos.ics23.v1.BatchEntry",encode(ot,mt=d.BinaryWriter.create()){return ot.exist!==void 0&&e.ExistenceProof.encode(ot.exist,mt.uint32(10).fork()).ldelim(),ot.nonexist!==void 0&&e.NonExistenceProof.encode(ot.nonexist,mt.uint32(18).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof d.BinaryReader?ot:new d.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=yt();for(;qt.pos>>3){case 1:Et.exist=e.ExistenceProof.decode(qt,qt.uint32());break;case 2:Et.nonexist=e.NonExistenceProof.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=yt();return(0,_.isSet)(ot.exist)&&(mt.exist=e.ExistenceProof.fromJSON(ot.exist)),(0,_.isSet)(ot.nonexist)&&(mt.nonexist=e.NonExistenceProof.fromJSON(ot.nonexist)),mt},toJSON(ot){const mt={};return ot.exist!==void 0&&(mt.exist=ot.exist?e.ExistenceProof.toJSON(ot.exist):void 0),ot.nonexist!==void 0&&(mt.nonexist=ot.nonexist?e.NonExistenceProof.toJSON(ot.nonexist):void 0),mt},fromPartial(ot){const mt=yt();return ot.exist!==void 0&&ot.exist!==null&&(mt.exist=e.ExistenceProof.fromPartial(ot.exist)),ot.nonexist!==void 0&&ot.nonexist!==null&&(mt.nonexist=e.NonExistenceProof.fromPartial(ot.nonexist)),mt}};function xt(){return{entries:[],lookupInners:[]}}e.CompressedBatchProof={typeUrl:"/cosmos.ics23.v1.CompressedBatchProof",encode(ot,mt=d.BinaryWriter.create()){for(const qt of ot.entries)e.CompressedBatchEntry.encode(qt,mt.uint32(10).fork()).ldelim();for(const qt of ot.lookupInners)e.InnerOp.encode(qt,mt.uint32(18).fork()).ldelim();return mt},decode(ot,mt){const qt=ot instanceof d.BinaryReader?ot:new d.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=xt();for(;qt.pos>>3){case 1:Et.entries.push(e.CompressedBatchEntry.decode(qt,qt.uint32()));break;case 2:Et.lookupInners.push(e.InnerOp.decode(qt,qt.uint32()));break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=xt();return Array.isArray(ot==null?void 0:ot.entries)&&(mt.entries=ot.entries.map(qt=>e.CompressedBatchEntry.fromJSON(qt))),Array.isArray(ot==null?void 0:ot.lookupInners)&&(mt.lookupInners=ot.lookupInners.map(qt=>e.InnerOp.fromJSON(qt))),mt},toJSON(ot){const mt={};return ot.entries?mt.entries=ot.entries.map(qt=>qt?e.CompressedBatchEntry.toJSON(qt):void 0):mt.entries=[],ot.lookupInners?mt.lookupInners=ot.lookupInners.map(qt=>qt?e.InnerOp.toJSON(qt):void 0):mt.lookupInners=[],mt},fromPartial(ot){var qt,Yt;const mt=xt();return mt.entries=((qt=ot.entries)==null?void 0:qt.map(Et=>e.CompressedBatchEntry.fromPartial(Et)))||[],mt.lookupInners=((Yt=ot.lookupInners)==null?void 0:Yt.map(Et=>e.InnerOp.fromPartial(Et)))||[],mt}};function Jt(){return{exist:void 0,nonexist:void 0}}e.CompressedBatchEntry={typeUrl:"/cosmos.ics23.v1.CompressedBatchEntry",encode(ot,mt=d.BinaryWriter.create()){return ot.exist!==void 0&&e.CompressedExistenceProof.encode(ot.exist,mt.uint32(10).fork()).ldelim(),ot.nonexist!==void 0&&e.CompressedNonExistenceProof.encode(ot.nonexist,mt.uint32(18).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof d.BinaryReader?ot:new d.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Jt();for(;qt.pos>>3){case 1:Et.exist=e.CompressedExistenceProof.decode(qt,qt.uint32());break;case 2:Et.nonexist=e.CompressedNonExistenceProof.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Jt();return(0,_.isSet)(ot.exist)&&(mt.exist=e.CompressedExistenceProof.fromJSON(ot.exist)),(0,_.isSet)(ot.nonexist)&&(mt.nonexist=e.CompressedNonExistenceProof.fromJSON(ot.nonexist)),mt},toJSON(ot){const mt={};return ot.exist!==void 0&&(mt.exist=ot.exist?e.CompressedExistenceProof.toJSON(ot.exist):void 0),ot.nonexist!==void 0&&(mt.nonexist=ot.nonexist?e.CompressedNonExistenceProof.toJSON(ot.nonexist):void 0),mt},fromPartial(ot){const mt=Jt();return ot.exist!==void 0&&ot.exist!==null&&(mt.exist=e.CompressedExistenceProof.fromPartial(ot.exist)),ot.nonexist!==void 0&&ot.nonexist!==null&&(mt.nonexist=e.CompressedNonExistenceProof.fromPartial(ot.nonexist)),mt}};function Ut(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}e.CompressedExistenceProof={typeUrl:"/cosmos.ics23.v1.CompressedExistenceProof",encode(ot,mt=d.BinaryWriter.create()){ot.key.length!==0&&mt.uint32(10).bytes(ot.key),ot.value.length!==0&&mt.uint32(18).bytes(ot.value),ot.leaf!==void 0&&e.LeafOp.encode(ot.leaf,mt.uint32(26).fork()).ldelim(),mt.uint32(34).fork();for(const qt of ot.path)mt.int32(qt);return mt.ldelim(),mt},decode(ot,mt){const qt=ot instanceof d.BinaryReader?ot:new d.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Ut();for(;qt.pos>>3){case 1:Et.key=qt.bytes();break;case 2:Et.value=qt.bytes();break;case 3:Et.leaf=e.LeafOp.decode(qt,qt.uint32());break;case 4:if((pt&7)===2){const bt=qt.uint32()+qt.pos;for(;qt.posNumber(qt))),mt},toJSON(ot){const mt={};return ot.key!==void 0&&(mt.key=(0,_.base64FromBytes)(ot.key!==void 0?ot.key:new Uint8Array)),ot.value!==void 0&&(mt.value=(0,_.base64FromBytes)(ot.value!==void 0?ot.value:new Uint8Array)),ot.leaf!==void 0&&(mt.leaf=ot.leaf?e.LeafOp.toJSON(ot.leaf):void 0),ot.path?mt.path=ot.path.map(qt=>Math.round(qt)):mt.path=[],mt},fromPartial(ot){var qt;const mt=Ut();return mt.key=ot.key??new Uint8Array,mt.value=ot.value??new Uint8Array,ot.leaf!==void 0&&ot.leaf!==null&&(mt.leaf=e.LeafOp.fromPartial(ot.leaf)),mt.path=((qt=ot.path)==null?void 0:qt.map(Yt=>Yt))||[],mt}};function $t(){return{key:new Uint8Array,left:void 0,right:void 0}}e.CompressedNonExistenceProof={typeUrl:"/cosmos.ics23.v1.CompressedNonExistenceProof",encode(ot,mt=d.BinaryWriter.create()){return ot.key.length!==0&&mt.uint32(10).bytes(ot.key),ot.left!==void 0&&e.CompressedExistenceProof.encode(ot.left,mt.uint32(18).fork()).ldelim(),ot.right!==void 0&&e.CompressedExistenceProof.encode(ot.right,mt.uint32(26).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof d.BinaryReader?ot:new d.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=$t();for(;qt.pos>>3){case 1:Et.key=qt.bytes();break;case 2:Et.left=e.CompressedExistenceProof.decode(qt,qt.uint32());break;case 3:Et.right=e.CompressedExistenceProof.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=$t();return(0,_.isSet)(ot.key)&&(mt.key=(0,_.bytesFromBase64)(ot.key)),(0,_.isSet)(ot.left)&&(mt.left=e.CompressedExistenceProof.fromJSON(ot.left)),(0,_.isSet)(ot.right)&&(mt.right=e.CompressedExistenceProof.fromJSON(ot.right)),mt},toJSON(ot){const mt={};return ot.key!==void 0&&(mt.key=(0,_.base64FromBytes)(ot.key!==void 0?ot.key:new Uint8Array)),ot.left!==void 0&&(mt.left=ot.left?e.CompressedExistenceProof.toJSON(ot.left):void 0),ot.right!==void 0&&(mt.right=ot.right?e.CompressedExistenceProof.toJSON(ot.right):void 0),mt},fromPartial(ot){const mt=$t();return mt.key=ot.key??new Uint8Array,ot.left!==void 0&&ot.left!==null&&(mt.left=e.CompressedExistenceProof.fromPartial(ot.left)),ot.right!==void 0&&ot.right!==null&&(mt.right=e.CompressedExistenceProof.fromPartial(ot.right)),mt}}})(proofs);Object.defineProperty(commitment,"__esModule",{value:!0});commitment.MerkleProof=commitment.MerklePath=commitment.MerklePrefix=commitment.MerkleRoot=commitment.protobufPackage=void 0;const proofs_1=proofs,binary_1$6=binary,helpers_1$6=helpers;commitment.protobufPackage="ibc.core.commitment.v1";function createBaseMerkleRoot(){return{hash:new Uint8Array}}commitment.MerkleRoot={typeUrl:"/ibc.core.commitment.v1.MerkleRoot",encode(e,d=binary_1$6.BinaryWriter.create()){return e.hash.length!==0&&d.uint32(10).bytes(e.hash),d},decode(e,d){const _=e instanceof binary_1$6.BinaryReader?e:new binary_1$6.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseMerkleRoot();for(;_.pos>>3){case 1:et.hash=_.bytes();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseMerkleRoot();return(0,helpers_1$6.isSet)(e.hash)&&(d.hash=(0,helpers_1$6.bytesFromBase64)(e.hash)),d},toJSON(e){const d={};return e.hash!==void 0&&(d.hash=(0,helpers_1$6.base64FromBytes)(e.hash!==void 0?e.hash:new Uint8Array)),d},fromPartial(e){const d=createBaseMerkleRoot();return d.hash=e.hash??new Uint8Array,d}};function createBaseMerklePrefix(){return{keyPrefix:new Uint8Array}}commitment.MerklePrefix={typeUrl:"/ibc.core.commitment.v1.MerklePrefix",encode(e,d=binary_1$6.BinaryWriter.create()){return e.keyPrefix.length!==0&&d.uint32(10).bytes(e.keyPrefix),d},decode(e,d){const _=e instanceof binary_1$6.BinaryReader?e:new binary_1$6.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseMerklePrefix();for(;_.pos>>3){case 1:et.keyPrefix=_.bytes();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseMerklePrefix();return(0,helpers_1$6.isSet)(e.keyPrefix)&&(d.keyPrefix=(0,helpers_1$6.bytesFromBase64)(e.keyPrefix)),d},toJSON(e){const d={};return e.keyPrefix!==void 0&&(d.keyPrefix=(0,helpers_1$6.base64FromBytes)(e.keyPrefix!==void 0?e.keyPrefix:new Uint8Array)),d},fromPartial(e){const d=createBaseMerklePrefix();return d.keyPrefix=e.keyPrefix??new Uint8Array,d}};function createBaseMerklePath(){return{keyPath:[]}}commitment.MerklePath={typeUrl:"/ibc.core.commitment.v1.MerklePath",encode(e,d=binary_1$6.BinaryWriter.create()){for(const _ of e.keyPath)d.uint32(10).string(_);return d},decode(e,d){const _=e instanceof binary_1$6.BinaryReader?e:new binary_1$6.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseMerklePath();for(;_.pos>>3){case 1:et.keyPath.push(_.string());break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseMerklePath();return Array.isArray(e==null?void 0:e.keyPath)&&(d.keyPath=e.keyPath.map(_=>String(_))),d},toJSON(e){const d={};return e.keyPath?d.keyPath=e.keyPath.map(_=>_):d.keyPath=[],d},fromPartial(e){var _;const d=createBaseMerklePath();return d.keyPath=((_=e.keyPath)==null?void 0:_.map(b=>b))||[],d}};function createBaseMerkleProof(){return{proofs:[]}}commitment.MerkleProof={typeUrl:"/ibc.core.commitment.v1.MerkleProof",encode(e,d=binary_1$6.BinaryWriter.create()){for(const _ of e.proofs)proofs_1.CommitmentProof.encode(_,d.uint32(10).fork()).ldelim();return d},decode(e,d){const _=e instanceof binary_1$6.BinaryReader?e:new binary_1$6.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseMerkleProof();for(;_.pos>>3){case 1:et.proofs.push(proofs_1.CommitmentProof.decode(_,_.uint32()));break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseMerkleProof();return Array.isArray(e==null?void 0:e.proofs)&&(d.proofs=e.proofs.map(_=>proofs_1.CommitmentProof.fromJSON(_))),d},toJSON(e){const d={};return e.proofs?d.proofs=e.proofs.map(_=>_?proofs_1.CommitmentProof.toJSON(_):void 0):d.proofs=[],d},fromPartial(e){var _;const d=createBaseMerkleProof();return d.proofs=((_=e.proofs)==null?void 0:_.map(b=>proofs_1.CommitmentProof.fromPartial(b)))||[],d}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Params=e.Version=e.ConnectionPaths=e.ClientPaths=e.Counterparty=e.IdentifiedConnection=e.ConnectionEnd=e.stateToJSON=e.stateFromJSON=e.State=e.protobufPackage=void 0;const d=commitment,_=binary,b=helpers;e.protobufPackage="ibc.core.connection.v1";var et;(function(Mt){Mt[Mt.STATE_UNINITIALIZED_UNSPECIFIED=0]="STATE_UNINITIALIZED_UNSPECIFIED",Mt[Mt.STATE_INIT=1]="STATE_INIT",Mt[Mt.STATE_TRYOPEN=2]="STATE_TRYOPEN",Mt[Mt.STATE_OPEN=3]="STATE_OPEN",Mt[Mt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(et||(e.State=et={}));function nt(Mt){switch(Mt){case 0:case"STATE_UNINITIALIZED_UNSPECIFIED":return et.STATE_UNINITIALIZED_UNSPECIFIED;case 1:case"STATE_INIT":return et.STATE_INIT;case 2:case"STATE_TRYOPEN":return et.STATE_TRYOPEN;case 3:case"STATE_OPEN":return et.STATE_OPEN;case-1:case"UNRECOGNIZED":default:return et.UNRECOGNIZED}}e.stateFromJSON=nt;function rt(Mt){switch(Mt){case et.STATE_UNINITIALIZED_UNSPECIFIED:return"STATE_UNINITIALIZED_UNSPECIFIED";case et.STATE_INIT:return"STATE_INIT";case et.STATE_TRYOPEN:return"STATE_TRYOPEN";case et.STATE_OPEN:return"STATE_OPEN";case et.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.stateToJSON=rt;function wt(){return{clientId:"",versions:[],state:0,counterparty:e.Counterparty.fromPartial({}),delayPeriod:BigInt(0)}}e.ConnectionEnd={typeUrl:"/ibc.core.connection.v1.ConnectionEnd",encode(Mt,ut=_.BinaryWriter.create()){Mt.clientId!==""&&ut.uint32(10).string(Mt.clientId);for(const gt of Mt.versions)e.Version.encode(gt,ut.uint32(18).fork()).ldelim();return Mt.state!==0&&ut.uint32(24).int32(Mt.state),Mt.counterparty!==void 0&&e.Counterparty.encode(Mt.counterparty,ut.uint32(34).fork()).ldelim(),Mt.delayPeriod!==BigInt(0)&&ut.uint32(40).uint64(Mt.delayPeriod),ut},decode(Mt,ut){const gt=Mt instanceof _.BinaryReader?Mt:new _.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=wt();for(;gt.pos>>3){case 1:xt.clientId=gt.string();break;case 2:xt.versions.push(e.Version.decode(gt,gt.uint32()));break;case 3:xt.state=gt.int32();break;case 4:xt.counterparty=e.Counterparty.decode(gt,gt.uint32());break;case 5:xt.delayPeriod=gt.uint64();break;default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){const ut=wt();return(0,b.isSet)(Mt.clientId)&&(ut.clientId=String(Mt.clientId)),Array.isArray(Mt==null?void 0:Mt.versions)&&(ut.versions=Mt.versions.map(gt=>e.Version.fromJSON(gt))),(0,b.isSet)(Mt.state)&&(ut.state=nt(Mt.state)),(0,b.isSet)(Mt.counterparty)&&(ut.counterparty=e.Counterparty.fromJSON(Mt.counterparty)),(0,b.isSet)(Mt.delayPeriod)&&(ut.delayPeriod=BigInt(Mt.delayPeriod.toString())),ut},toJSON(Mt){const ut={};return Mt.clientId!==void 0&&(ut.clientId=Mt.clientId),Mt.versions?ut.versions=Mt.versions.map(gt=>gt?e.Version.toJSON(gt):void 0):ut.versions=[],Mt.state!==void 0&&(ut.state=rt(Mt.state)),Mt.counterparty!==void 0&&(ut.counterparty=Mt.counterparty?e.Counterparty.toJSON(Mt.counterparty):void 0),Mt.delayPeriod!==void 0&&(ut.delayPeriod=(Mt.delayPeriod||BigInt(0)).toString()),ut},fromPartial(Mt){var gt;const ut=wt();return ut.clientId=Mt.clientId??"",ut.versions=((gt=Mt.versions)==null?void 0:gt.map(yt=>e.Version.fromPartial(yt)))||[],ut.state=Mt.state??0,Mt.counterparty!==void 0&&Mt.counterparty!==null&&(ut.counterparty=e.Counterparty.fromPartial(Mt.counterparty)),Mt.delayPeriod!==void 0&&Mt.delayPeriod!==null&&(ut.delayPeriod=BigInt(Mt.delayPeriod.toString())),ut}};function Nt(){return{id:"",clientId:"",versions:[],state:0,counterparty:e.Counterparty.fromPartial({}),delayPeriod:BigInt(0)}}e.IdentifiedConnection={typeUrl:"/ibc.core.connection.v1.IdentifiedConnection",encode(Mt,ut=_.BinaryWriter.create()){Mt.id!==""&&ut.uint32(10).string(Mt.id),Mt.clientId!==""&&ut.uint32(18).string(Mt.clientId);for(const gt of Mt.versions)e.Version.encode(gt,ut.uint32(26).fork()).ldelim();return Mt.state!==0&&ut.uint32(32).int32(Mt.state),Mt.counterparty!==void 0&&e.Counterparty.encode(Mt.counterparty,ut.uint32(42).fork()).ldelim(),Mt.delayPeriod!==BigInt(0)&&ut.uint32(48).uint64(Mt.delayPeriod),ut},decode(Mt,ut){const gt=Mt instanceof _.BinaryReader?Mt:new _.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=Nt();for(;gt.pos>>3){case 1:xt.id=gt.string();break;case 2:xt.clientId=gt.string();break;case 3:xt.versions.push(e.Version.decode(gt,gt.uint32()));break;case 4:xt.state=gt.int32();break;case 5:xt.counterparty=e.Counterparty.decode(gt,gt.uint32());break;case 6:xt.delayPeriod=gt.uint64();break;default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){const ut=Nt();return(0,b.isSet)(Mt.id)&&(ut.id=String(Mt.id)),(0,b.isSet)(Mt.clientId)&&(ut.clientId=String(Mt.clientId)),Array.isArray(Mt==null?void 0:Mt.versions)&&(ut.versions=Mt.versions.map(gt=>e.Version.fromJSON(gt))),(0,b.isSet)(Mt.state)&&(ut.state=nt(Mt.state)),(0,b.isSet)(Mt.counterparty)&&(ut.counterparty=e.Counterparty.fromJSON(Mt.counterparty)),(0,b.isSet)(Mt.delayPeriod)&&(ut.delayPeriod=BigInt(Mt.delayPeriod.toString())),ut},toJSON(Mt){const ut={};return Mt.id!==void 0&&(ut.id=Mt.id),Mt.clientId!==void 0&&(ut.clientId=Mt.clientId),Mt.versions?ut.versions=Mt.versions.map(gt=>gt?e.Version.toJSON(gt):void 0):ut.versions=[],Mt.state!==void 0&&(ut.state=rt(Mt.state)),Mt.counterparty!==void 0&&(ut.counterparty=Mt.counterparty?e.Counterparty.toJSON(Mt.counterparty):void 0),Mt.delayPeriod!==void 0&&(ut.delayPeriod=(Mt.delayPeriod||BigInt(0)).toString()),ut},fromPartial(Mt){var gt;const ut=Nt();return ut.id=Mt.id??"",ut.clientId=Mt.clientId??"",ut.versions=((gt=Mt.versions)==null?void 0:gt.map(yt=>e.Version.fromPartial(yt)))||[],ut.state=Mt.state??0,Mt.counterparty!==void 0&&Mt.counterparty!==null&&(ut.counterparty=e.Counterparty.fromPartial(Mt.counterparty)),Mt.delayPeriod!==void 0&&Mt.delayPeriod!==null&&(ut.delayPeriod=BigInt(Mt.delayPeriod.toString())),ut}};function Ht(){return{clientId:"",connectionId:"",prefix:d.MerklePrefix.fromPartial({})}}e.Counterparty={typeUrl:"/ibc.core.connection.v1.Counterparty",encode(Mt,ut=_.BinaryWriter.create()){return Mt.clientId!==""&&ut.uint32(10).string(Mt.clientId),Mt.connectionId!==""&&ut.uint32(18).string(Mt.connectionId),Mt.prefix!==void 0&&d.MerklePrefix.encode(Mt.prefix,ut.uint32(26).fork()).ldelim(),ut},decode(Mt,ut){const gt=Mt instanceof _.BinaryReader?Mt:new _.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=Ht();for(;gt.pos>>3){case 1:xt.clientId=gt.string();break;case 2:xt.connectionId=gt.string();break;case 3:xt.prefix=d.MerklePrefix.decode(gt,gt.uint32());break;default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){const ut=Ht();return(0,b.isSet)(Mt.clientId)&&(ut.clientId=String(Mt.clientId)),(0,b.isSet)(Mt.connectionId)&&(ut.connectionId=String(Mt.connectionId)),(0,b.isSet)(Mt.prefix)&&(ut.prefix=d.MerklePrefix.fromJSON(Mt.prefix)),ut},toJSON(Mt){const ut={};return Mt.clientId!==void 0&&(ut.clientId=Mt.clientId),Mt.connectionId!==void 0&&(ut.connectionId=Mt.connectionId),Mt.prefix!==void 0&&(ut.prefix=Mt.prefix?d.MerklePrefix.toJSON(Mt.prefix):void 0),ut},fromPartial(Mt){const ut=Ht();return ut.clientId=Mt.clientId??"",ut.connectionId=Mt.connectionId??"",Mt.prefix!==void 0&&Mt.prefix!==null&&(ut.prefix=d.MerklePrefix.fromPartial(Mt.prefix)),ut}};function Ft(){return{paths:[]}}e.ClientPaths={typeUrl:"/ibc.core.connection.v1.ClientPaths",encode(Mt,ut=_.BinaryWriter.create()){for(const gt of Mt.paths)ut.uint32(10).string(gt);return ut},decode(Mt,ut){const gt=Mt instanceof _.BinaryReader?Mt:new _.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=Ft();for(;gt.pos>>3){case 1:xt.paths.push(gt.string());break;default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){const ut=Ft();return Array.isArray(Mt==null?void 0:Mt.paths)&&(ut.paths=Mt.paths.map(gt=>String(gt))),ut},toJSON(Mt){const ut={};return Mt.paths?ut.paths=Mt.paths.map(gt=>gt):ut.paths=[],ut},fromPartial(Mt){var gt;const ut=Ft();return ut.paths=((gt=Mt.paths)==null?void 0:gt.map(yt=>yt))||[],ut}};function it(){return{clientId:"",paths:[]}}e.ConnectionPaths={typeUrl:"/ibc.core.connection.v1.ConnectionPaths",encode(Mt,ut=_.BinaryWriter.create()){Mt.clientId!==""&&ut.uint32(10).string(Mt.clientId);for(const gt of Mt.paths)ut.uint32(18).string(gt);return ut},decode(Mt,ut){const gt=Mt instanceof _.BinaryReader?Mt:new _.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=it();for(;gt.pos>>3){case 1:xt.clientId=gt.string();break;case 2:xt.paths.push(gt.string());break;default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){const ut=it();return(0,b.isSet)(Mt.clientId)&&(ut.clientId=String(Mt.clientId)),Array.isArray(Mt==null?void 0:Mt.paths)&&(ut.paths=Mt.paths.map(gt=>String(gt))),ut},toJSON(Mt){const ut={};return Mt.clientId!==void 0&&(ut.clientId=Mt.clientId),Mt.paths?ut.paths=Mt.paths.map(gt=>gt):ut.paths=[],ut},fromPartial(Mt){var gt;const ut=it();return ut.clientId=Mt.clientId??"",ut.paths=((gt=Mt.paths)==null?void 0:gt.map(yt=>yt))||[],ut}};function ht(){return{identifier:"",features:[]}}e.Version={typeUrl:"/ibc.core.connection.v1.Version",encode(Mt,ut=_.BinaryWriter.create()){Mt.identifier!==""&&ut.uint32(10).string(Mt.identifier);for(const gt of Mt.features)ut.uint32(18).string(gt);return ut},decode(Mt,ut){const gt=Mt instanceof _.BinaryReader?Mt:new _.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=ht();for(;gt.pos>>3){case 1:xt.identifier=gt.string();break;case 2:xt.features.push(gt.string());break;default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){const ut=ht();return(0,b.isSet)(Mt.identifier)&&(ut.identifier=String(Mt.identifier)),Array.isArray(Mt==null?void 0:Mt.features)&&(ut.features=Mt.features.map(gt=>String(gt))),ut},toJSON(Mt){const ut={};return Mt.identifier!==void 0&&(ut.identifier=Mt.identifier),Mt.features?ut.features=Mt.features.map(gt=>gt):ut.features=[],ut},fromPartial(Mt){var gt;const ut=ht();return ut.identifier=Mt.identifier??"",ut.features=((gt=Mt.features)==null?void 0:gt.map(yt=>yt))||[],ut}};function Bt(){return{maxExpectedTimePerBlock:BigInt(0)}}e.Params={typeUrl:"/ibc.core.connection.v1.Params",encode(Mt,ut=_.BinaryWriter.create()){return Mt.maxExpectedTimePerBlock!==BigInt(0)&&ut.uint32(8).uint64(Mt.maxExpectedTimePerBlock),ut},decode(Mt,ut){const gt=Mt instanceof _.BinaryReader?Mt:new _.BinaryReader(Mt);let yt=ut===void 0?gt.len:gt.pos+ut;const xt=Bt();for(;gt.pos>>3){case 1:xt.maxExpectedTimePerBlock=gt.uint64();break;default:gt.skipType(Jt&7);break}}return xt},fromJSON(Mt){const ut=Bt();return(0,b.isSet)(Mt.maxExpectedTimePerBlock)&&(ut.maxExpectedTimePerBlock=BigInt(Mt.maxExpectedTimePerBlock.toString())),ut},toJSON(Mt){const ut={};return Mt.maxExpectedTimePerBlock!==void 0&&(ut.maxExpectedTimePerBlock=(Mt.maxExpectedTimePerBlock||BigInt(0)).toString()),ut},fromPartial(Mt){const ut=Bt();return Mt.maxExpectedTimePerBlock!==void 0&&Mt.maxExpectedTimePerBlock!==null&&(ut.maxExpectedTimePerBlock=BigInt(Mt.maxExpectedTimePerBlock.toString())),ut}}})(connection);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgConnectionOpenConfirmResponse=e.MsgConnectionOpenConfirm=e.MsgConnectionOpenAckResponse=e.MsgConnectionOpenAck=e.MsgConnectionOpenTryResponse=e.MsgConnectionOpenTry=e.MsgConnectionOpenInitResponse=e.MsgConnectionOpenInit=e.protobufPackage=void 0;const d=connection,_=any,b=client,et=binary,nt=helpers;e.protobufPackage="ibc.core.connection.v1";function rt(){return{clientId:"",counterparty:d.Counterparty.fromPartial({}),version:void 0,delayPeriod:BigInt(0),signer:""}}e.MsgConnectionOpenInit={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenInit",encode(ut,gt=et.BinaryWriter.create()){return ut.clientId!==""&>.uint32(10).string(ut.clientId),ut.counterparty!==void 0&&d.Counterparty.encode(ut.counterparty,gt.uint32(18).fork()).ldelim(),ut.version!==void 0&&d.Version.encode(ut.version,gt.uint32(26).fork()).ldelim(),ut.delayPeriod!==BigInt(0)&>.uint32(32).uint64(ut.delayPeriod),ut.signer!==""&>.uint32(42).string(ut.signer),gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=rt();for(;yt.pos>>3){case 1:Jt.clientId=yt.string();break;case 2:Jt.counterparty=d.Counterparty.decode(yt,yt.uint32());break;case 3:Jt.version=d.Version.decode(yt,yt.uint32());break;case 4:Jt.delayPeriod=yt.uint64();break;case 5:Jt.signer=yt.string();break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=rt();return(0,nt.isSet)(ut.clientId)&&(gt.clientId=String(ut.clientId)),(0,nt.isSet)(ut.counterparty)&&(gt.counterparty=d.Counterparty.fromJSON(ut.counterparty)),(0,nt.isSet)(ut.version)&&(gt.version=d.Version.fromJSON(ut.version)),(0,nt.isSet)(ut.delayPeriod)&&(gt.delayPeriod=BigInt(ut.delayPeriod.toString())),(0,nt.isSet)(ut.signer)&&(gt.signer=String(ut.signer)),gt},toJSON(ut){const gt={};return ut.clientId!==void 0&&(gt.clientId=ut.clientId),ut.counterparty!==void 0&&(gt.counterparty=ut.counterparty?d.Counterparty.toJSON(ut.counterparty):void 0),ut.version!==void 0&&(gt.version=ut.version?d.Version.toJSON(ut.version):void 0),ut.delayPeriod!==void 0&&(gt.delayPeriod=(ut.delayPeriod||BigInt(0)).toString()),ut.signer!==void 0&&(gt.signer=ut.signer),gt},fromPartial(ut){const gt=rt();return gt.clientId=ut.clientId??"",ut.counterparty!==void 0&&ut.counterparty!==null&&(gt.counterparty=d.Counterparty.fromPartial(ut.counterparty)),ut.version!==void 0&&ut.version!==null&&(gt.version=d.Version.fromPartial(ut.version)),ut.delayPeriod!==void 0&&ut.delayPeriod!==null&&(gt.delayPeriod=BigInt(ut.delayPeriod.toString())),gt.signer=ut.signer??"",gt}};function wt(){return{}}e.MsgConnectionOpenInitResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenInitResponse",encode(ut,gt=et.BinaryWriter.create()){return gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=wt();for(;yt.pos>>3){default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){return wt()},toJSON(ut){return{}},fromPartial(ut){return wt()}};function Nt(){return{clientId:"",previousConnectionId:"",clientState:void 0,counterparty:d.Counterparty.fromPartial({}),delayPeriod:BigInt(0),counterpartyVersions:[],proofHeight:b.Height.fromPartial({}),proofInit:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:b.Height.fromPartial({}),signer:"",hostConsensusStateProof:new Uint8Array}}e.MsgConnectionOpenTry={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenTry",encode(ut,gt=et.BinaryWriter.create()){ut.clientId!==""&>.uint32(10).string(ut.clientId),ut.previousConnectionId!==""&>.uint32(18).string(ut.previousConnectionId),ut.clientState!==void 0&&_.Any.encode(ut.clientState,gt.uint32(26).fork()).ldelim(),ut.counterparty!==void 0&&d.Counterparty.encode(ut.counterparty,gt.uint32(34).fork()).ldelim(),ut.delayPeriod!==BigInt(0)&>.uint32(40).uint64(ut.delayPeriod);for(const yt of ut.counterpartyVersions)d.Version.encode(yt,gt.uint32(50).fork()).ldelim();return ut.proofHeight!==void 0&&b.Height.encode(ut.proofHeight,gt.uint32(58).fork()).ldelim(),ut.proofInit.length!==0&>.uint32(66).bytes(ut.proofInit),ut.proofClient.length!==0&>.uint32(74).bytes(ut.proofClient),ut.proofConsensus.length!==0&>.uint32(82).bytes(ut.proofConsensus),ut.consensusHeight!==void 0&&b.Height.encode(ut.consensusHeight,gt.uint32(90).fork()).ldelim(),ut.signer!==""&>.uint32(98).string(ut.signer),ut.hostConsensusStateProof.length!==0&>.uint32(106).bytes(ut.hostConsensusStateProof),gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Nt();for(;yt.pos>>3){case 1:Jt.clientId=yt.string();break;case 2:Jt.previousConnectionId=yt.string();break;case 3:Jt.clientState=_.Any.decode(yt,yt.uint32());break;case 4:Jt.counterparty=d.Counterparty.decode(yt,yt.uint32());break;case 5:Jt.delayPeriod=yt.uint64();break;case 6:Jt.counterpartyVersions.push(d.Version.decode(yt,yt.uint32()));break;case 7:Jt.proofHeight=b.Height.decode(yt,yt.uint32());break;case 8:Jt.proofInit=yt.bytes();break;case 9:Jt.proofClient=yt.bytes();break;case 10:Jt.proofConsensus=yt.bytes();break;case 11:Jt.consensusHeight=b.Height.decode(yt,yt.uint32());break;case 12:Jt.signer=yt.string();break;case 13:Jt.hostConsensusStateProof=yt.bytes();break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=Nt();return(0,nt.isSet)(ut.clientId)&&(gt.clientId=String(ut.clientId)),(0,nt.isSet)(ut.previousConnectionId)&&(gt.previousConnectionId=String(ut.previousConnectionId)),(0,nt.isSet)(ut.clientState)&&(gt.clientState=_.Any.fromJSON(ut.clientState)),(0,nt.isSet)(ut.counterparty)&&(gt.counterparty=d.Counterparty.fromJSON(ut.counterparty)),(0,nt.isSet)(ut.delayPeriod)&&(gt.delayPeriod=BigInt(ut.delayPeriod.toString())),Array.isArray(ut==null?void 0:ut.counterpartyVersions)&&(gt.counterpartyVersions=ut.counterpartyVersions.map(yt=>d.Version.fromJSON(yt))),(0,nt.isSet)(ut.proofHeight)&&(gt.proofHeight=b.Height.fromJSON(ut.proofHeight)),(0,nt.isSet)(ut.proofInit)&&(gt.proofInit=(0,nt.bytesFromBase64)(ut.proofInit)),(0,nt.isSet)(ut.proofClient)&&(gt.proofClient=(0,nt.bytesFromBase64)(ut.proofClient)),(0,nt.isSet)(ut.proofConsensus)&&(gt.proofConsensus=(0,nt.bytesFromBase64)(ut.proofConsensus)),(0,nt.isSet)(ut.consensusHeight)&&(gt.consensusHeight=b.Height.fromJSON(ut.consensusHeight)),(0,nt.isSet)(ut.signer)&&(gt.signer=String(ut.signer)),(0,nt.isSet)(ut.hostConsensusStateProof)&&(gt.hostConsensusStateProof=(0,nt.bytesFromBase64)(ut.hostConsensusStateProof)),gt},toJSON(ut){const gt={};return ut.clientId!==void 0&&(gt.clientId=ut.clientId),ut.previousConnectionId!==void 0&&(gt.previousConnectionId=ut.previousConnectionId),ut.clientState!==void 0&&(gt.clientState=ut.clientState?_.Any.toJSON(ut.clientState):void 0),ut.counterparty!==void 0&&(gt.counterparty=ut.counterparty?d.Counterparty.toJSON(ut.counterparty):void 0),ut.delayPeriod!==void 0&&(gt.delayPeriod=(ut.delayPeriod||BigInt(0)).toString()),ut.counterpartyVersions?gt.counterpartyVersions=ut.counterpartyVersions.map(yt=>yt?d.Version.toJSON(yt):void 0):gt.counterpartyVersions=[],ut.proofHeight!==void 0&&(gt.proofHeight=ut.proofHeight?b.Height.toJSON(ut.proofHeight):void 0),ut.proofInit!==void 0&&(gt.proofInit=(0,nt.base64FromBytes)(ut.proofInit!==void 0?ut.proofInit:new Uint8Array)),ut.proofClient!==void 0&&(gt.proofClient=(0,nt.base64FromBytes)(ut.proofClient!==void 0?ut.proofClient:new Uint8Array)),ut.proofConsensus!==void 0&&(gt.proofConsensus=(0,nt.base64FromBytes)(ut.proofConsensus!==void 0?ut.proofConsensus:new Uint8Array)),ut.consensusHeight!==void 0&&(gt.consensusHeight=ut.consensusHeight?b.Height.toJSON(ut.consensusHeight):void 0),ut.signer!==void 0&&(gt.signer=ut.signer),ut.hostConsensusStateProof!==void 0&&(gt.hostConsensusStateProof=(0,nt.base64FromBytes)(ut.hostConsensusStateProof!==void 0?ut.hostConsensusStateProof:new Uint8Array)),gt},fromPartial(ut){var yt;const gt=Nt();return gt.clientId=ut.clientId??"",gt.previousConnectionId=ut.previousConnectionId??"",ut.clientState!==void 0&&ut.clientState!==null&&(gt.clientState=_.Any.fromPartial(ut.clientState)),ut.counterparty!==void 0&&ut.counterparty!==null&&(gt.counterparty=d.Counterparty.fromPartial(ut.counterparty)),ut.delayPeriod!==void 0&&ut.delayPeriod!==null&&(gt.delayPeriod=BigInt(ut.delayPeriod.toString())),gt.counterpartyVersions=((yt=ut.counterpartyVersions)==null?void 0:yt.map(xt=>d.Version.fromPartial(xt)))||[],ut.proofHeight!==void 0&&ut.proofHeight!==null&&(gt.proofHeight=b.Height.fromPartial(ut.proofHeight)),gt.proofInit=ut.proofInit??new Uint8Array,gt.proofClient=ut.proofClient??new Uint8Array,gt.proofConsensus=ut.proofConsensus??new Uint8Array,ut.consensusHeight!==void 0&&ut.consensusHeight!==null&&(gt.consensusHeight=b.Height.fromPartial(ut.consensusHeight)),gt.signer=ut.signer??"",gt.hostConsensusStateProof=ut.hostConsensusStateProof??new Uint8Array,gt}};function Ht(){return{}}e.MsgConnectionOpenTryResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenTryResponse",encode(ut,gt=et.BinaryWriter.create()){return gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Ht();for(;yt.pos>>3){default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){return Ht()},toJSON(ut){return{}},fromPartial(ut){return Ht()}};function Ft(){return{connectionId:"",counterpartyConnectionId:"",version:void 0,clientState:void 0,proofHeight:b.Height.fromPartial({}),proofTry:new Uint8Array,proofClient:new Uint8Array,proofConsensus:new Uint8Array,consensusHeight:b.Height.fromPartial({}),signer:"",hostConsensusStateProof:new Uint8Array}}e.MsgConnectionOpenAck={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenAck",encode(ut,gt=et.BinaryWriter.create()){return ut.connectionId!==""&>.uint32(10).string(ut.connectionId),ut.counterpartyConnectionId!==""&>.uint32(18).string(ut.counterpartyConnectionId),ut.version!==void 0&&d.Version.encode(ut.version,gt.uint32(26).fork()).ldelim(),ut.clientState!==void 0&&_.Any.encode(ut.clientState,gt.uint32(34).fork()).ldelim(),ut.proofHeight!==void 0&&b.Height.encode(ut.proofHeight,gt.uint32(42).fork()).ldelim(),ut.proofTry.length!==0&>.uint32(50).bytes(ut.proofTry),ut.proofClient.length!==0&>.uint32(58).bytes(ut.proofClient),ut.proofConsensus.length!==0&>.uint32(66).bytes(ut.proofConsensus),ut.consensusHeight!==void 0&&b.Height.encode(ut.consensusHeight,gt.uint32(74).fork()).ldelim(),ut.signer!==""&>.uint32(82).string(ut.signer),ut.hostConsensusStateProof.length!==0&>.uint32(90).bytes(ut.hostConsensusStateProof),gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Ft();for(;yt.pos>>3){case 1:Jt.connectionId=yt.string();break;case 2:Jt.counterpartyConnectionId=yt.string();break;case 3:Jt.version=d.Version.decode(yt,yt.uint32());break;case 4:Jt.clientState=_.Any.decode(yt,yt.uint32());break;case 5:Jt.proofHeight=b.Height.decode(yt,yt.uint32());break;case 6:Jt.proofTry=yt.bytes();break;case 7:Jt.proofClient=yt.bytes();break;case 8:Jt.proofConsensus=yt.bytes();break;case 9:Jt.consensusHeight=b.Height.decode(yt,yt.uint32());break;case 10:Jt.signer=yt.string();break;case 11:Jt.hostConsensusStateProof=yt.bytes();break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=Ft();return(0,nt.isSet)(ut.connectionId)&&(gt.connectionId=String(ut.connectionId)),(0,nt.isSet)(ut.counterpartyConnectionId)&&(gt.counterpartyConnectionId=String(ut.counterpartyConnectionId)),(0,nt.isSet)(ut.version)&&(gt.version=d.Version.fromJSON(ut.version)),(0,nt.isSet)(ut.clientState)&&(gt.clientState=_.Any.fromJSON(ut.clientState)),(0,nt.isSet)(ut.proofHeight)&&(gt.proofHeight=b.Height.fromJSON(ut.proofHeight)),(0,nt.isSet)(ut.proofTry)&&(gt.proofTry=(0,nt.bytesFromBase64)(ut.proofTry)),(0,nt.isSet)(ut.proofClient)&&(gt.proofClient=(0,nt.bytesFromBase64)(ut.proofClient)),(0,nt.isSet)(ut.proofConsensus)&&(gt.proofConsensus=(0,nt.bytesFromBase64)(ut.proofConsensus)),(0,nt.isSet)(ut.consensusHeight)&&(gt.consensusHeight=b.Height.fromJSON(ut.consensusHeight)),(0,nt.isSet)(ut.signer)&&(gt.signer=String(ut.signer)),(0,nt.isSet)(ut.hostConsensusStateProof)&&(gt.hostConsensusStateProof=(0,nt.bytesFromBase64)(ut.hostConsensusStateProof)),gt},toJSON(ut){const gt={};return ut.connectionId!==void 0&&(gt.connectionId=ut.connectionId),ut.counterpartyConnectionId!==void 0&&(gt.counterpartyConnectionId=ut.counterpartyConnectionId),ut.version!==void 0&&(gt.version=ut.version?d.Version.toJSON(ut.version):void 0),ut.clientState!==void 0&&(gt.clientState=ut.clientState?_.Any.toJSON(ut.clientState):void 0),ut.proofHeight!==void 0&&(gt.proofHeight=ut.proofHeight?b.Height.toJSON(ut.proofHeight):void 0),ut.proofTry!==void 0&&(gt.proofTry=(0,nt.base64FromBytes)(ut.proofTry!==void 0?ut.proofTry:new Uint8Array)),ut.proofClient!==void 0&&(gt.proofClient=(0,nt.base64FromBytes)(ut.proofClient!==void 0?ut.proofClient:new Uint8Array)),ut.proofConsensus!==void 0&&(gt.proofConsensus=(0,nt.base64FromBytes)(ut.proofConsensus!==void 0?ut.proofConsensus:new Uint8Array)),ut.consensusHeight!==void 0&&(gt.consensusHeight=ut.consensusHeight?b.Height.toJSON(ut.consensusHeight):void 0),ut.signer!==void 0&&(gt.signer=ut.signer),ut.hostConsensusStateProof!==void 0&&(gt.hostConsensusStateProof=(0,nt.base64FromBytes)(ut.hostConsensusStateProof!==void 0?ut.hostConsensusStateProof:new Uint8Array)),gt},fromPartial(ut){const gt=Ft();return gt.connectionId=ut.connectionId??"",gt.counterpartyConnectionId=ut.counterpartyConnectionId??"",ut.version!==void 0&&ut.version!==null&&(gt.version=d.Version.fromPartial(ut.version)),ut.clientState!==void 0&&ut.clientState!==null&&(gt.clientState=_.Any.fromPartial(ut.clientState)),ut.proofHeight!==void 0&&ut.proofHeight!==null&&(gt.proofHeight=b.Height.fromPartial(ut.proofHeight)),gt.proofTry=ut.proofTry??new Uint8Array,gt.proofClient=ut.proofClient??new Uint8Array,gt.proofConsensus=ut.proofConsensus??new Uint8Array,ut.consensusHeight!==void 0&&ut.consensusHeight!==null&&(gt.consensusHeight=b.Height.fromPartial(ut.consensusHeight)),gt.signer=ut.signer??"",gt.hostConsensusStateProof=ut.hostConsensusStateProof??new Uint8Array,gt}};function it(){return{}}e.MsgConnectionOpenAckResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenAckResponse",encode(ut,gt=et.BinaryWriter.create()){return gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=it();for(;yt.pos>>3){default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){return it()},toJSON(ut){return{}},fromPartial(ut){return it()}};function ht(){return{connectionId:"",proofAck:new Uint8Array,proofHeight:b.Height.fromPartial({}),signer:""}}e.MsgConnectionOpenConfirm={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenConfirm",encode(ut,gt=et.BinaryWriter.create()){return ut.connectionId!==""&>.uint32(10).string(ut.connectionId),ut.proofAck.length!==0&>.uint32(18).bytes(ut.proofAck),ut.proofHeight!==void 0&&b.Height.encode(ut.proofHeight,gt.uint32(26).fork()).ldelim(),ut.signer!==""&>.uint32(34).string(ut.signer),gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=ht();for(;yt.pos>>3){case 1:Jt.connectionId=yt.string();break;case 2:Jt.proofAck=yt.bytes();break;case 3:Jt.proofHeight=b.Height.decode(yt,yt.uint32());break;case 4:Jt.signer=yt.string();break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=ht();return(0,nt.isSet)(ut.connectionId)&&(gt.connectionId=String(ut.connectionId)),(0,nt.isSet)(ut.proofAck)&&(gt.proofAck=(0,nt.bytesFromBase64)(ut.proofAck)),(0,nt.isSet)(ut.proofHeight)&&(gt.proofHeight=b.Height.fromJSON(ut.proofHeight)),(0,nt.isSet)(ut.signer)&&(gt.signer=String(ut.signer)),gt},toJSON(ut){const gt={};return ut.connectionId!==void 0&&(gt.connectionId=ut.connectionId),ut.proofAck!==void 0&&(gt.proofAck=(0,nt.base64FromBytes)(ut.proofAck!==void 0?ut.proofAck:new Uint8Array)),ut.proofHeight!==void 0&&(gt.proofHeight=ut.proofHeight?b.Height.toJSON(ut.proofHeight):void 0),ut.signer!==void 0&&(gt.signer=ut.signer),gt},fromPartial(ut){const gt=ht();return gt.connectionId=ut.connectionId??"",gt.proofAck=ut.proofAck??new Uint8Array,ut.proofHeight!==void 0&&ut.proofHeight!==null&&(gt.proofHeight=b.Height.fromPartial(ut.proofHeight)),gt.signer=ut.signer??"",gt}};function Bt(){return{}}e.MsgConnectionOpenConfirmResponse={typeUrl:"/ibc.core.connection.v1.MsgConnectionOpenConfirmResponse",encode(ut,gt=et.BinaryWriter.create()){return gt},decode(ut,gt){const yt=ut instanceof et.BinaryReader?ut:new et.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Bt();for(;yt.pos>>3){default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){return Bt()},toJSON(ut){return{}},fromPartial(ut){return Bt()}};class Mt{constructor(gt){this.rpc=gt,this.ConnectionOpenInit=this.ConnectionOpenInit.bind(this),this.ConnectionOpenTry=this.ConnectionOpenTry.bind(this),this.ConnectionOpenAck=this.ConnectionOpenAck.bind(this),this.ConnectionOpenConfirm=this.ConnectionOpenConfirm.bind(this)}ConnectionOpenInit(gt){const yt=e.MsgConnectionOpenInit.encode(gt).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenInit",yt).then(Jt=>e.MsgConnectionOpenInitResponse.decode(new et.BinaryReader(Jt)))}ConnectionOpenTry(gt){const yt=e.MsgConnectionOpenTry.encode(gt).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenTry",yt).then(Jt=>e.MsgConnectionOpenTryResponse.decode(new et.BinaryReader(Jt)))}ConnectionOpenAck(gt){const yt=e.MsgConnectionOpenAck.encode(gt).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenAck",yt).then(Jt=>e.MsgConnectionOpenAckResponse.decode(new et.BinaryReader(Jt)))}ConnectionOpenConfirm(gt){const yt=e.MsgConnectionOpenConfirm.encode(gt).finish();return this.rpc.request("ibc.core.connection.v1.Msg","ConnectionOpenConfirm",yt).then(Jt=>e.MsgConnectionOpenConfirmResponse.decode(new et.BinaryReader(Jt)))}}e.MsgClientImpl=Mt})(tx$2);Object.defineProperty(messages$2,"__esModule",{value:!0});messages$2.isMsgTransferEncodeObject=messages$2.ibcTypes=void 0;const tx_1$4=tx$5,tx_2$1=tx$4,tx_3=tx$3,tx_4=tx$2;messages$2.ibcTypes=[["/ibc.applications.transfer.v1.MsgTransfer",tx_1$4.MsgTransfer],["/ibc.core.channel.v1.MsgAcknowledgement",tx_2$1.MsgAcknowledgement],["/ibc.core.channel.v1.MsgChannelCloseConfirm",tx_2$1.MsgChannelCloseConfirm],["/ibc.core.channel.v1.MsgChannelCloseInit",tx_2$1.MsgChannelCloseInit],["/ibc.core.channel.v1.MsgChannelOpenAck",tx_2$1.MsgChannelOpenAck],["/ibc.core.channel.v1.MsgChannelOpenConfirm",tx_2$1.MsgChannelOpenConfirm],["/ibc.core.channel.v1.MsgChannelOpenInit",tx_2$1.MsgChannelOpenInit],["/ibc.core.channel.v1.MsgChannelOpenTry",tx_2$1.MsgChannelOpenTry],["/ibc.core.channel.v1.MsgRecvPacket",tx_2$1.MsgRecvPacket],["/ibc.core.channel.v1.MsgTimeout",tx_2$1.MsgTimeout],["/ibc.core.channel.v1.MsgTimeoutOnClose",tx_2$1.MsgTimeoutOnClose],["/ibc.core.client.v1.MsgCreateClient",tx_3.MsgCreateClient],["/ibc.core.client.v1.MsgSubmitMisbehaviour",tx_3.MsgSubmitMisbehaviour],["/ibc.core.client.v1.MsgUpdateClient",tx_3.MsgUpdateClient],["/ibc.core.client.v1.MsgUpgradeClient",tx_3.MsgUpgradeClient],["/ibc.core.connection.v1.MsgConnectionOpenAck",tx_4.MsgConnectionOpenAck],["/ibc.core.connection.v1.MsgConnectionOpenConfirm",tx_4.MsgConnectionOpenConfirm],["/ibc.core.connection.v1.MsgConnectionOpenInit",tx_4.MsgConnectionOpenInit],["/ibc.core.connection.v1.MsgConnectionOpenTry",tx_4.MsgConnectionOpenTry]];function isMsgTransferEncodeObject(e){return e.typeUrl==="/ibc.applications.transfer.v1.MsgTransfer"}messages$2.isMsgTransferEncodeObject=isMsgTransferEncodeObject;var queries$4={},query$6={},transfer={};Object.defineProperty(transfer,"__esModule",{value:!0});transfer.Params=transfer.DenomTrace=transfer.protobufPackage=void 0;const binary_1$5=binary,helpers_1$5=helpers;transfer.protobufPackage="ibc.applications.transfer.v1";function createBaseDenomTrace(){return{path:"",baseDenom:""}}transfer.DenomTrace={typeUrl:"/ibc.applications.transfer.v1.DenomTrace",encode(e,d=binary_1$5.BinaryWriter.create()){return e.path!==""&&d.uint32(10).string(e.path),e.baseDenom!==""&&d.uint32(18).string(e.baseDenom),d},decode(e,d){const _=e instanceof binary_1$5.BinaryReader?e:new binary_1$5.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseDenomTrace();for(;_.pos>>3){case 1:et.path=_.string();break;case 2:et.baseDenom=_.string();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseDenomTrace();return(0,helpers_1$5.isSet)(e.path)&&(d.path=String(e.path)),(0,helpers_1$5.isSet)(e.baseDenom)&&(d.baseDenom=String(e.baseDenom)),d},toJSON(e){const d={};return e.path!==void 0&&(d.path=e.path),e.baseDenom!==void 0&&(d.baseDenom=e.baseDenom),d},fromPartial(e){const d=createBaseDenomTrace();return d.path=e.path??"",d.baseDenom=e.baseDenom??"",d}};function createBaseParams$2(){return{sendEnabled:!1,receiveEnabled:!1}}transfer.Params={typeUrl:"/ibc.applications.transfer.v1.Params",encode(e,d=binary_1$5.BinaryWriter.create()){return e.sendEnabled===!0&&d.uint32(8).bool(e.sendEnabled),e.receiveEnabled===!0&&d.uint32(16).bool(e.receiveEnabled),d},decode(e,d){const _=e instanceof binary_1$5.BinaryReader?e:new binary_1$5.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseParams$2();for(;_.pos>>3){case 1:et.sendEnabled=_.bool();break;case 2:et.receiveEnabled=_.bool();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseParams$2();return(0,helpers_1$5.isSet)(e.sendEnabled)&&(d.sendEnabled=!!e.sendEnabled),(0,helpers_1$5.isSet)(e.receiveEnabled)&&(d.receiveEnabled=!!e.receiveEnabled),d},toJSON(e){const d={};return e.sendEnabled!==void 0&&(d.sendEnabled=e.sendEnabled),e.receiveEnabled!==void 0&&(d.receiveEnabled=e.receiveEnabled),d},fromPartial(e){const d=createBaseParams$2();return d.sendEnabled=e.sendEnabled??!1,d.receiveEnabled=e.receiveEnabled??!1,d}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryEscrowAddressResponse=e.QueryEscrowAddressRequest=e.QueryDenomHashResponse=e.QueryDenomHashRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryDenomTracesResponse=e.QueryDenomTracesRequest=e.QueryDenomTraceResponse=e.QueryDenomTraceRequest=e.protobufPackage=void 0;const d=pagination,_=transfer,b=binary,et=helpers;e.protobufPackage="ibc.applications.transfer.v1";function nt(){return{hash:""}}e.QueryDenomTraceRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTraceRequest",encode(gt,yt=b.BinaryWriter.create()){return gt.hash!==""&&yt.uint32(10).string(gt.hash),yt},decode(gt,yt){const xt=gt instanceof b.BinaryReader?gt:new b.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=nt();for(;xt.pos>>3){case 1:Ut.hash=xt.string();break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=nt();return(0,et.isSet)(gt.hash)&&(yt.hash=String(gt.hash)),yt},toJSON(gt){const yt={};return gt.hash!==void 0&&(yt.hash=gt.hash),yt},fromPartial(gt){const yt=nt();return yt.hash=gt.hash??"",yt}};function rt(){return{denomTrace:void 0}}e.QueryDenomTraceResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTraceResponse",encode(gt,yt=b.BinaryWriter.create()){return gt.denomTrace!==void 0&&_.DenomTrace.encode(gt.denomTrace,yt.uint32(10).fork()).ldelim(),yt},decode(gt,yt){const xt=gt instanceof b.BinaryReader?gt:new b.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=rt();for(;xt.pos>>3){case 1:Ut.denomTrace=_.DenomTrace.decode(xt,xt.uint32());break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=rt();return(0,et.isSet)(gt.denomTrace)&&(yt.denomTrace=_.DenomTrace.fromJSON(gt.denomTrace)),yt},toJSON(gt){const yt={};return gt.denomTrace!==void 0&&(yt.denomTrace=gt.denomTrace?_.DenomTrace.toJSON(gt.denomTrace):void 0),yt},fromPartial(gt){const yt=rt();return gt.denomTrace!==void 0&>.denomTrace!==null&&(yt.denomTrace=_.DenomTrace.fromPartial(gt.denomTrace)),yt}};function wt(){return{pagination:void 0}}e.QueryDenomTracesRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTracesRequest",encode(gt,yt=b.BinaryWriter.create()){return gt.pagination!==void 0&&d.PageRequest.encode(gt.pagination,yt.uint32(10).fork()).ldelim(),yt},decode(gt,yt){const xt=gt instanceof b.BinaryReader?gt:new b.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=wt();for(;xt.pos>>3){case 1:Ut.pagination=d.PageRequest.decode(xt,xt.uint32());break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=wt();return(0,et.isSet)(gt.pagination)&&(yt.pagination=d.PageRequest.fromJSON(gt.pagination)),yt},toJSON(gt){const yt={};return gt.pagination!==void 0&&(yt.pagination=gt.pagination?d.PageRequest.toJSON(gt.pagination):void 0),yt},fromPartial(gt){const yt=wt();return gt.pagination!==void 0&>.pagination!==null&&(yt.pagination=d.PageRequest.fromPartial(gt.pagination)),yt}};function Nt(){return{denomTraces:[],pagination:void 0}}e.QueryDenomTracesResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomTracesResponse",encode(gt,yt=b.BinaryWriter.create()){for(const xt of gt.denomTraces)_.DenomTrace.encode(xt,yt.uint32(10).fork()).ldelim();return gt.pagination!==void 0&&d.PageResponse.encode(gt.pagination,yt.uint32(18).fork()).ldelim(),yt},decode(gt,yt){const xt=gt instanceof b.BinaryReader?gt:new b.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=Nt();for(;xt.pos>>3){case 1:Ut.denomTraces.push(_.DenomTrace.decode(xt,xt.uint32()));break;case 2:Ut.pagination=d.PageResponse.decode(xt,xt.uint32());break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=Nt();return Array.isArray(gt==null?void 0:gt.denomTraces)&&(yt.denomTraces=gt.denomTraces.map(xt=>_.DenomTrace.fromJSON(xt))),(0,et.isSet)(gt.pagination)&&(yt.pagination=d.PageResponse.fromJSON(gt.pagination)),yt},toJSON(gt){const yt={};return gt.denomTraces?yt.denomTraces=gt.denomTraces.map(xt=>xt?_.DenomTrace.toJSON(xt):void 0):yt.denomTraces=[],gt.pagination!==void 0&&(yt.pagination=gt.pagination?d.PageResponse.toJSON(gt.pagination):void 0),yt},fromPartial(gt){var xt;const yt=Nt();return yt.denomTraces=((xt=gt.denomTraces)==null?void 0:xt.map(Jt=>_.DenomTrace.fromPartial(Jt)))||[],gt.pagination!==void 0&>.pagination!==null&&(yt.pagination=d.PageResponse.fromPartial(gt.pagination)),yt}};function Ht(){return{}}e.QueryParamsRequest={typeUrl:"/ibc.applications.transfer.v1.QueryParamsRequest",encode(gt,yt=b.BinaryWriter.create()){return yt},decode(gt,yt){const xt=gt instanceof b.BinaryReader?gt:new b.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=Ht();for(;xt.pos>>3){default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){return Ht()},toJSON(gt){return{}},fromPartial(gt){return Ht()}};function Ft(){return{params:void 0}}e.QueryParamsResponse={typeUrl:"/ibc.applications.transfer.v1.QueryParamsResponse",encode(gt,yt=b.BinaryWriter.create()){return gt.params!==void 0&&_.Params.encode(gt.params,yt.uint32(10).fork()).ldelim(),yt},decode(gt,yt){const xt=gt instanceof b.BinaryReader?gt:new b.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=Ft();for(;xt.pos>>3){case 1:Ut.params=_.Params.decode(xt,xt.uint32());break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=Ft();return(0,et.isSet)(gt.params)&&(yt.params=_.Params.fromJSON(gt.params)),yt},toJSON(gt){const yt={};return gt.params!==void 0&&(yt.params=gt.params?_.Params.toJSON(gt.params):void 0),yt},fromPartial(gt){const yt=Ft();return gt.params!==void 0&>.params!==null&&(yt.params=_.Params.fromPartial(gt.params)),yt}};function it(){return{trace:""}}e.QueryDenomHashRequest={typeUrl:"/ibc.applications.transfer.v1.QueryDenomHashRequest",encode(gt,yt=b.BinaryWriter.create()){return gt.trace!==""&&yt.uint32(10).string(gt.trace),yt},decode(gt,yt){const xt=gt instanceof b.BinaryReader?gt:new b.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=it();for(;xt.pos>>3){case 1:Ut.trace=xt.string();break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=it();return(0,et.isSet)(gt.trace)&&(yt.trace=String(gt.trace)),yt},toJSON(gt){const yt={};return gt.trace!==void 0&&(yt.trace=gt.trace),yt},fromPartial(gt){const yt=it();return yt.trace=gt.trace??"",yt}};function ht(){return{hash:""}}e.QueryDenomHashResponse={typeUrl:"/ibc.applications.transfer.v1.QueryDenomHashResponse",encode(gt,yt=b.BinaryWriter.create()){return gt.hash!==""&&yt.uint32(10).string(gt.hash),yt},decode(gt,yt){const xt=gt instanceof b.BinaryReader?gt:new b.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=ht();for(;xt.pos>>3){case 1:Ut.hash=xt.string();break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=ht();return(0,et.isSet)(gt.hash)&&(yt.hash=String(gt.hash)),yt},toJSON(gt){const yt={};return gt.hash!==void 0&&(yt.hash=gt.hash),yt},fromPartial(gt){const yt=ht();return yt.hash=gt.hash??"",yt}};function Bt(){return{portId:"",channelId:""}}e.QueryEscrowAddressRequest={typeUrl:"/ibc.applications.transfer.v1.QueryEscrowAddressRequest",encode(gt,yt=b.BinaryWriter.create()){return gt.portId!==""&&yt.uint32(10).string(gt.portId),gt.channelId!==""&&yt.uint32(18).string(gt.channelId),yt},decode(gt,yt){const xt=gt instanceof b.BinaryReader?gt:new b.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=Bt();for(;xt.pos>>3){case 1:Ut.portId=xt.string();break;case 2:Ut.channelId=xt.string();break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=Bt();return(0,et.isSet)(gt.portId)&&(yt.portId=String(gt.portId)),(0,et.isSet)(gt.channelId)&&(yt.channelId=String(gt.channelId)),yt},toJSON(gt){const yt={};return gt.portId!==void 0&&(yt.portId=gt.portId),gt.channelId!==void 0&&(yt.channelId=gt.channelId),yt},fromPartial(gt){const yt=Bt();return yt.portId=gt.portId??"",yt.channelId=gt.channelId??"",yt}};function Mt(){return{escrowAddress:""}}e.QueryEscrowAddressResponse={typeUrl:"/ibc.applications.transfer.v1.QueryEscrowAddressResponse",encode(gt,yt=b.BinaryWriter.create()){return gt.escrowAddress!==""&&yt.uint32(10).string(gt.escrowAddress),yt},decode(gt,yt){const xt=gt instanceof b.BinaryReader?gt:new b.BinaryReader(gt);let Jt=yt===void 0?xt.len:xt.pos+yt;const Ut=Mt();for(;xt.pos>>3){case 1:Ut.escrowAddress=xt.string();break;default:xt.skipType($t&7);break}}return Ut},fromJSON(gt){const yt=Mt();return(0,et.isSet)(gt.escrowAddress)&&(yt.escrowAddress=String(gt.escrowAddress)),yt},toJSON(gt){const yt={};return gt.escrowAddress!==void 0&&(yt.escrowAddress=gt.escrowAddress),yt},fromPartial(gt){const yt=Mt();return yt.escrowAddress=gt.escrowAddress??"",yt}};class ut{constructor(yt){this.rpc=yt,this.DenomTrace=this.DenomTrace.bind(this),this.DenomTraces=this.DenomTraces.bind(this),this.Params=this.Params.bind(this),this.DenomHash=this.DenomHash.bind(this),this.EscrowAddress=this.EscrowAddress.bind(this)}DenomTrace(yt){const xt=e.QueryDenomTraceRequest.encode(yt).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTrace",xt).then(Ut=>e.QueryDenomTraceResponse.decode(new b.BinaryReader(Ut)))}DenomTraces(yt={pagination:d.PageRequest.fromPartial({})}){const xt=e.QueryDenomTracesRequest.encode(yt).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomTraces",xt).then(Ut=>e.QueryDenomTracesResponse.decode(new b.BinaryReader(Ut)))}Params(yt={}){const xt=e.QueryParamsRequest.encode(yt).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","Params",xt).then(Ut=>e.QueryParamsResponse.decode(new b.BinaryReader(Ut)))}DenomHash(yt){const xt=e.QueryDenomHashRequest.encode(yt).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","DenomHash",xt).then(Ut=>e.QueryDenomHashResponse.decode(new b.BinaryReader(Ut)))}EscrowAddress(yt){const xt=e.QueryEscrowAddressRequest.encode(yt).finish();return this.rpc.request("ibc.applications.transfer.v1.Query","EscrowAddress",xt).then(Ut=>e.QueryEscrowAddressResponse.decode(new b.BinaryReader(Ut)))}}e.QueryClientImpl=ut})(query$6);var query$5={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryNextSequenceReceiveResponse=e.QueryNextSequenceReceiveRequest=e.QueryUnreceivedAcksResponse=e.QueryUnreceivedAcksRequest=e.QueryUnreceivedPacketsResponse=e.QueryUnreceivedPacketsRequest=e.QueryPacketAcknowledgementsResponse=e.QueryPacketAcknowledgementsRequest=e.QueryPacketAcknowledgementResponse=e.QueryPacketAcknowledgementRequest=e.QueryPacketReceiptResponse=e.QueryPacketReceiptRequest=e.QueryPacketCommitmentsResponse=e.QueryPacketCommitmentsRequest=e.QueryPacketCommitmentResponse=e.QueryPacketCommitmentRequest=e.QueryChannelConsensusStateResponse=e.QueryChannelConsensusStateRequest=e.QueryChannelClientStateResponse=e.QueryChannelClientStateRequest=e.QueryConnectionChannelsResponse=e.QueryConnectionChannelsRequest=e.QueryChannelsResponse=e.QueryChannelsRequest=e.QueryChannelResponse=e.QueryChannelRequest=e.protobufPackage=void 0;const d=pagination,_=channel,b=client,et=any,nt=binary,rt=helpers;e.protobufPackage="ibc.core.channel.v1";function wt(){return{portId:"",channelId:""}}e.QueryChannelRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelRequest",encode(ct,St=nt.BinaryWriter.create()){return ct.portId!==""&&St.uint32(10).string(ct.portId),ct.channelId!==""&&St.uint32(18).string(ct.channelId),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=wt();for(;ft.pos>>3){case 1:Qt.portId=ft.string();break;case 2:Qt.channelId=ft.string();break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=wt();return(0,rt.isSet)(ct.portId)&&(St.portId=String(ct.portId)),(0,rt.isSet)(ct.channelId)&&(St.channelId=String(ct.channelId)),St},toJSON(ct){const St={};return ct.portId!==void 0&&(St.portId=ct.portId),ct.channelId!==void 0&&(St.channelId=ct.channelId),St},fromPartial(ct){const St=wt();return St.portId=ct.portId??"",St.channelId=ct.channelId??"",St}};function Nt(){return{channel:void 0,proof:new Uint8Array,proofHeight:b.Height.fromPartial({})}}e.QueryChannelResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelResponse",encode(ct,St=nt.BinaryWriter.create()){return ct.channel!==void 0&&_.Channel.encode(ct.channel,St.uint32(10).fork()).ldelim(),ct.proof.length!==0&&St.uint32(18).bytes(ct.proof),ct.proofHeight!==void 0&&b.Height.encode(ct.proofHeight,St.uint32(26).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Nt();for(;ft.pos>>3){case 1:Qt.channel=_.Channel.decode(ft,ft.uint32());break;case 2:Qt.proof=ft.bytes();break;case 3:Qt.proofHeight=b.Height.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Nt();return(0,rt.isSet)(ct.channel)&&(St.channel=_.Channel.fromJSON(ct.channel)),(0,rt.isSet)(ct.proof)&&(St.proof=(0,rt.bytesFromBase64)(ct.proof)),(0,rt.isSet)(ct.proofHeight)&&(St.proofHeight=b.Height.fromJSON(ct.proofHeight)),St},toJSON(ct){const St={};return ct.channel!==void 0&&(St.channel=ct.channel?_.Channel.toJSON(ct.channel):void 0),ct.proof!==void 0&&(St.proof=(0,rt.base64FromBytes)(ct.proof!==void 0?ct.proof:new Uint8Array)),ct.proofHeight!==void 0&&(St.proofHeight=ct.proofHeight?b.Height.toJSON(ct.proofHeight):void 0),St},fromPartial(ct){const St=Nt();return ct.channel!==void 0&&ct.channel!==null&&(St.channel=_.Channel.fromPartial(ct.channel)),St.proof=ct.proof??new Uint8Array,ct.proofHeight!==void 0&&ct.proofHeight!==null&&(St.proofHeight=b.Height.fromPartial(ct.proofHeight)),St}};function Ht(){return{pagination:void 0}}e.QueryChannelsRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelsRequest",encode(ct,St=nt.BinaryWriter.create()){return ct.pagination!==void 0&&d.PageRequest.encode(ct.pagination,St.uint32(10).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Ht();for(;ft.pos>>3){case 1:Qt.pagination=d.PageRequest.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Ht();return(0,rt.isSet)(ct.pagination)&&(St.pagination=d.PageRequest.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageRequest.toJSON(ct.pagination):void 0),St},fromPartial(ct){const St=Ht();return ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageRequest.fromPartial(ct.pagination)),St}};function Ft(){return{channels:[],pagination:void 0,height:b.Height.fromPartial({})}}e.QueryChannelsResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelsResponse",encode(ct,St=nt.BinaryWriter.create()){for(const ft of ct.channels)_.IdentifiedChannel.encode(ft,St.uint32(10).fork()).ldelim();return ct.pagination!==void 0&&d.PageResponse.encode(ct.pagination,St.uint32(18).fork()).ldelim(),ct.height!==void 0&&b.Height.encode(ct.height,St.uint32(26).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Ft();for(;ft.pos>>3){case 1:Qt.channels.push(_.IdentifiedChannel.decode(ft,ft.uint32()));break;case 2:Qt.pagination=d.PageResponse.decode(ft,ft.uint32());break;case 3:Qt.height=b.Height.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Ft();return Array.isArray(ct==null?void 0:ct.channels)&&(St.channels=ct.channels.map(ft=>_.IdentifiedChannel.fromJSON(ft))),(0,rt.isSet)(ct.pagination)&&(St.pagination=d.PageResponse.fromJSON(ct.pagination)),(0,rt.isSet)(ct.height)&&(St.height=b.Height.fromJSON(ct.height)),St},toJSON(ct){const St={};return ct.channels?St.channels=ct.channels.map(ft=>ft?_.IdentifiedChannel.toJSON(ft):void 0):St.channels=[],ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageResponse.toJSON(ct.pagination):void 0),ct.height!==void 0&&(St.height=ct.height?b.Height.toJSON(ct.height):void 0),St},fromPartial(ct){var ft;const St=Ft();return St.channels=((ft=ct.channels)==null?void 0:ft.map(Ct=>_.IdentifiedChannel.fromPartial(Ct)))||[],ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageResponse.fromPartial(ct.pagination)),ct.height!==void 0&&ct.height!==null&&(St.height=b.Height.fromPartial(ct.height)),St}};function it(){return{connection:"",pagination:void 0}}e.QueryConnectionChannelsRequest={typeUrl:"/ibc.core.channel.v1.QueryConnectionChannelsRequest",encode(ct,St=nt.BinaryWriter.create()){return ct.connection!==""&&St.uint32(10).string(ct.connection),ct.pagination!==void 0&&d.PageRequest.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=it();for(;ft.pos>>3){case 1:Qt.connection=ft.string();break;case 2:Qt.pagination=d.PageRequest.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=it();return(0,rt.isSet)(ct.connection)&&(St.connection=String(ct.connection)),(0,rt.isSet)(ct.pagination)&&(St.pagination=d.PageRequest.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.connection!==void 0&&(St.connection=ct.connection),ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageRequest.toJSON(ct.pagination):void 0),St},fromPartial(ct){const St=it();return St.connection=ct.connection??"",ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageRequest.fromPartial(ct.pagination)),St}};function ht(){return{channels:[],pagination:void 0,height:b.Height.fromPartial({})}}e.QueryConnectionChannelsResponse={typeUrl:"/ibc.core.channel.v1.QueryConnectionChannelsResponse",encode(ct,St=nt.BinaryWriter.create()){for(const ft of ct.channels)_.IdentifiedChannel.encode(ft,St.uint32(10).fork()).ldelim();return ct.pagination!==void 0&&d.PageResponse.encode(ct.pagination,St.uint32(18).fork()).ldelim(),ct.height!==void 0&&b.Height.encode(ct.height,St.uint32(26).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=ht();for(;ft.pos>>3){case 1:Qt.channels.push(_.IdentifiedChannel.decode(ft,ft.uint32()));break;case 2:Qt.pagination=d.PageResponse.decode(ft,ft.uint32());break;case 3:Qt.height=b.Height.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=ht();return Array.isArray(ct==null?void 0:ct.channels)&&(St.channels=ct.channels.map(ft=>_.IdentifiedChannel.fromJSON(ft))),(0,rt.isSet)(ct.pagination)&&(St.pagination=d.PageResponse.fromJSON(ct.pagination)),(0,rt.isSet)(ct.height)&&(St.height=b.Height.fromJSON(ct.height)),St},toJSON(ct){const St={};return ct.channels?St.channels=ct.channels.map(ft=>ft?_.IdentifiedChannel.toJSON(ft):void 0):St.channels=[],ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageResponse.toJSON(ct.pagination):void 0),ct.height!==void 0&&(St.height=ct.height?b.Height.toJSON(ct.height):void 0),St},fromPartial(ct){var ft;const St=ht();return St.channels=((ft=ct.channels)==null?void 0:ft.map(Ct=>_.IdentifiedChannel.fromPartial(Ct)))||[],ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageResponse.fromPartial(ct.pagination)),ct.height!==void 0&&ct.height!==null&&(St.height=b.Height.fromPartial(ct.height)),St}};function Bt(){return{portId:"",channelId:""}}e.QueryChannelClientStateRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelClientStateRequest",encode(ct,St=nt.BinaryWriter.create()){return ct.portId!==""&&St.uint32(10).string(ct.portId),ct.channelId!==""&&St.uint32(18).string(ct.channelId),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Bt();for(;ft.pos>>3){case 1:Qt.portId=ft.string();break;case 2:Qt.channelId=ft.string();break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Bt();return(0,rt.isSet)(ct.portId)&&(St.portId=String(ct.portId)),(0,rt.isSet)(ct.channelId)&&(St.channelId=String(ct.channelId)),St},toJSON(ct){const St={};return ct.portId!==void 0&&(St.portId=ct.portId),ct.channelId!==void 0&&(St.channelId=ct.channelId),St},fromPartial(ct){const St=Bt();return St.portId=ct.portId??"",St.channelId=ct.channelId??"",St}};function Mt(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:b.Height.fromPartial({})}}e.QueryChannelClientStateResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelClientStateResponse",encode(ct,St=nt.BinaryWriter.create()){return ct.identifiedClientState!==void 0&&b.IdentifiedClientState.encode(ct.identifiedClientState,St.uint32(10).fork()).ldelim(),ct.proof.length!==0&&St.uint32(18).bytes(ct.proof),ct.proofHeight!==void 0&&b.Height.encode(ct.proofHeight,St.uint32(26).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Mt();for(;ft.pos>>3){case 1:Qt.identifiedClientState=b.IdentifiedClientState.decode(ft,ft.uint32());break;case 2:Qt.proof=ft.bytes();break;case 3:Qt.proofHeight=b.Height.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Mt();return(0,rt.isSet)(ct.identifiedClientState)&&(St.identifiedClientState=b.IdentifiedClientState.fromJSON(ct.identifiedClientState)),(0,rt.isSet)(ct.proof)&&(St.proof=(0,rt.bytesFromBase64)(ct.proof)),(0,rt.isSet)(ct.proofHeight)&&(St.proofHeight=b.Height.fromJSON(ct.proofHeight)),St},toJSON(ct){const St={};return ct.identifiedClientState!==void 0&&(St.identifiedClientState=ct.identifiedClientState?b.IdentifiedClientState.toJSON(ct.identifiedClientState):void 0),ct.proof!==void 0&&(St.proof=(0,rt.base64FromBytes)(ct.proof!==void 0?ct.proof:new Uint8Array)),ct.proofHeight!==void 0&&(St.proofHeight=ct.proofHeight?b.Height.toJSON(ct.proofHeight):void 0),St},fromPartial(ct){const St=Mt();return ct.identifiedClientState!==void 0&&ct.identifiedClientState!==null&&(St.identifiedClientState=b.IdentifiedClientState.fromPartial(ct.identifiedClientState)),St.proof=ct.proof??new Uint8Array,ct.proofHeight!==void 0&&ct.proofHeight!==null&&(St.proofHeight=b.Height.fromPartial(ct.proofHeight)),St}};function ut(){return{portId:"",channelId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}e.QueryChannelConsensusStateRequest={typeUrl:"/ibc.core.channel.v1.QueryChannelConsensusStateRequest",encode(ct,St=nt.BinaryWriter.create()){return ct.portId!==""&&St.uint32(10).string(ct.portId),ct.channelId!==""&&St.uint32(18).string(ct.channelId),ct.revisionNumber!==BigInt(0)&&St.uint32(24).uint64(ct.revisionNumber),ct.revisionHeight!==BigInt(0)&&St.uint32(32).uint64(ct.revisionHeight),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=ut();for(;ft.pos>>3){case 1:Qt.portId=ft.string();break;case 2:Qt.channelId=ft.string();break;case 3:Qt.revisionNumber=ft.uint64();break;case 4:Qt.revisionHeight=ft.uint64();break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=ut();return(0,rt.isSet)(ct.portId)&&(St.portId=String(ct.portId)),(0,rt.isSet)(ct.channelId)&&(St.channelId=String(ct.channelId)),(0,rt.isSet)(ct.revisionNumber)&&(St.revisionNumber=BigInt(ct.revisionNumber.toString())),(0,rt.isSet)(ct.revisionHeight)&&(St.revisionHeight=BigInt(ct.revisionHeight.toString())),St},toJSON(ct){const St={};return ct.portId!==void 0&&(St.portId=ct.portId),ct.channelId!==void 0&&(St.channelId=ct.channelId),ct.revisionNumber!==void 0&&(St.revisionNumber=(ct.revisionNumber||BigInt(0)).toString()),ct.revisionHeight!==void 0&&(St.revisionHeight=(ct.revisionHeight||BigInt(0)).toString()),St},fromPartial(ct){const St=ut();return St.portId=ct.portId??"",St.channelId=ct.channelId??"",ct.revisionNumber!==void 0&&ct.revisionNumber!==null&&(St.revisionNumber=BigInt(ct.revisionNumber.toString())),ct.revisionHeight!==void 0&&ct.revisionHeight!==null&&(St.revisionHeight=BigInt(ct.revisionHeight.toString())),St}};function gt(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:b.Height.fromPartial({})}}e.QueryChannelConsensusStateResponse={typeUrl:"/ibc.core.channel.v1.QueryChannelConsensusStateResponse",encode(ct,St=nt.BinaryWriter.create()){return ct.consensusState!==void 0&&et.Any.encode(ct.consensusState,St.uint32(10).fork()).ldelim(),ct.clientId!==""&&St.uint32(18).string(ct.clientId),ct.proof.length!==0&&St.uint32(26).bytes(ct.proof),ct.proofHeight!==void 0&&b.Height.encode(ct.proofHeight,St.uint32(34).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=gt();for(;ft.pos>>3){case 1:Qt.consensusState=et.Any.decode(ft,ft.uint32());break;case 2:Qt.clientId=ft.string();break;case 3:Qt.proof=ft.bytes();break;case 4:Qt.proofHeight=b.Height.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=gt();return(0,rt.isSet)(ct.consensusState)&&(St.consensusState=et.Any.fromJSON(ct.consensusState)),(0,rt.isSet)(ct.clientId)&&(St.clientId=String(ct.clientId)),(0,rt.isSet)(ct.proof)&&(St.proof=(0,rt.bytesFromBase64)(ct.proof)),(0,rt.isSet)(ct.proofHeight)&&(St.proofHeight=b.Height.fromJSON(ct.proofHeight)),St},toJSON(ct){const St={};return ct.consensusState!==void 0&&(St.consensusState=ct.consensusState?et.Any.toJSON(ct.consensusState):void 0),ct.clientId!==void 0&&(St.clientId=ct.clientId),ct.proof!==void 0&&(St.proof=(0,rt.base64FromBytes)(ct.proof!==void 0?ct.proof:new Uint8Array)),ct.proofHeight!==void 0&&(St.proofHeight=ct.proofHeight?b.Height.toJSON(ct.proofHeight):void 0),St},fromPartial(ct){const St=gt();return ct.consensusState!==void 0&&ct.consensusState!==null&&(St.consensusState=et.Any.fromPartial(ct.consensusState)),St.clientId=ct.clientId??"",St.proof=ct.proof??new Uint8Array,ct.proofHeight!==void 0&&ct.proofHeight!==null&&(St.proofHeight=b.Height.fromPartial(ct.proofHeight)),St}};function yt(){return{portId:"",channelId:"",sequence:BigInt(0)}}e.QueryPacketCommitmentRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentRequest",encode(ct,St=nt.BinaryWriter.create()){return ct.portId!==""&&St.uint32(10).string(ct.portId),ct.channelId!==""&&St.uint32(18).string(ct.channelId),ct.sequence!==BigInt(0)&&St.uint32(24).uint64(ct.sequence),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=yt();for(;ft.pos>>3){case 1:Qt.portId=ft.string();break;case 2:Qt.channelId=ft.string();break;case 3:Qt.sequence=ft.uint64();break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=yt();return(0,rt.isSet)(ct.portId)&&(St.portId=String(ct.portId)),(0,rt.isSet)(ct.channelId)&&(St.channelId=String(ct.channelId)),(0,rt.isSet)(ct.sequence)&&(St.sequence=BigInt(ct.sequence.toString())),St},toJSON(ct){const St={};return ct.portId!==void 0&&(St.portId=ct.portId),ct.channelId!==void 0&&(St.channelId=ct.channelId),ct.sequence!==void 0&&(St.sequence=(ct.sequence||BigInt(0)).toString()),St},fromPartial(ct){const St=yt();return St.portId=ct.portId??"",St.channelId=ct.channelId??"",ct.sequence!==void 0&&ct.sequence!==null&&(St.sequence=BigInt(ct.sequence.toString())),St}};function xt(){return{commitment:new Uint8Array,proof:new Uint8Array,proofHeight:b.Height.fromPartial({})}}e.QueryPacketCommitmentResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentResponse",encode(ct,St=nt.BinaryWriter.create()){return ct.commitment.length!==0&&St.uint32(10).bytes(ct.commitment),ct.proof.length!==0&&St.uint32(18).bytes(ct.proof),ct.proofHeight!==void 0&&b.Height.encode(ct.proofHeight,St.uint32(26).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=xt();for(;ft.pos>>3){case 1:Qt.commitment=ft.bytes();break;case 2:Qt.proof=ft.bytes();break;case 3:Qt.proofHeight=b.Height.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=xt();return(0,rt.isSet)(ct.commitment)&&(St.commitment=(0,rt.bytesFromBase64)(ct.commitment)),(0,rt.isSet)(ct.proof)&&(St.proof=(0,rt.bytesFromBase64)(ct.proof)),(0,rt.isSet)(ct.proofHeight)&&(St.proofHeight=b.Height.fromJSON(ct.proofHeight)),St},toJSON(ct){const St={};return ct.commitment!==void 0&&(St.commitment=(0,rt.base64FromBytes)(ct.commitment!==void 0?ct.commitment:new Uint8Array)),ct.proof!==void 0&&(St.proof=(0,rt.base64FromBytes)(ct.proof!==void 0?ct.proof:new Uint8Array)),ct.proofHeight!==void 0&&(St.proofHeight=ct.proofHeight?b.Height.toJSON(ct.proofHeight):void 0),St},fromPartial(ct){const St=xt();return St.commitment=ct.commitment??new Uint8Array,St.proof=ct.proof??new Uint8Array,ct.proofHeight!==void 0&&ct.proofHeight!==null&&(St.proofHeight=b.Height.fromPartial(ct.proofHeight)),St}};function Jt(){return{portId:"",channelId:"",pagination:void 0}}e.QueryPacketCommitmentsRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentsRequest",encode(ct,St=nt.BinaryWriter.create()){return ct.portId!==""&&St.uint32(10).string(ct.portId),ct.channelId!==""&&St.uint32(18).string(ct.channelId),ct.pagination!==void 0&&d.PageRequest.encode(ct.pagination,St.uint32(26).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Jt();for(;ft.pos>>3){case 1:Qt.portId=ft.string();break;case 2:Qt.channelId=ft.string();break;case 3:Qt.pagination=d.PageRequest.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Jt();return(0,rt.isSet)(ct.portId)&&(St.portId=String(ct.portId)),(0,rt.isSet)(ct.channelId)&&(St.channelId=String(ct.channelId)),(0,rt.isSet)(ct.pagination)&&(St.pagination=d.PageRequest.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.portId!==void 0&&(St.portId=ct.portId),ct.channelId!==void 0&&(St.channelId=ct.channelId),ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageRequest.toJSON(ct.pagination):void 0),St},fromPartial(ct){const St=Jt();return St.portId=ct.portId??"",St.channelId=ct.channelId??"",ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageRequest.fromPartial(ct.pagination)),St}};function Ut(){return{commitments:[],pagination:void 0,height:b.Height.fromPartial({})}}e.QueryPacketCommitmentsResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketCommitmentsResponse",encode(ct,St=nt.BinaryWriter.create()){for(const ft of ct.commitments)_.PacketState.encode(ft,St.uint32(10).fork()).ldelim();return ct.pagination!==void 0&&d.PageResponse.encode(ct.pagination,St.uint32(18).fork()).ldelim(),ct.height!==void 0&&b.Height.encode(ct.height,St.uint32(26).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Ut();for(;ft.pos>>3){case 1:Qt.commitments.push(_.PacketState.decode(ft,ft.uint32()));break;case 2:Qt.pagination=d.PageResponse.decode(ft,ft.uint32());break;case 3:Qt.height=b.Height.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Ut();return Array.isArray(ct==null?void 0:ct.commitments)&&(St.commitments=ct.commitments.map(ft=>_.PacketState.fromJSON(ft))),(0,rt.isSet)(ct.pagination)&&(St.pagination=d.PageResponse.fromJSON(ct.pagination)),(0,rt.isSet)(ct.height)&&(St.height=b.Height.fromJSON(ct.height)),St},toJSON(ct){const St={};return ct.commitments?St.commitments=ct.commitments.map(ft=>ft?_.PacketState.toJSON(ft):void 0):St.commitments=[],ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageResponse.toJSON(ct.pagination):void 0),ct.height!==void 0&&(St.height=ct.height?b.Height.toJSON(ct.height):void 0),St},fromPartial(ct){var ft;const St=Ut();return St.commitments=((ft=ct.commitments)==null?void 0:ft.map(Ct=>_.PacketState.fromPartial(Ct)))||[],ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageResponse.fromPartial(ct.pagination)),ct.height!==void 0&&ct.height!==null&&(St.height=b.Height.fromPartial(ct.height)),St}};function $t(){return{portId:"",channelId:"",sequence:BigInt(0)}}e.QueryPacketReceiptRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketReceiptRequest",encode(ct,St=nt.BinaryWriter.create()){return ct.portId!==""&&St.uint32(10).string(ct.portId),ct.channelId!==""&&St.uint32(18).string(ct.channelId),ct.sequence!==BigInt(0)&&St.uint32(24).uint64(ct.sequence),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=$t();for(;ft.pos>>3){case 1:Qt.portId=ft.string();break;case 2:Qt.channelId=ft.string();break;case 3:Qt.sequence=ft.uint64();break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=$t();return(0,rt.isSet)(ct.portId)&&(St.portId=String(ct.portId)),(0,rt.isSet)(ct.channelId)&&(St.channelId=String(ct.channelId)),(0,rt.isSet)(ct.sequence)&&(St.sequence=BigInt(ct.sequence.toString())),St},toJSON(ct){const St={};return ct.portId!==void 0&&(St.portId=ct.portId),ct.channelId!==void 0&&(St.channelId=ct.channelId),ct.sequence!==void 0&&(St.sequence=(ct.sequence||BigInt(0)).toString()),St},fromPartial(ct){const St=$t();return St.portId=ct.portId??"",St.channelId=ct.channelId??"",ct.sequence!==void 0&&ct.sequence!==null&&(St.sequence=BigInt(ct.sequence.toString())),St}};function ot(){return{received:!1,proof:new Uint8Array,proofHeight:b.Height.fromPartial({})}}e.QueryPacketReceiptResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketReceiptResponse",encode(ct,St=nt.BinaryWriter.create()){return ct.received===!0&&St.uint32(16).bool(ct.received),ct.proof.length!==0&&St.uint32(26).bytes(ct.proof),ct.proofHeight!==void 0&&b.Height.encode(ct.proofHeight,St.uint32(34).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=ot();for(;ft.pos>>3){case 2:Qt.received=ft.bool();break;case 3:Qt.proof=ft.bytes();break;case 4:Qt.proofHeight=b.Height.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=ot();return(0,rt.isSet)(ct.received)&&(St.received=!!ct.received),(0,rt.isSet)(ct.proof)&&(St.proof=(0,rt.bytesFromBase64)(ct.proof)),(0,rt.isSet)(ct.proofHeight)&&(St.proofHeight=b.Height.fromJSON(ct.proofHeight)),St},toJSON(ct){const St={};return ct.received!==void 0&&(St.received=ct.received),ct.proof!==void 0&&(St.proof=(0,rt.base64FromBytes)(ct.proof!==void 0?ct.proof:new Uint8Array)),ct.proofHeight!==void 0&&(St.proofHeight=ct.proofHeight?b.Height.toJSON(ct.proofHeight):void 0),St},fromPartial(ct){const St=ot();return St.received=ct.received??!1,St.proof=ct.proof??new Uint8Array,ct.proofHeight!==void 0&&ct.proofHeight!==null&&(St.proofHeight=b.Height.fromPartial(ct.proofHeight)),St}};function mt(){return{portId:"",channelId:"",sequence:BigInt(0)}}e.QueryPacketAcknowledgementRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementRequest",encode(ct,St=nt.BinaryWriter.create()){return ct.portId!==""&&St.uint32(10).string(ct.portId),ct.channelId!==""&&St.uint32(18).string(ct.channelId),ct.sequence!==BigInt(0)&&St.uint32(24).uint64(ct.sequence),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=mt();for(;ft.pos>>3){case 1:Qt.portId=ft.string();break;case 2:Qt.channelId=ft.string();break;case 3:Qt.sequence=ft.uint64();break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=mt();return(0,rt.isSet)(ct.portId)&&(St.portId=String(ct.portId)),(0,rt.isSet)(ct.channelId)&&(St.channelId=String(ct.channelId)),(0,rt.isSet)(ct.sequence)&&(St.sequence=BigInt(ct.sequence.toString())),St},toJSON(ct){const St={};return ct.portId!==void 0&&(St.portId=ct.portId),ct.channelId!==void 0&&(St.channelId=ct.channelId),ct.sequence!==void 0&&(St.sequence=(ct.sequence||BigInt(0)).toString()),St},fromPartial(ct){const St=mt();return St.portId=ct.portId??"",St.channelId=ct.channelId??"",ct.sequence!==void 0&&ct.sequence!==null&&(St.sequence=BigInt(ct.sequence.toString())),St}};function qt(){return{acknowledgement:new Uint8Array,proof:new Uint8Array,proofHeight:b.Height.fromPartial({})}}e.QueryPacketAcknowledgementResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementResponse",encode(ct,St=nt.BinaryWriter.create()){return ct.acknowledgement.length!==0&&St.uint32(10).bytes(ct.acknowledgement),ct.proof.length!==0&&St.uint32(18).bytes(ct.proof),ct.proofHeight!==void 0&&b.Height.encode(ct.proofHeight,St.uint32(26).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=qt();for(;ft.pos>>3){case 1:Qt.acknowledgement=ft.bytes();break;case 2:Qt.proof=ft.bytes();break;case 3:Qt.proofHeight=b.Height.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=qt();return(0,rt.isSet)(ct.acknowledgement)&&(St.acknowledgement=(0,rt.bytesFromBase64)(ct.acknowledgement)),(0,rt.isSet)(ct.proof)&&(St.proof=(0,rt.bytesFromBase64)(ct.proof)),(0,rt.isSet)(ct.proofHeight)&&(St.proofHeight=b.Height.fromJSON(ct.proofHeight)),St},toJSON(ct){const St={};return ct.acknowledgement!==void 0&&(St.acknowledgement=(0,rt.base64FromBytes)(ct.acknowledgement!==void 0?ct.acknowledgement:new Uint8Array)),ct.proof!==void 0&&(St.proof=(0,rt.base64FromBytes)(ct.proof!==void 0?ct.proof:new Uint8Array)),ct.proofHeight!==void 0&&(St.proofHeight=ct.proofHeight?b.Height.toJSON(ct.proofHeight):void 0),St},fromPartial(ct){const St=qt();return St.acknowledgement=ct.acknowledgement??new Uint8Array,St.proof=ct.proof??new Uint8Array,ct.proofHeight!==void 0&&ct.proofHeight!==null&&(St.proofHeight=b.Height.fromPartial(ct.proofHeight)),St}};function Yt(){return{portId:"",channelId:"",pagination:void 0,packetCommitmentSequences:[]}}e.QueryPacketAcknowledgementsRequest={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementsRequest",encode(ct,St=nt.BinaryWriter.create()){ct.portId!==""&&St.uint32(10).string(ct.portId),ct.channelId!==""&&St.uint32(18).string(ct.channelId),ct.pagination!==void 0&&d.PageRequest.encode(ct.pagination,St.uint32(26).fork()).ldelim(),St.uint32(34).fork();for(const ft of ct.packetCommitmentSequences)St.uint64(ft);return St.ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Yt();for(;ft.pos>>3){case 1:Qt.portId=ft.string();break;case 2:Qt.channelId=ft.string();break;case 3:Qt.pagination=d.PageRequest.decode(ft,ft.uint32());break;case 4:if((sn&7)===2){const zn=ft.uint32()+ft.pos;for(;ft.posBigInt(ft.toString()))),St},toJSON(ct){const St={};return ct.portId!==void 0&&(St.portId=ct.portId),ct.channelId!==void 0&&(St.channelId=ct.channelId),ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageRequest.toJSON(ct.pagination):void 0),ct.packetCommitmentSequences?St.packetCommitmentSequences=ct.packetCommitmentSequences.map(ft=>(ft||BigInt(0)).toString()):St.packetCommitmentSequences=[],St},fromPartial(ct){var ft;const St=Yt();return St.portId=ct.portId??"",St.channelId=ct.channelId??"",ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageRequest.fromPartial(ct.pagination)),St.packetCommitmentSequences=((ft=ct.packetCommitmentSequences)==null?void 0:ft.map(Ct=>BigInt(Ct.toString())))||[],St}};function Et(){return{acknowledgements:[],pagination:void 0,height:b.Height.fromPartial({})}}e.QueryPacketAcknowledgementsResponse={typeUrl:"/ibc.core.channel.v1.QueryPacketAcknowledgementsResponse",encode(ct,St=nt.BinaryWriter.create()){for(const ft of ct.acknowledgements)_.PacketState.encode(ft,St.uint32(10).fork()).ldelim();return ct.pagination!==void 0&&d.PageResponse.encode(ct.pagination,St.uint32(18).fork()).ldelim(),ct.height!==void 0&&b.Height.encode(ct.height,St.uint32(26).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Et();for(;ft.pos>>3){case 1:Qt.acknowledgements.push(_.PacketState.decode(ft,ft.uint32()));break;case 2:Qt.pagination=d.PageResponse.decode(ft,ft.uint32());break;case 3:Qt.height=b.Height.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Et();return Array.isArray(ct==null?void 0:ct.acknowledgements)&&(St.acknowledgements=ct.acknowledgements.map(ft=>_.PacketState.fromJSON(ft))),(0,rt.isSet)(ct.pagination)&&(St.pagination=d.PageResponse.fromJSON(ct.pagination)),(0,rt.isSet)(ct.height)&&(St.height=b.Height.fromJSON(ct.height)),St},toJSON(ct){const St={};return ct.acknowledgements?St.acknowledgements=ct.acknowledgements.map(ft=>ft?_.PacketState.toJSON(ft):void 0):St.acknowledgements=[],ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageResponse.toJSON(ct.pagination):void 0),ct.height!==void 0&&(St.height=ct.height?b.Height.toJSON(ct.height):void 0),St},fromPartial(ct){var ft;const St=Et();return St.acknowledgements=((ft=ct.acknowledgements)==null?void 0:ft.map(Ct=>_.PacketState.fromPartial(Ct)))||[],ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageResponse.fromPartial(ct.pagination)),ct.height!==void 0&&ct.height!==null&&(St.height=b.Height.fromPartial(ct.height)),St}};function pt(){return{portId:"",channelId:"",packetCommitmentSequences:[]}}e.QueryUnreceivedPacketsRequest={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedPacketsRequest",encode(ct,St=nt.BinaryWriter.create()){ct.portId!==""&&St.uint32(10).string(ct.portId),ct.channelId!==""&&St.uint32(18).string(ct.channelId),St.uint32(26).fork();for(const ft of ct.packetCommitmentSequences)St.uint64(ft);return St.ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=pt();for(;ft.pos>>3){case 1:Qt.portId=ft.string();break;case 2:Qt.channelId=ft.string();break;case 3:if((sn&7)===2){const zn=ft.uint32()+ft.pos;for(;ft.posBigInt(ft.toString()))),St},toJSON(ct){const St={};return ct.portId!==void 0&&(St.portId=ct.portId),ct.channelId!==void 0&&(St.channelId=ct.channelId),ct.packetCommitmentSequences?St.packetCommitmentSequences=ct.packetCommitmentSequences.map(ft=>(ft||BigInt(0)).toString()):St.packetCommitmentSequences=[],St},fromPartial(ct){var ft;const St=pt();return St.portId=ct.portId??"",St.channelId=ct.channelId??"",St.packetCommitmentSequences=((ft=ct.packetCommitmentSequences)==null?void 0:ft.map(Ct=>BigInt(Ct.toString())))||[],St}};function bt(){return{sequences:[],height:b.Height.fromPartial({})}}e.QueryUnreceivedPacketsResponse={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedPacketsResponse",encode(ct,St=nt.BinaryWriter.create()){St.uint32(10).fork();for(const ft of ct.sequences)St.uint64(ft);return St.ldelim(),ct.height!==void 0&&b.Height.encode(ct.height,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=bt();for(;ft.pos>>3){case 1:if((sn&7)===2){const zn=ft.uint32()+ft.pos;for(;ft.posBigInt(ft.toString()))),(0,rt.isSet)(ct.height)&&(St.height=b.Height.fromJSON(ct.height)),St},toJSON(ct){const St={};return ct.sequences?St.sequences=ct.sequences.map(ft=>(ft||BigInt(0)).toString()):St.sequences=[],ct.height!==void 0&&(St.height=ct.height?b.Height.toJSON(ct.height):void 0),St},fromPartial(ct){var ft;const St=bt();return St.sequences=((ft=ct.sequences)==null?void 0:ft.map(Ct=>BigInt(Ct.toString())))||[],ct.height!==void 0&&ct.height!==null&&(St.height=b.Height.fromPartial(ct.height)),St}};function It(){return{portId:"",channelId:"",packetAckSequences:[]}}e.QueryUnreceivedAcksRequest={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedAcksRequest",encode(ct,St=nt.BinaryWriter.create()){ct.portId!==""&&St.uint32(10).string(ct.portId),ct.channelId!==""&&St.uint32(18).string(ct.channelId),St.uint32(26).fork();for(const ft of ct.packetAckSequences)St.uint64(ft);return St.ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=It();for(;ft.pos>>3){case 1:Qt.portId=ft.string();break;case 2:Qt.channelId=ft.string();break;case 3:if((sn&7)===2){const zn=ft.uint32()+ft.pos;for(;ft.posBigInt(ft.toString()))),St},toJSON(ct){const St={};return ct.portId!==void 0&&(St.portId=ct.portId),ct.channelId!==void 0&&(St.channelId=ct.channelId),ct.packetAckSequences?St.packetAckSequences=ct.packetAckSequences.map(ft=>(ft||BigInt(0)).toString()):St.packetAckSequences=[],St},fromPartial(ct){var ft;const St=It();return St.portId=ct.portId??"",St.channelId=ct.channelId??"",St.packetAckSequences=((ft=ct.packetAckSequences)==null?void 0:ft.map(Ct=>BigInt(Ct.toString())))||[],St}};function lt(){return{sequences:[],height:b.Height.fromPartial({})}}e.QueryUnreceivedAcksResponse={typeUrl:"/ibc.core.channel.v1.QueryUnreceivedAcksResponse",encode(ct,St=nt.BinaryWriter.create()){St.uint32(10).fork();for(const ft of ct.sequences)St.uint64(ft);return St.ldelim(),ct.height!==void 0&&b.Height.encode(ct.height,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=lt();for(;ft.pos>>3){case 1:if((sn&7)===2){const zn=ft.uint32()+ft.pos;for(;ft.posBigInt(ft.toString()))),(0,rt.isSet)(ct.height)&&(St.height=b.Height.fromJSON(ct.height)),St},toJSON(ct){const St={};return ct.sequences?St.sequences=ct.sequences.map(ft=>(ft||BigInt(0)).toString()):St.sequences=[],ct.height!==void 0&&(St.height=ct.height?b.Height.toJSON(ct.height):void 0),St},fromPartial(ct){var ft;const St=lt();return St.sequences=((ft=ct.sequences)==null?void 0:ft.map(Ct=>BigInt(Ct.toString())))||[],ct.height!==void 0&&ct.height!==null&&(St.height=b.Height.fromPartial(ct.height)),St}};function Tt(){return{portId:"",channelId:""}}e.QueryNextSequenceReceiveRequest={typeUrl:"/ibc.core.channel.v1.QueryNextSequenceReceiveRequest",encode(ct,St=nt.BinaryWriter.create()){return ct.portId!==""&&St.uint32(10).string(ct.portId),ct.channelId!==""&&St.uint32(18).string(ct.channelId),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Tt();for(;ft.pos>>3){case 1:Qt.portId=ft.string();break;case 2:Qt.channelId=ft.string();break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Tt();return(0,rt.isSet)(ct.portId)&&(St.portId=String(ct.portId)),(0,rt.isSet)(ct.channelId)&&(St.channelId=String(ct.channelId)),St},toJSON(ct){const St={};return ct.portId!==void 0&&(St.portId=ct.portId),ct.channelId!==void 0&&(St.channelId=ct.channelId),St},fromPartial(ct){const St=Tt();return St.portId=ct.portId??"",St.channelId=ct.channelId??"",St}};function Wt(){return{nextSequenceReceive:BigInt(0),proof:new Uint8Array,proofHeight:b.Height.fromPartial({})}}e.QueryNextSequenceReceiveResponse={typeUrl:"/ibc.core.channel.v1.QueryNextSequenceReceiveResponse",encode(ct,St=nt.BinaryWriter.create()){return ct.nextSequenceReceive!==BigInt(0)&&St.uint32(8).uint64(ct.nextSequenceReceive),ct.proof.length!==0&&St.uint32(18).bytes(ct.proof),ct.proofHeight!==void 0&&b.Height.encode(ct.proofHeight,St.uint32(26).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof nt.BinaryReader?ct:new nt.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Wt();for(;ft.pos>>3){case 1:Qt.nextSequenceReceive=ft.uint64();break;case 2:Qt.proof=ft.bytes();break;case 3:Qt.proofHeight=b.Height.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Wt();return(0,rt.isSet)(ct.nextSequenceReceive)&&(St.nextSequenceReceive=BigInt(ct.nextSequenceReceive.toString())),(0,rt.isSet)(ct.proof)&&(St.proof=(0,rt.bytesFromBase64)(ct.proof)),(0,rt.isSet)(ct.proofHeight)&&(St.proofHeight=b.Height.fromJSON(ct.proofHeight)),St},toJSON(ct){const St={};return ct.nextSequenceReceive!==void 0&&(St.nextSequenceReceive=(ct.nextSequenceReceive||BigInt(0)).toString()),ct.proof!==void 0&&(St.proof=(0,rt.base64FromBytes)(ct.proof!==void 0?ct.proof:new Uint8Array)),ct.proofHeight!==void 0&&(St.proofHeight=ct.proofHeight?b.Height.toJSON(ct.proofHeight):void 0),St},fromPartial(ct){const St=Wt();return ct.nextSequenceReceive!==void 0&&ct.nextSequenceReceive!==null&&(St.nextSequenceReceive=BigInt(ct.nextSequenceReceive.toString())),St.proof=ct.proof??new Uint8Array,ct.proofHeight!==void 0&&ct.proofHeight!==null&&(St.proofHeight=b.Height.fromPartial(ct.proofHeight)),St}};class Vt{constructor(St){this.rpc=St,this.Channel=this.Channel.bind(this),this.Channels=this.Channels.bind(this),this.ConnectionChannels=this.ConnectionChannels.bind(this),this.ChannelClientState=this.ChannelClientState.bind(this),this.ChannelConsensusState=this.ChannelConsensusState.bind(this),this.PacketCommitment=this.PacketCommitment.bind(this),this.PacketCommitments=this.PacketCommitments.bind(this),this.PacketReceipt=this.PacketReceipt.bind(this),this.PacketAcknowledgement=this.PacketAcknowledgement.bind(this),this.PacketAcknowledgements=this.PacketAcknowledgements.bind(this),this.UnreceivedPackets=this.UnreceivedPackets.bind(this),this.UnreceivedAcks=this.UnreceivedAcks.bind(this),this.NextSequenceReceive=this.NextSequenceReceive.bind(this)}Channel(St){const ft=e.QueryChannelRequest.encode(St).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channel",ft).then(Qt=>e.QueryChannelResponse.decode(new nt.BinaryReader(Qt)))}Channels(St={pagination:d.PageRequest.fromPartial({})}){const ft=e.QueryChannelsRequest.encode(St).finish();return this.rpc.request("ibc.core.channel.v1.Query","Channels",ft).then(Qt=>e.QueryChannelsResponse.decode(new nt.BinaryReader(Qt)))}ConnectionChannels(St){const ft=e.QueryConnectionChannelsRequest.encode(St).finish();return this.rpc.request("ibc.core.channel.v1.Query","ConnectionChannels",ft).then(Qt=>e.QueryConnectionChannelsResponse.decode(new nt.BinaryReader(Qt)))}ChannelClientState(St){const ft=e.QueryChannelClientStateRequest.encode(St).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelClientState",ft).then(Qt=>e.QueryChannelClientStateResponse.decode(new nt.BinaryReader(Qt)))}ChannelConsensusState(St){const ft=e.QueryChannelConsensusStateRequest.encode(St).finish();return this.rpc.request("ibc.core.channel.v1.Query","ChannelConsensusState",ft).then(Qt=>e.QueryChannelConsensusStateResponse.decode(new nt.BinaryReader(Qt)))}PacketCommitment(St){const ft=e.QueryPacketCommitmentRequest.encode(St).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitment",ft).then(Qt=>e.QueryPacketCommitmentResponse.decode(new nt.BinaryReader(Qt)))}PacketCommitments(St){const ft=e.QueryPacketCommitmentsRequest.encode(St).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketCommitments",ft).then(Qt=>e.QueryPacketCommitmentsResponse.decode(new nt.BinaryReader(Qt)))}PacketReceipt(St){const ft=e.QueryPacketReceiptRequest.encode(St).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketReceipt",ft).then(Qt=>e.QueryPacketReceiptResponse.decode(new nt.BinaryReader(Qt)))}PacketAcknowledgement(St){const ft=e.QueryPacketAcknowledgementRequest.encode(St).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgement",ft).then(Qt=>e.QueryPacketAcknowledgementResponse.decode(new nt.BinaryReader(Qt)))}PacketAcknowledgements(St){const ft=e.QueryPacketAcknowledgementsRequest.encode(St).finish();return this.rpc.request("ibc.core.channel.v1.Query","PacketAcknowledgements",ft).then(Qt=>e.QueryPacketAcknowledgementsResponse.decode(new nt.BinaryReader(Qt)))}UnreceivedPackets(St){const ft=e.QueryUnreceivedPacketsRequest.encode(St).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedPackets",ft).then(Qt=>e.QueryUnreceivedPacketsResponse.decode(new nt.BinaryReader(Qt)))}UnreceivedAcks(St){const ft=e.QueryUnreceivedAcksRequest.encode(St).finish();return this.rpc.request("ibc.core.channel.v1.Query","UnreceivedAcks",ft).then(Qt=>e.QueryUnreceivedAcksResponse.decode(new nt.BinaryReader(Qt)))}NextSequenceReceive(St){const ft=e.QueryNextSequenceReceiveRequest.encode(St).finish();return this.rpc.request("ibc.core.channel.v1.Query","NextSequenceReceive",ft).then(Qt=>e.QueryNextSequenceReceiveResponse.decode(new nt.BinaryReader(Qt)))}}e.QueryClientImpl=Vt})(query$5);var query$4={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryUpgradedConsensusStateResponse=e.QueryUpgradedConsensusStateRequest=e.QueryUpgradedClientStateResponse=e.QueryUpgradedClientStateRequest=e.QueryClientParamsResponse=e.QueryClientParamsRequest=e.QueryClientStatusResponse=e.QueryClientStatusRequest=e.QueryConsensusStateHeightsResponse=e.QueryConsensusStateHeightsRequest=e.QueryConsensusStatesResponse=e.QueryConsensusStatesRequest=e.QueryConsensusStateResponse=e.QueryConsensusStateRequest=e.QueryClientStatesResponse=e.QueryClientStatesRequest=e.QueryClientStateResponse=e.QueryClientStateRequest=e.protobufPackage=void 0;const d=pagination,_=any,b=client,et=binary,nt=helpers;e.protobufPackage="ibc.core.client.v1";function rt(){return{clientId:""}}e.QueryClientStateRequest={typeUrl:"/ibc.core.client.v1.QueryClientStateRequest",encode(Yt,Et=et.BinaryWriter.create()){return Yt.clientId!==""&&Et.uint32(10).string(Yt.clientId),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=rt();for(;pt.pos>>3){case 1:It.clientId=pt.string();break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=rt();return(0,nt.isSet)(Yt.clientId)&&(Et.clientId=String(Yt.clientId)),Et},toJSON(Yt){const Et={};return Yt.clientId!==void 0&&(Et.clientId=Yt.clientId),Et},fromPartial(Yt){const Et=rt();return Et.clientId=Yt.clientId??"",Et}};function wt(){return{clientState:void 0,proof:new Uint8Array,proofHeight:b.Height.fromPartial({})}}e.QueryClientStateResponse={typeUrl:"/ibc.core.client.v1.QueryClientStateResponse",encode(Yt,Et=et.BinaryWriter.create()){return Yt.clientState!==void 0&&_.Any.encode(Yt.clientState,Et.uint32(10).fork()).ldelim(),Yt.proof.length!==0&&Et.uint32(18).bytes(Yt.proof),Yt.proofHeight!==void 0&&b.Height.encode(Yt.proofHeight,Et.uint32(26).fork()).ldelim(),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=wt();for(;pt.pos>>3){case 1:It.clientState=_.Any.decode(pt,pt.uint32());break;case 2:It.proof=pt.bytes();break;case 3:It.proofHeight=b.Height.decode(pt,pt.uint32());break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=wt();return(0,nt.isSet)(Yt.clientState)&&(Et.clientState=_.Any.fromJSON(Yt.clientState)),(0,nt.isSet)(Yt.proof)&&(Et.proof=(0,nt.bytesFromBase64)(Yt.proof)),(0,nt.isSet)(Yt.proofHeight)&&(Et.proofHeight=b.Height.fromJSON(Yt.proofHeight)),Et},toJSON(Yt){const Et={};return Yt.clientState!==void 0&&(Et.clientState=Yt.clientState?_.Any.toJSON(Yt.clientState):void 0),Yt.proof!==void 0&&(Et.proof=(0,nt.base64FromBytes)(Yt.proof!==void 0?Yt.proof:new Uint8Array)),Yt.proofHeight!==void 0&&(Et.proofHeight=Yt.proofHeight?b.Height.toJSON(Yt.proofHeight):void 0),Et},fromPartial(Yt){const Et=wt();return Yt.clientState!==void 0&&Yt.clientState!==null&&(Et.clientState=_.Any.fromPartial(Yt.clientState)),Et.proof=Yt.proof??new Uint8Array,Yt.proofHeight!==void 0&&Yt.proofHeight!==null&&(Et.proofHeight=b.Height.fromPartial(Yt.proofHeight)),Et}};function Nt(){return{pagination:void 0}}e.QueryClientStatesRequest={typeUrl:"/ibc.core.client.v1.QueryClientStatesRequest",encode(Yt,Et=et.BinaryWriter.create()){return Yt.pagination!==void 0&&d.PageRequest.encode(Yt.pagination,Et.uint32(10).fork()).ldelim(),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=Nt();for(;pt.pos>>3){case 1:It.pagination=d.PageRequest.decode(pt,pt.uint32());break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=Nt();return(0,nt.isSet)(Yt.pagination)&&(Et.pagination=d.PageRequest.fromJSON(Yt.pagination)),Et},toJSON(Yt){const Et={};return Yt.pagination!==void 0&&(Et.pagination=Yt.pagination?d.PageRequest.toJSON(Yt.pagination):void 0),Et},fromPartial(Yt){const Et=Nt();return Yt.pagination!==void 0&&Yt.pagination!==null&&(Et.pagination=d.PageRequest.fromPartial(Yt.pagination)),Et}};function Ht(){return{clientStates:[],pagination:void 0}}e.QueryClientStatesResponse={typeUrl:"/ibc.core.client.v1.QueryClientStatesResponse",encode(Yt,Et=et.BinaryWriter.create()){for(const pt of Yt.clientStates)b.IdentifiedClientState.encode(pt,Et.uint32(10).fork()).ldelim();return Yt.pagination!==void 0&&d.PageResponse.encode(Yt.pagination,Et.uint32(18).fork()).ldelim(),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=Ht();for(;pt.pos>>3){case 1:It.clientStates.push(b.IdentifiedClientState.decode(pt,pt.uint32()));break;case 2:It.pagination=d.PageResponse.decode(pt,pt.uint32());break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=Ht();return Array.isArray(Yt==null?void 0:Yt.clientStates)&&(Et.clientStates=Yt.clientStates.map(pt=>b.IdentifiedClientState.fromJSON(pt))),(0,nt.isSet)(Yt.pagination)&&(Et.pagination=d.PageResponse.fromJSON(Yt.pagination)),Et},toJSON(Yt){const Et={};return Yt.clientStates?Et.clientStates=Yt.clientStates.map(pt=>pt?b.IdentifiedClientState.toJSON(pt):void 0):Et.clientStates=[],Yt.pagination!==void 0&&(Et.pagination=Yt.pagination?d.PageResponse.toJSON(Yt.pagination):void 0),Et},fromPartial(Yt){var pt;const Et=Ht();return Et.clientStates=((pt=Yt.clientStates)==null?void 0:pt.map(bt=>b.IdentifiedClientState.fromPartial(bt)))||[],Yt.pagination!==void 0&&Yt.pagination!==null&&(Et.pagination=d.PageResponse.fromPartial(Yt.pagination)),Et}};function Ft(){return{clientId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0),latestHeight:!1}}e.QueryConsensusStateRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStateRequest",encode(Yt,Et=et.BinaryWriter.create()){return Yt.clientId!==""&&Et.uint32(10).string(Yt.clientId),Yt.revisionNumber!==BigInt(0)&&Et.uint32(16).uint64(Yt.revisionNumber),Yt.revisionHeight!==BigInt(0)&&Et.uint32(24).uint64(Yt.revisionHeight),Yt.latestHeight===!0&&Et.uint32(32).bool(Yt.latestHeight),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=Ft();for(;pt.pos>>3){case 1:It.clientId=pt.string();break;case 2:It.revisionNumber=pt.uint64();break;case 3:It.revisionHeight=pt.uint64();break;case 4:It.latestHeight=pt.bool();break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=Ft();return(0,nt.isSet)(Yt.clientId)&&(Et.clientId=String(Yt.clientId)),(0,nt.isSet)(Yt.revisionNumber)&&(Et.revisionNumber=BigInt(Yt.revisionNumber.toString())),(0,nt.isSet)(Yt.revisionHeight)&&(Et.revisionHeight=BigInt(Yt.revisionHeight.toString())),(0,nt.isSet)(Yt.latestHeight)&&(Et.latestHeight=!!Yt.latestHeight),Et},toJSON(Yt){const Et={};return Yt.clientId!==void 0&&(Et.clientId=Yt.clientId),Yt.revisionNumber!==void 0&&(Et.revisionNumber=(Yt.revisionNumber||BigInt(0)).toString()),Yt.revisionHeight!==void 0&&(Et.revisionHeight=(Yt.revisionHeight||BigInt(0)).toString()),Yt.latestHeight!==void 0&&(Et.latestHeight=Yt.latestHeight),Et},fromPartial(Yt){const Et=Ft();return Et.clientId=Yt.clientId??"",Yt.revisionNumber!==void 0&&Yt.revisionNumber!==null&&(Et.revisionNumber=BigInt(Yt.revisionNumber.toString())),Yt.revisionHeight!==void 0&&Yt.revisionHeight!==null&&(Et.revisionHeight=BigInt(Yt.revisionHeight.toString())),Et.latestHeight=Yt.latestHeight??!1,Et}};function it(){return{consensusState:void 0,proof:new Uint8Array,proofHeight:b.Height.fromPartial({})}}e.QueryConsensusStateResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStateResponse",encode(Yt,Et=et.BinaryWriter.create()){return Yt.consensusState!==void 0&&_.Any.encode(Yt.consensusState,Et.uint32(10).fork()).ldelim(),Yt.proof.length!==0&&Et.uint32(18).bytes(Yt.proof),Yt.proofHeight!==void 0&&b.Height.encode(Yt.proofHeight,Et.uint32(26).fork()).ldelim(),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=it();for(;pt.pos>>3){case 1:It.consensusState=_.Any.decode(pt,pt.uint32());break;case 2:It.proof=pt.bytes();break;case 3:It.proofHeight=b.Height.decode(pt,pt.uint32());break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=it();return(0,nt.isSet)(Yt.consensusState)&&(Et.consensusState=_.Any.fromJSON(Yt.consensusState)),(0,nt.isSet)(Yt.proof)&&(Et.proof=(0,nt.bytesFromBase64)(Yt.proof)),(0,nt.isSet)(Yt.proofHeight)&&(Et.proofHeight=b.Height.fromJSON(Yt.proofHeight)),Et},toJSON(Yt){const Et={};return Yt.consensusState!==void 0&&(Et.consensusState=Yt.consensusState?_.Any.toJSON(Yt.consensusState):void 0),Yt.proof!==void 0&&(Et.proof=(0,nt.base64FromBytes)(Yt.proof!==void 0?Yt.proof:new Uint8Array)),Yt.proofHeight!==void 0&&(Et.proofHeight=Yt.proofHeight?b.Height.toJSON(Yt.proofHeight):void 0),Et},fromPartial(Yt){const Et=it();return Yt.consensusState!==void 0&&Yt.consensusState!==null&&(Et.consensusState=_.Any.fromPartial(Yt.consensusState)),Et.proof=Yt.proof??new Uint8Array,Yt.proofHeight!==void 0&&Yt.proofHeight!==null&&(Et.proofHeight=b.Height.fromPartial(Yt.proofHeight)),Et}};function ht(){return{clientId:"",pagination:void 0}}e.QueryConsensusStatesRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStatesRequest",encode(Yt,Et=et.BinaryWriter.create()){return Yt.clientId!==""&&Et.uint32(10).string(Yt.clientId),Yt.pagination!==void 0&&d.PageRequest.encode(Yt.pagination,Et.uint32(18).fork()).ldelim(),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=ht();for(;pt.pos>>3){case 1:It.clientId=pt.string();break;case 2:It.pagination=d.PageRequest.decode(pt,pt.uint32());break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=ht();return(0,nt.isSet)(Yt.clientId)&&(Et.clientId=String(Yt.clientId)),(0,nt.isSet)(Yt.pagination)&&(Et.pagination=d.PageRequest.fromJSON(Yt.pagination)),Et},toJSON(Yt){const Et={};return Yt.clientId!==void 0&&(Et.clientId=Yt.clientId),Yt.pagination!==void 0&&(Et.pagination=Yt.pagination?d.PageRequest.toJSON(Yt.pagination):void 0),Et},fromPartial(Yt){const Et=ht();return Et.clientId=Yt.clientId??"",Yt.pagination!==void 0&&Yt.pagination!==null&&(Et.pagination=d.PageRequest.fromPartial(Yt.pagination)),Et}};function Bt(){return{consensusStates:[],pagination:void 0}}e.QueryConsensusStatesResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStatesResponse",encode(Yt,Et=et.BinaryWriter.create()){for(const pt of Yt.consensusStates)b.ConsensusStateWithHeight.encode(pt,Et.uint32(10).fork()).ldelim();return Yt.pagination!==void 0&&d.PageResponse.encode(Yt.pagination,Et.uint32(18).fork()).ldelim(),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=Bt();for(;pt.pos>>3){case 1:It.consensusStates.push(b.ConsensusStateWithHeight.decode(pt,pt.uint32()));break;case 2:It.pagination=d.PageResponse.decode(pt,pt.uint32());break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=Bt();return Array.isArray(Yt==null?void 0:Yt.consensusStates)&&(Et.consensusStates=Yt.consensusStates.map(pt=>b.ConsensusStateWithHeight.fromJSON(pt))),(0,nt.isSet)(Yt.pagination)&&(Et.pagination=d.PageResponse.fromJSON(Yt.pagination)),Et},toJSON(Yt){const Et={};return Yt.consensusStates?Et.consensusStates=Yt.consensusStates.map(pt=>pt?b.ConsensusStateWithHeight.toJSON(pt):void 0):Et.consensusStates=[],Yt.pagination!==void 0&&(Et.pagination=Yt.pagination?d.PageResponse.toJSON(Yt.pagination):void 0),Et},fromPartial(Yt){var pt;const Et=Bt();return Et.consensusStates=((pt=Yt.consensusStates)==null?void 0:pt.map(bt=>b.ConsensusStateWithHeight.fromPartial(bt)))||[],Yt.pagination!==void 0&&Yt.pagination!==null&&(Et.pagination=d.PageResponse.fromPartial(Yt.pagination)),Et}};function Mt(){return{clientId:"",pagination:void 0}}e.QueryConsensusStateHeightsRequest={typeUrl:"/ibc.core.client.v1.QueryConsensusStateHeightsRequest",encode(Yt,Et=et.BinaryWriter.create()){return Yt.clientId!==""&&Et.uint32(10).string(Yt.clientId),Yt.pagination!==void 0&&d.PageRequest.encode(Yt.pagination,Et.uint32(18).fork()).ldelim(),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=Mt();for(;pt.pos>>3){case 1:It.clientId=pt.string();break;case 2:It.pagination=d.PageRequest.decode(pt,pt.uint32());break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=Mt();return(0,nt.isSet)(Yt.clientId)&&(Et.clientId=String(Yt.clientId)),(0,nt.isSet)(Yt.pagination)&&(Et.pagination=d.PageRequest.fromJSON(Yt.pagination)),Et},toJSON(Yt){const Et={};return Yt.clientId!==void 0&&(Et.clientId=Yt.clientId),Yt.pagination!==void 0&&(Et.pagination=Yt.pagination?d.PageRequest.toJSON(Yt.pagination):void 0),Et},fromPartial(Yt){const Et=Mt();return Et.clientId=Yt.clientId??"",Yt.pagination!==void 0&&Yt.pagination!==null&&(Et.pagination=d.PageRequest.fromPartial(Yt.pagination)),Et}};function ut(){return{consensusStateHeights:[],pagination:void 0}}e.QueryConsensusStateHeightsResponse={typeUrl:"/ibc.core.client.v1.QueryConsensusStateHeightsResponse",encode(Yt,Et=et.BinaryWriter.create()){for(const pt of Yt.consensusStateHeights)b.Height.encode(pt,Et.uint32(10).fork()).ldelim();return Yt.pagination!==void 0&&d.PageResponse.encode(Yt.pagination,Et.uint32(18).fork()).ldelim(),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=ut();for(;pt.pos>>3){case 1:It.consensusStateHeights.push(b.Height.decode(pt,pt.uint32()));break;case 2:It.pagination=d.PageResponse.decode(pt,pt.uint32());break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=ut();return Array.isArray(Yt==null?void 0:Yt.consensusStateHeights)&&(Et.consensusStateHeights=Yt.consensusStateHeights.map(pt=>b.Height.fromJSON(pt))),(0,nt.isSet)(Yt.pagination)&&(Et.pagination=d.PageResponse.fromJSON(Yt.pagination)),Et},toJSON(Yt){const Et={};return Yt.consensusStateHeights?Et.consensusStateHeights=Yt.consensusStateHeights.map(pt=>pt?b.Height.toJSON(pt):void 0):Et.consensusStateHeights=[],Yt.pagination!==void 0&&(Et.pagination=Yt.pagination?d.PageResponse.toJSON(Yt.pagination):void 0),Et},fromPartial(Yt){var pt;const Et=ut();return Et.consensusStateHeights=((pt=Yt.consensusStateHeights)==null?void 0:pt.map(bt=>b.Height.fromPartial(bt)))||[],Yt.pagination!==void 0&&Yt.pagination!==null&&(Et.pagination=d.PageResponse.fromPartial(Yt.pagination)),Et}};function gt(){return{clientId:""}}e.QueryClientStatusRequest={typeUrl:"/ibc.core.client.v1.QueryClientStatusRequest",encode(Yt,Et=et.BinaryWriter.create()){return Yt.clientId!==""&&Et.uint32(10).string(Yt.clientId),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=gt();for(;pt.pos>>3){case 1:It.clientId=pt.string();break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=gt();return(0,nt.isSet)(Yt.clientId)&&(Et.clientId=String(Yt.clientId)),Et},toJSON(Yt){const Et={};return Yt.clientId!==void 0&&(Et.clientId=Yt.clientId),Et},fromPartial(Yt){const Et=gt();return Et.clientId=Yt.clientId??"",Et}};function yt(){return{status:""}}e.QueryClientStatusResponse={typeUrl:"/ibc.core.client.v1.QueryClientStatusResponse",encode(Yt,Et=et.BinaryWriter.create()){return Yt.status!==""&&Et.uint32(10).string(Yt.status),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=yt();for(;pt.pos>>3){case 1:It.status=pt.string();break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=yt();return(0,nt.isSet)(Yt.status)&&(Et.status=String(Yt.status)),Et},toJSON(Yt){const Et={};return Yt.status!==void 0&&(Et.status=Yt.status),Et},fromPartial(Yt){const Et=yt();return Et.status=Yt.status??"",Et}};function xt(){return{}}e.QueryClientParamsRequest={typeUrl:"/ibc.core.client.v1.QueryClientParamsRequest",encode(Yt,Et=et.BinaryWriter.create()){return Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=xt();for(;pt.pos>>3){default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){return xt()},toJSON(Yt){return{}},fromPartial(Yt){return xt()}};function Jt(){return{params:void 0}}e.QueryClientParamsResponse={typeUrl:"/ibc.core.client.v1.QueryClientParamsResponse",encode(Yt,Et=et.BinaryWriter.create()){return Yt.params!==void 0&&b.Params.encode(Yt.params,Et.uint32(10).fork()).ldelim(),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=Jt();for(;pt.pos>>3){case 1:It.params=b.Params.decode(pt,pt.uint32());break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=Jt();return(0,nt.isSet)(Yt.params)&&(Et.params=b.Params.fromJSON(Yt.params)),Et},toJSON(Yt){const Et={};return Yt.params!==void 0&&(Et.params=Yt.params?b.Params.toJSON(Yt.params):void 0),Et},fromPartial(Yt){const Et=Jt();return Yt.params!==void 0&&Yt.params!==null&&(Et.params=b.Params.fromPartial(Yt.params)),Et}};function Ut(){return{}}e.QueryUpgradedClientStateRequest={typeUrl:"/ibc.core.client.v1.QueryUpgradedClientStateRequest",encode(Yt,Et=et.BinaryWriter.create()){return Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=Ut();for(;pt.pos>>3){default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){return Ut()},toJSON(Yt){return{}},fromPartial(Yt){return Ut()}};function $t(){return{upgradedClientState:void 0}}e.QueryUpgradedClientStateResponse={typeUrl:"/ibc.core.client.v1.QueryUpgradedClientStateResponse",encode(Yt,Et=et.BinaryWriter.create()){return Yt.upgradedClientState!==void 0&&_.Any.encode(Yt.upgradedClientState,Et.uint32(10).fork()).ldelim(),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=$t();for(;pt.pos>>3){case 1:It.upgradedClientState=_.Any.decode(pt,pt.uint32());break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=$t();return(0,nt.isSet)(Yt.upgradedClientState)&&(Et.upgradedClientState=_.Any.fromJSON(Yt.upgradedClientState)),Et},toJSON(Yt){const Et={};return Yt.upgradedClientState!==void 0&&(Et.upgradedClientState=Yt.upgradedClientState?_.Any.toJSON(Yt.upgradedClientState):void 0),Et},fromPartial(Yt){const Et=$t();return Yt.upgradedClientState!==void 0&&Yt.upgradedClientState!==null&&(Et.upgradedClientState=_.Any.fromPartial(Yt.upgradedClientState)),Et}};function ot(){return{}}e.QueryUpgradedConsensusStateRequest={typeUrl:"/ibc.core.client.v1.QueryUpgradedConsensusStateRequest",encode(Yt,Et=et.BinaryWriter.create()){return Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=ot();for(;pt.pos>>3){default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){return ot()},toJSON(Yt){return{}},fromPartial(Yt){return ot()}};function mt(){return{upgradedConsensusState:void 0}}e.QueryUpgradedConsensusStateResponse={typeUrl:"/ibc.core.client.v1.QueryUpgradedConsensusStateResponse",encode(Yt,Et=et.BinaryWriter.create()){return Yt.upgradedConsensusState!==void 0&&_.Any.encode(Yt.upgradedConsensusState,Et.uint32(10).fork()).ldelim(),Et},decode(Yt,Et){const pt=Yt instanceof et.BinaryReader?Yt:new et.BinaryReader(Yt);let bt=Et===void 0?pt.len:pt.pos+Et;const It=mt();for(;pt.pos>>3){case 1:It.upgradedConsensusState=_.Any.decode(pt,pt.uint32());break;default:pt.skipType(lt&7);break}}return It},fromJSON(Yt){const Et=mt();return(0,nt.isSet)(Yt.upgradedConsensusState)&&(Et.upgradedConsensusState=_.Any.fromJSON(Yt.upgradedConsensusState)),Et},toJSON(Yt){const Et={};return Yt.upgradedConsensusState!==void 0&&(Et.upgradedConsensusState=Yt.upgradedConsensusState?_.Any.toJSON(Yt.upgradedConsensusState):void 0),Et},fromPartial(Yt){const Et=mt();return Yt.upgradedConsensusState!==void 0&&Yt.upgradedConsensusState!==null&&(Et.upgradedConsensusState=_.Any.fromPartial(Yt.upgradedConsensusState)),Et}};class qt{constructor(Et){this.rpc=Et,this.ClientState=this.ClientState.bind(this),this.ClientStates=this.ClientStates.bind(this),this.ConsensusState=this.ConsensusState.bind(this),this.ConsensusStates=this.ConsensusStates.bind(this),this.ConsensusStateHeights=this.ConsensusStateHeights.bind(this),this.ClientStatus=this.ClientStatus.bind(this),this.ClientParams=this.ClientParams.bind(this),this.UpgradedClientState=this.UpgradedClientState.bind(this),this.UpgradedConsensusState=this.UpgradedConsensusState.bind(this)}ClientState(Et){const pt=e.QueryClientStateRequest.encode(Et).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientState",pt).then(It=>e.QueryClientStateResponse.decode(new et.BinaryReader(It)))}ClientStates(Et={pagination:d.PageRequest.fromPartial({})}){const pt=e.QueryClientStatesRequest.encode(Et).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStates",pt).then(It=>e.QueryClientStatesResponse.decode(new et.BinaryReader(It)))}ConsensusState(Et){const pt=e.QueryConsensusStateRequest.encode(Et).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusState",pt).then(It=>e.QueryConsensusStateResponse.decode(new et.BinaryReader(It)))}ConsensusStates(Et){const pt=e.QueryConsensusStatesRequest.encode(Et).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStates",pt).then(It=>e.QueryConsensusStatesResponse.decode(new et.BinaryReader(It)))}ConsensusStateHeights(Et){const pt=e.QueryConsensusStateHeightsRequest.encode(Et).finish();return this.rpc.request("ibc.core.client.v1.Query","ConsensusStateHeights",pt).then(It=>e.QueryConsensusStateHeightsResponse.decode(new et.BinaryReader(It)))}ClientStatus(Et){const pt=e.QueryClientStatusRequest.encode(Et).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientStatus",pt).then(It=>e.QueryClientStatusResponse.decode(new et.BinaryReader(It)))}ClientParams(Et={}){const pt=e.QueryClientParamsRequest.encode(Et).finish();return this.rpc.request("ibc.core.client.v1.Query","ClientParams",pt).then(It=>e.QueryClientParamsResponse.decode(new et.BinaryReader(It)))}UpgradedClientState(Et={}){const pt=e.QueryUpgradedClientStateRequest.encode(Et).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedClientState",pt).then(It=>e.QueryUpgradedClientStateResponse.decode(new et.BinaryReader(It)))}UpgradedConsensusState(Et={}){const pt=e.QueryUpgradedConsensusStateRequest.encode(Et).finish();return this.rpc.request("ibc.core.client.v1.Query","UpgradedConsensusState",pt).then(It=>e.QueryUpgradedConsensusStateResponse.decode(new et.BinaryReader(It)))}}e.QueryClientImpl=qt})(query$4);var query$3={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryConnectionParamsResponse=e.QueryConnectionParamsRequest=e.QueryConnectionConsensusStateResponse=e.QueryConnectionConsensusStateRequest=e.QueryConnectionClientStateResponse=e.QueryConnectionClientStateRequest=e.QueryClientConnectionsResponse=e.QueryClientConnectionsRequest=e.QueryConnectionsResponse=e.QueryConnectionsRequest=e.QueryConnectionResponse=e.QueryConnectionRequest=e.protobufPackage=void 0;const d=pagination,_=connection,b=client,et=any,nt=binary,rt=helpers;e.protobufPackage="ibc.core.connection.v1";function wt(){return{connectionId:""}}e.QueryConnectionRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionRequest",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.connectionId!==""&&$t.uint32(10).string(Ut.connectionId),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=wt();for(;ot.pos>>3){case 1:qt.connectionId=ot.string();break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=wt();return(0,rt.isSet)(Ut.connectionId)&&($t.connectionId=String(Ut.connectionId)),$t},toJSON(Ut){const $t={};return Ut.connectionId!==void 0&&($t.connectionId=Ut.connectionId),$t},fromPartial(Ut){const $t=wt();return $t.connectionId=Ut.connectionId??"",$t}};function Nt(){return{connection:void 0,proof:new Uint8Array,proofHeight:b.Height.fromPartial({})}}e.QueryConnectionResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionResponse",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.connection!==void 0&&_.ConnectionEnd.encode(Ut.connection,$t.uint32(10).fork()).ldelim(),Ut.proof.length!==0&&$t.uint32(18).bytes(Ut.proof),Ut.proofHeight!==void 0&&b.Height.encode(Ut.proofHeight,$t.uint32(26).fork()).ldelim(),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=Nt();for(;ot.pos>>3){case 1:qt.connection=_.ConnectionEnd.decode(ot,ot.uint32());break;case 2:qt.proof=ot.bytes();break;case 3:qt.proofHeight=b.Height.decode(ot,ot.uint32());break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=Nt();return(0,rt.isSet)(Ut.connection)&&($t.connection=_.ConnectionEnd.fromJSON(Ut.connection)),(0,rt.isSet)(Ut.proof)&&($t.proof=(0,rt.bytesFromBase64)(Ut.proof)),(0,rt.isSet)(Ut.proofHeight)&&($t.proofHeight=b.Height.fromJSON(Ut.proofHeight)),$t},toJSON(Ut){const $t={};return Ut.connection!==void 0&&($t.connection=Ut.connection?_.ConnectionEnd.toJSON(Ut.connection):void 0),Ut.proof!==void 0&&($t.proof=(0,rt.base64FromBytes)(Ut.proof!==void 0?Ut.proof:new Uint8Array)),Ut.proofHeight!==void 0&&($t.proofHeight=Ut.proofHeight?b.Height.toJSON(Ut.proofHeight):void 0),$t},fromPartial(Ut){const $t=Nt();return Ut.connection!==void 0&&Ut.connection!==null&&($t.connection=_.ConnectionEnd.fromPartial(Ut.connection)),$t.proof=Ut.proof??new Uint8Array,Ut.proofHeight!==void 0&&Ut.proofHeight!==null&&($t.proofHeight=b.Height.fromPartial(Ut.proofHeight)),$t}};function Ht(){return{pagination:void 0}}e.QueryConnectionsRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionsRequest",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.pagination!==void 0&&d.PageRequest.encode(Ut.pagination,$t.uint32(10).fork()).ldelim(),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=Ht();for(;ot.pos>>3){case 1:qt.pagination=d.PageRequest.decode(ot,ot.uint32());break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=Ht();return(0,rt.isSet)(Ut.pagination)&&($t.pagination=d.PageRequest.fromJSON(Ut.pagination)),$t},toJSON(Ut){const $t={};return Ut.pagination!==void 0&&($t.pagination=Ut.pagination?d.PageRequest.toJSON(Ut.pagination):void 0),$t},fromPartial(Ut){const $t=Ht();return Ut.pagination!==void 0&&Ut.pagination!==null&&($t.pagination=d.PageRequest.fromPartial(Ut.pagination)),$t}};function Ft(){return{connections:[],pagination:void 0,height:b.Height.fromPartial({})}}e.QueryConnectionsResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionsResponse",encode(Ut,$t=nt.BinaryWriter.create()){for(const ot of Ut.connections)_.IdentifiedConnection.encode(ot,$t.uint32(10).fork()).ldelim();return Ut.pagination!==void 0&&d.PageResponse.encode(Ut.pagination,$t.uint32(18).fork()).ldelim(),Ut.height!==void 0&&b.Height.encode(Ut.height,$t.uint32(26).fork()).ldelim(),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=Ft();for(;ot.pos>>3){case 1:qt.connections.push(_.IdentifiedConnection.decode(ot,ot.uint32()));break;case 2:qt.pagination=d.PageResponse.decode(ot,ot.uint32());break;case 3:qt.height=b.Height.decode(ot,ot.uint32());break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=Ft();return Array.isArray(Ut==null?void 0:Ut.connections)&&($t.connections=Ut.connections.map(ot=>_.IdentifiedConnection.fromJSON(ot))),(0,rt.isSet)(Ut.pagination)&&($t.pagination=d.PageResponse.fromJSON(Ut.pagination)),(0,rt.isSet)(Ut.height)&&($t.height=b.Height.fromJSON(Ut.height)),$t},toJSON(Ut){const $t={};return Ut.connections?$t.connections=Ut.connections.map(ot=>ot?_.IdentifiedConnection.toJSON(ot):void 0):$t.connections=[],Ut.pagination!==void 0&&($t.pagination=Ut.pagination?d.PageResponse.toJSON(Ut.pagination):void 0),Ut.height!==void 0&&($t.height=Ut.height?b.Height.toJSON(Ut.height):void 0),$t},fromPartial(Ut){var ot;const $t=Ft();return $t.connections=((ot=Ut.connections)==null?void 0:ot.map(mt=>_.IdentifiedConnection.fromPartial(mt)))||[],Ut.pagination!==void 0&&Ut.pagination!==null&&($t.pagination=d.PageResponse.fromPartial(Ut.pagination)),Ut.height!==void 0&&Ut.height!==null&&($t.height=b.Height.fromPartial(Ut.height)),$t}};function it(){return{clientId:""}}e.QueryClientConnectionsRequest={typeUrl:"/ibc.core.connection.v1.QueryClientConnectionsRequest",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.clientId!==""&&$t.uint32(10).string(Ut.clientId),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=it();for(;ot.pos>>3){case 1:qt.clientId=ot.string();break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=it();return(0,rt.isSet)(Ut.clientId)&&($t.clientId=String(Ut.clientId)),$t},toJSON(Ut){const $t={};return Ut.clientId!==void 0&&($t.clientId=Ut.clientId),$t},fromPartial(Ut){const $t=it();return $t.clientId=Ut.clientId??"",$t}};function ht(){return{connectionPaths:[],proof:new Uint8Array,proofHeight:b.Height.fromPartial({})}}e.QueryClientConnectionsResponse={typeUrl:"/ibc.core.connection.v1.QueryClientConnectionsResponse",encode(Ut,$t=nt.BinaryWriter.create()){for(const ot of Ut.connectionPaths)$t.uint32(10).string(ot);return Ut.proof.length!==0&&$t.uint32(18).bytes(Ut.proof),Ut.proofHeight!==void 0&&b.Height.encode(Ut.proofHeight,$t.uint32(26).fork()).ldelim(),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=ht();for(;ot.pos>>3){case 1:qt.connectionPaths.push(ot.string());break;case 2:qt.proof=ot.bytes();break;case 3:qt.proofHeight=b.Height.decode(ot,ot.uint32());break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=ht();return Array.isArray(Ut==null?void 0:Ut.connectionPaths)&&($t.connectionPaths=Ut.connectionPaths.map(ot=>String(ot))),(0,rt.isSet)(Ut.proof)&&($t.proof=(0,rt.bytesFromBase64)(Ut.proof)),(0,rt.isSet)(Ut.proofHeight)&&($t.proofHeight=b.Height.fromJSON(Ut.proofHeight)),$t},toJSON(Ut){const $t={};return Ut.connectionPaths?$t.connectionPaths=Ut.connectionPaths.map(ot=>ot):$t.connectionPaths=[],Ut.proof!==void 0&&($t.proof=(0,rt.base64FromBytes)(Ut.proof!==void 0?Ut.proof:new Uint8Array)),Ut.proofHeight!==void 0&&($t.proofHeight=Ut.proofHeight?b.Height.toJSON(Ut.proofHeight):void 0),$t},fromPartial(Ut){var ot;const $t=ht();return $t.connectionPaths=((ot=Ut.connectionPaths)==null?void 0:ot.map(mt=>mt))||[],$t.proof=Ut.proof??new Uint8Array,Ut.proofHeight!==void 0&&Ut.proofHeight!==null&&($t.proofHeight=b.Height.fromPartial(Ut.proofHeight)),$t}};function Bt(){return{connectionId:""}}e.QueryConnectionClientStateRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionClientStateRequest",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.connectionId!==""&&$t.uint32(10).string(Ut.connectionId),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=Bt();for(;ot.pos>>3){case 1:qt.connectionId=ot.string();break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=Bt();return(0,rt.isSet)(Ut.connectionId)&&($t.connectionId=String(Ut.connectionId)),$t},toJSON(Ut){const $t={};return Ut.connectionId!==void 0&&($t.connectionId=Ut.connectionId),$t},fromPartial(Ut){const $t=Bt();return $t.connectionId=Ut.connectionId??"",$t}};function Mt(){return{identifiedClientState:void 0,proof:new Uint8Array,proofHeight:b.Height.fromPartial({})}}e.QueryConnectionClientStateResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionClientStateResponse",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.identifiedClientState!==void 0&&b.IdentifiedClientState.encode(Ut.identifiedClientState,$t.uint32(10).fork()).ldelim(),Ut.proof.length!==0&&$t.uint32(18).bytes(Ut.proof),Ut.proofHeight!==void 0&&b.Height.encode(Ut.proofHeight,$t.uint32(26).fork()).ldelim(),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=Mt();for(;ot.pos>>3){case 1:qt.identifiedClientState=b.IdentifiedClientState.decode(ot,ot.uint32());break;case 2:qt.proof=ot.bytes();break;case 3:qt.proofHeight=b.Height.decode(ot,ot.uint32());break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=Mt();return(0,rt.isSet)(Ut.identifiedClientState)&&($t.identifiedClientState=b.IdentifiedClientState.fromJSON(Ut.identifiedClientState)),(0,rt.isSet)(Ut.proof)&&($t.proof=(0,rt.bytesFromBase64)(Ut.proof)),(0,rt.isSet)(Ut.proofHeight)&&($t.proofHeight=b.Height.fromJSON(Ut.proofHeight)),$t},toJSON(Ut){const $t={};return Ut.identifiedClientState!==void 0&&($t.identifiedClientState=Ut.identifiedClientState?b.IdentifiedClientState.toJSON(Ut.identifiedClientState):void 0),Ut.proof!==void 0&&($t.proof=(0,rt.base64FromBytes)(Ut.proof!==void 0?Ut.proof:new Uint8Array)),Ut.proofHeight!==void 0&&($t.proofHeight=Ut.proofHeight?b.Height.toJSON(Ut.proofHeight):void 0),$t},fromPartial(Ut){const $t=Mt();return Ut.identifiedClientState!==void 0&&Ut.identifiedClientState!==null&&($t.identifiedClientState=b.IdentifiedClientState.fromPartial(Ut.identifiedClientState)),$t.proof=Ut.proof??new Uint8Array,Ut.proofHeight!==void 0&&Ut.proofHeight!==null&&($t.proofHeight=b.Height.fromPartial(Ut.proofHeight)),$t}};function ut(){return{connectionId:"",revisionNumber:BigInt(0),revisionHeight:BigInt(0)}}e.QueryConnectionConsensusStateRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionConsensusStateRequest",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.connectionId!==""&&$t.uint32(10).string(Ut.connectionId),Ut.revisionNumber!==BigInt(0)&&$t.uint32(16).uint64(Ut.revisionNumber),Ut.revisionHeight!==BigInt(0)&&$t.uint32(24).uint64(Ut.revisionHeight),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=ut();for(;ot.pos>>3){case 1:qt.connectionId=ot.string();break;case 2:qt.revisionNumber=ot.uint64();break;case 3:qt.revisionHeight=ot.uint64();break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=ut();return(0,rt.isSet)(Ut.connectionId)&&($t.connectionId=String(Ut.connectionId)),(0,rt.isSet)(Ut.revisionNumber)&&($t.revisionNumber=BigInt(Ut.revisionNumber.toString())),(0,rt.isSet)(Ut.revisionHeight)&&($t.revisionHeight=BigInt(Ut.revisionHeight.toString())),$t},toJSON(Ut){const $t={};return Ut.connectionId!==void 0&&($t.connectionId=Ut.connectionId),Ut.revisionNumber!==void 0&&($t.revisionNumber=(Ut.revisionNumber||BigInt(0)).toString()),Ut.revisionHeight!==void 0&&($t.revisionHeight=(Ut.revisionHeight||BigInt(0)).toString()),$t},fromPartial(Ut){const $t=ut();return $t.connectionId=Ut.connectionId??"",Ut.revisionNumber!==void 0&&Ut.revisionNumber!==null&&($t.revisionNumber=BigInt(Ut.revisionNumber.toString())),Ut.revisionHeight!==void 0&&Ut.revisionHeight!==null&&($t.revisionHeight=BigInt(Ut.revisionHeight.toString())),$t}};function gt(){return{consensusState:void 0,clientId:"",proof:new Uint8Array,proofHeight:b.Height.fromPartial({})}}e.QueryConnectionConsensusStateResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionConsensusStateResponse",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.consensusState!==void 0&&et.Any.encode(Ut.consensusState,$t.uint32(10).fork()).ldelim(),Ut.clientId!==""&&$t.uint32(18).string(Ut.clientId),Ut.proof.length!==0&&$t.uint32(26).bytes(Ut.proof),Ut.proofHeight!==void 0&&b.Height.encode(Ut.proofHeight,$t.uint32(34).fork()).ldelim(),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=gt();for(;ot.pos>>3){case 1:qt.consensusState=et.Any.decode(ot,ot.uint32());break;case 2:qt.clientId=ot.string();break;case 3:qt.proof=ot.bytes();break;case 4:qt.proofHeight=b.Height.decode(ot,ot.uint32());break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=gt();return(0,rt.isSet)(Ut.consensusState)&&($t.consensusState=et.Any.fromJSON(Ut.consensusState)),(0,rt.isSet)(Ut.clientId)&&($t.clientId=String(Ut.clientId)),(0,rt.isSet)(Ut.proof)&&($t.proof=(0,rt.bytesFromBase64)(Ut.proof)),(0,rt.isSet)(Ut.proofHeight)&&($t.proofHeight=b.Height.fromJSON(Ut.proofHeight)),$t},toJSON(Ut){const $t={};return Ut.consensusState!==void 0&&($t.consensusState=Ut.consensusState?et.Any.toJSON(Ut.consensusState):void 0),Ut.clientId!==void 0&&($t.clientId=Ut.clientId),Ut.proof!==void 0&&($t.proof=(0,rt.base64FromBytes)(Ut.proof!==void 0?Ut.proof:new Uint8Array)),Ut.proofHeight!==void 0&&($t.proofHeight=Ut.proofHeight?b.Height.toJSON(Ut.proofHeight):void 0),$t},fromPartial(Ut){const $t=gt();return Ut.consensusState!==void 0&&Ut.consensusState!==null&&($t.consensusState=et.Any.fromPartial(Ut.consensusState)),$t.clientId=Ut.clientId??"",$t.proof=Ut.proof??new Uint8Array,Ut.proofHeight!==void 0&&Ut.proofHeight!==null&&($t.proofHeight=b.Height.fromPartial(Ut.proofHeight)),$t}};function yt(){return{}}e.QueryConnectionParamsRequest={typeUrl:"/ibc.core.connection.v1.QueryConnectionParamsRequest",encode(Ut,$t=nt.BinaryWriter.create()){return $t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=yt();for(;ot.pos>>3){default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){return yt()},toJSON(Ut){return{}},fromPartial(Ut){return yt()}};function xt(){return{params:void 0}}e.QueryConnectionParamsResponse={typeUrl:"/ibc.core.connection.v1.QueryConnectionParamsResponse",encode(Ut,$t=nt.BinaryWriter.create()){return Ut.params!==void 0&&b.Params.encode(Ut.params,$t.uint32(10).fork()).ldelim(),$t},decode(Ut,$t){const ot=Ut instanceof nt.BinaryReader?Ut:new nt.BinaryReader(Ut);let mt=$t===void 0?ot.len:ot.pos+$t;const qt=xt();for(;ot.pos>>3){case 1:qt.params=b.Params.decode(ot,ot.uint32());break;default:ot.skipType(Yt&7);break}}return qt},fromJSON(Ut){const $t=xt();return(0,rt.isSet)(Ut.params)&&($t.params=b.Params.fromJSON(Ut.params)),$t},toJSON(Ut){const $t={};return Ut.params!==void 0&&($t.params=Ut.params?b.Params.toJSON(Ut.params):void 0),$t},fromPartial(Ut){const $t=xt();return Ut.params!==void 0&&Ut.params!==null&&($t.params=b.Params.fromPartial(Ut.params)),$t}};class Jt{constructor($t){this.rpc=$t,this.Connection=this.Connection.bind(this),this.Connections=this.Connections.bind(this),this.ClientConnections=this.ClientConnections.bind(this),this.ConnectionClientState=this.ConnectionClientState.bind(this),this.ConnectionConsensusState=this.ConnectionConsensusState.bind(this),this.ConnectionParams=this.ConnectionParams.bind(this)}Connection($t){const ot=e.QueryConnectionRequest.encode($t).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connection",ot).then(qt=>e.QueryConnectionResponse.decode(new nt.BinaryReader(qt)))}Connections($t={pagination:d.PageRequest.fromPartial({})}){const ot=e.QueryConnectionsRequest.encode($t).finish();return this.rpc.request("ibc.core.connection.v1.Query","Connections",ot).then(qt=>e.QueryConnectionsResponse.decode(new nt.BinaryReader(qt)))}ClientConnections($t){const ot=e.QueryClientConnectionsRequest.encode($t).finish();return this.rpc.request("ibc.core.connection.v1.Query","ClientConnections",ot).then(qt=>e.QueryClientConnectionsResponse.decode(new nt.BinaryReader(qt)))}ConnectionClientState($t){const ot=e.QueryConnectionClientStateRequest.encode($t).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionClientState",ot).then(qt=>e.QueryConnectionClientStateResponse.decode(new nt.BinaryReader(qt)))}ConnectionConsensusState($t){const ot=e.QueryConnectionConsensusStateRequest.encode($t).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionConsensusState",ot).then(qt=>e.QueryConnectionConsensusStateResponse.decode(new nt.BinaryReader(qt)))}ConnectionParams($t={}){const ot=e.QueryConnectionParamsRequest.encode($t).finish();return this.rpc.request("ibc.core.connection.v1.Query","ConnectionParams",ot).then(qt=>e.QueryConnectionParamsResponse.decode(new nt.BinaryReader(qt)))}}e.QueryClientImpl=Jt})(query$3);var tendermint={},types$4={},proof={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ProofOps=e.ProofOp=e.DominoOp=e.ValueOp=e.Proof=e.protobufPackage=void 0;const d=binary,_=helpers;e.protobufPackage="tendermint.crypto";function b(){return{total:BigInt(0),index:BigInt(0),leafHash:new Uint8Array,aunts:[]}}e.Proof={typeUrl:"/tendermint.crypto.Proof",encode(Nt,Ht=d.BinaryWriter.create()){Nt.total!==BigInt(0)&&Ht.uint32(8).int64(Nt.total),Nt.index!==BigInt(0)&&Ht.uint32(16).int64(Nt.index),Nt.leafHash.length!==0&&Ht.uint32(26).bytes(Nt.leafHash);for(const Ft of Nt.aunts)Ht.uint32(34).bytes(Ft);return Ht},decode(Nt,Ht){const Ft=Nt instanceof d.BinaryReader?Nt:new d.BinaryReader(Nt);let it=Ht===void 0?Ft.len:Ft.pos+Ht;const ht=b();for(;Ft.pos>>3){case 1:ht.total=Ft.int64();break;case 2:ht.index=Ft.int64();break;case 3:ht.leafHash=Ft.bytes();break;case 4:ht.aunts.push(Ft.bytes());break;default:Ft.skipType(Bt&7);break}}return ht},fromJSON(Nt){const Ht=b();return(0,_.isSet)(Nt.total)&&(Ht.total=BigInt(Nt.total.toString())),(0,_.isSet)(Nt.index)&&(Ht.index=BigInt(Nt.index.toString())),(0,_.isSet)(Nt.leafHash)&&(Ht.leafHash=(0,_.bytesFromBase64)(Nt.leafHash)),Array.isArray(Nt==null?void 0:Nt.aunts)&&(Ht.aunts=Nt.aunts.map(Ft=>(0,_.bytesFromBase64)(Ft))),Ht},toJSON(Nt){const Ht={};return Nt.total!==void 0&&(Ht.total=(Nt.total||BigInt(0)).toString()),Nt.index!==void 0&&(Ht.index=(Nt.index||BigInt(0)).toString()),Nt.leafHash!==void 0&&(Ht.leafHash=(0,_.base64FromBytes)(Nt.leafHash!==void 0?Nt.leafHash:new Uint8Array)),Nt.aunts?Ht.aunts=Nt.aunts.map(Ft=>(0,_.base64FromBytes)(Ft!==void 0?Ft:new Uint8Array)):Ht.aunts=[],Ht},fromPartial(Nt){var Ft;const Ht=b();return Nt.total!==void 0&&Nt.total!==null&&(Ht.total=BigInt(Nt.total.toString())),Nt.index!==void 0&&Nt.index!==null&&(Ht.index=BigInt(Nt.index.toString())),Ht.leafHash=Nt.leafHash??new Uint8Array,Ht.aunts=((Ft=Nt.aunts)==null?void 0:Ft.map(it=>it))||[],Ht}};function et(){return{key:new Uint8Array,proof:void 0}}e.ValueOp={typeUrl:"/tendermint.crypto.ValueOp",encode(Nt,Ht=d.BinaryWriter.create()){return Nt.key.length!==0&&Ht.uint32(10).bytes(Nt.key),Nt.proof!==void 0&&e.Proof.encode(Nt.proof,Ht.uint32(18).fork()).ldelim(),Ht},decode(Nt,Ht){const Ft=Nt instanceof d.BinaryReader?Nt:new d.BinaryReader(Nt);let it=Ht===void 0?Ft.len:Ft.pos+Ht;const ht=et();for(;Ft.pos>>3){case 1:ht.key=Ft.bytes();break;case 2:ht.proof=e.Proof.decode(Ft,Ft.uint32());break;default:Ft.skipType(Bt&7);break}}return ht},fromJSON(Nt){const Ht=et();return(0,_.isSet)(Nt.key)&&(Ht.key=(0,_.bytesFromBase64)(Nt.key)),(0,_.isSet)(Nt.proof)&&(Ht.proof=e.Proof.fromJSON(Nt.proof)),Ht},toJSON(Nt){const Ht={};return Nt.key!==void 0&&(Ht.key=(0,_.base64FromBytes)(Nt.key!==void 0?Nt.key:new Uint8Array)),Nt.proof!==void 0&&(Ht.proof=Nt.proof?e.Proof.toJSON(Nt.proof):void 0),Ht},fromPartial(Nt){const Ht=et();return Ht.key=Nt.key??new Uint8Array,Nt.proof!==void 0&&Nt.proof!==null&&(Ht.proof=e.Proof.fromPartial(Nt.proof)),Ht}};function nt(){return{key:"",input:"",output:""}}e.DominoOp={typeUrl:"/tendermint.crypto.DominoOp",encode(Nt,Ht=d.BinaryWriter.create()){return Nt.key!==""&&Ht.uint32(10).string(Nt.key),Nt.input!==""&&Ht.uint32(18).string(Nt.input),Nt.output!==""&&Ht.uint32(26).string(Nt.output),Ht},decode(Nt,Ht){const Ft=Nt instanceof d.BinaryReader?Nt:new d.BinaryReader(Nt);let it=Ht===void 0?Ft.len:Ft.pos+Ht;const ht=nt();for(;Ft.pos>>3){case 1:ht.key=Ft.string();break;case 2:ht.input=Ft.string();break;case 3:ht.output=Ft.string();break;default:Ft.skipType(Bt&7);break}}return ht},fromJSON(Nt){const Ht=nt();return(0,_.isSet)(Nt.key)&&(Ht.key=String(Nt.key)),(0,_.isSet)(Nt.input)&&(Ht.input=String(Nt.input)),(0,_.isSet)(Nt.output)&&(Ht.output=String(Nt.output)),Ht},toJSON(Nt){const Ht={};return Nt.key!==void 0&&(Ht.key=Nt.key),Nt.input!==void 0&&(Ht.input=Nt.input),Nt.output!==void 0&&(Ht.output=Nt.output),Ht},fromPartial(Nt){const Ht=nt();return Ht.key=Nt.key??"",Ht.input=Nt.input??"",Ht.output=Nt.output??"",Ht}};function rt(){return{type:"",key:new Uint8Array,data:new Uint8Array}}e.ProofOp={typeUrl:"/tendermint.crypto.ProofOp",encode(Nt,Ht=d.BinaryWriter.create()){return Nt.type!==""&&Ht.uint32(10).string(Nt.type),Nt.key.length!==0&&Ht.uint32(18).bytes(Nt.key),Nt.data.length!==0&&Ht.uint32(26).bytes(Nt.data),Ht},decode(Nt,Ht){const Ft=Nt instanceof d.BinaryReader?Nt:new d.BinaryReader(Nt);let it=Ht===void 0?Ft.len:Ft.pos+Ht;const ht=rt();for(;Ft.pos>>3){case 1:ht.type=Ft.string();break;case 2:ht.key=Ft.bytes();break;case 3:ht.data=Ft.bytes();break;default:Ft.skipType(Bt&7);break}}return ht},fromJSON(Nt){const Ht=rt();return(0,_.isSet)(Nt.type)&&(Ht.type=String(Nt.type)),(0,_.isSet)(Nt.key)&&(Ht.key=(0,_.bytesFromBase64)(Nt.key)),(0,_.isSet)(Nt.data)&&(Ht.data=(0,_.bytesFromBase64)(Nt.data)),Ht},toJSON(Nt){const Ht={};return Nt.type!==void 0&&(Ht.type=Nt.type),Nt.key!==void 0&&(Ht.key=(0,_.base64FromBytes)(Nt.key!==void 0?Nt.key:new Uint8Array)),Nt.data!==void 0&&(Ht.data=(0,_.base64FromBytes)(Nt.data!==void 0?Nt.data:new Uint8Array)),Ht},fromPartial(Nt){const Ht=rt();return Ht.type=Nt.type??"",Ht.key=Nt.key??new Uint8Array,Ht.data=Nt.data??new Uint8Array,Ht}};function wt(){return{ops:[]}}e.ProofOps={typeUrl:"/tendermint.crypto.ProofOps",encode(Nt,Ht=d.BinaryWriter.create()){for(const Ft of Nt.ops)e.ProofOp.encode(Ft,Ht.uint32(10).fork()).ldelim();return Ht},decode(Nt,Ht){const Ft=Nt instanceof d.BinaryReader?Nt:new d.BinaryReader(Nt);let it=Ht===void 0?Ft.len:Ft.pos+Ht;const ht=wt();for(;Ft.pos>>3){case 1:ht.ops.push(e.ProofOp.decode(Ft,Ft.uint32()));break;default:Ft.skipType(Bt&7);break}}return ht},fromJSON(Nt){const Ht=wt();return Array.isArray(Nt==null?void 0:Nt.ops)&&(Ht.ops=Nt.ops.map(Ft=>e.ProofOp.fromJSON(Ft))),Ht},toJSON(Nt){const Ht={};return Nt.ops?Ht.ops=Nt.ops.map(Ft=>Ft?e.ProofOp.toJSON(Ft):void 0):Ht.ops=[],Ht},fromPartial(Nt){var Ft;const Ht=wt();return Ht.ops=((Ft=Nt.ops)==null?void 0:Ft.map(it=>e.ProofOp.fromPartial(it)))||[],Ht}}})(proof);var types$3={};Object.defineProperty(types$3,"__esModule",{value:!0});types$3.Consensus=types$3.App=types$3.protobufPackage=void 0;const binary_1$4=binary,helpers_1$4=helpers;types$3.protobufPackage="tendermint.version";function createBaseApp(){return{protocol:BigInt(0),software:""}}types$3.App={typeUrl:"/tendermint.version.App",encode(e,d=binary_1$4.BinaryWriter.create()){return e.protocol!==BigInt(0)&&d.uint32(8).uint64(e.protocol),e.software!==""&&d.uint32(18).string(e.software),d},decode(e,d){const _=e instanceof binary_1$4.BinaryReader?e:new binary_1$4.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseApp();for(;_.pos>>3){case 1:et.protocol=_.uint64();break;case 2:et.software=_.string();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseApp();return(0,helpers_1$4.isSet)(e.protocol)&&(d.protocol=BigInt(e.protocol.toString())),(0,helpers_1$4.isSet)(e.software)&&(d.software=String(e.software)),d},toJSON(e){const d={};return e.protocol!==void 0&&(d.protocol=(e.protocol||BigInt(0)).toString()),e.software!==void 0&&(d.software=e.software),d},fromPartial(e){const d=createBaseApp();return e.protocol!==void 0&&e.protocol!==null&&(d.protocol=BigInt(e.protocol.toString())),d.software=e.software??"",d}};function createBaseConsensus(){return{block:BigInt(0),app:BigInt(0)}}types$3.Consensus={typeUrl:"/tendermint.version.Consensus",encode(e,d=binary_1$4.BinaryWriter.create()){return e.block!==BigInt(0)&&d.uint32(8).uint64(e.block),e.app!==BigInt(0)&&d.uint32(16).uint64(e.app),d},decode(e,d){const _=e instanceof binary_1$4.BinaryReader?e:new binary_1$4.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseConsensus();for(;_.pos>>3){case 1:et.block=_.uint64();break;case 2:et.app=_.uint64();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseConsensus();return(0,helpers_1$4.isSet)(e.block)&&(d.block=BigInt(e.block.toString())),(0,helpers_1$4.isSet)(e.app)&&(d.app=BigInt(e.app.toString())),d},toJSON(e){const d={};return e.block!==void 0&&(d.block=(e.block||BigInt(0)).toString()),e.app!==void 0&&(d.app=(e.app||BigInt(0)).toString()),d},fromPartial(e){const d=createBaseConsensus();return e.block!==void 0&&e.block!==null&&(d.block=BigInt(e.block.toString())),e.app!==void 0&&e.app!==null&&(d.app=BigInt(e.app.toString())),d}};var validator$1={},keys={};Object.defineProperty(keys,"__esModule",{value:!0});keys.PublicKey=keys.protobufPackage=void 0;const binary_1$3=binary,helpers_1$3=helpers;keys.protobufPackage="tendermint.crypto";function createBasePublicKey(){return{ed25519:void 0,secp256k1:void 0}}keys.PublicKey={typeUrl:"/tendermint.crypto.PublicKey",encode(e,d=binary_1$3.BinaryWriter.create()){return e.ed25519!==void 0&&d.uint32(10).bytes(e.ed25519),e.secp256k1!==void 0&&d.uint32(18).bytes(e.secp256k1),d},decode(e,d){const _=e instanceof binary_1$3.BinaryReader?e:new binary_1$3.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBasePublicKey();for(;_.pos>>3){case 1:et.ed25519=_.bytes();break;case 2:et.secp256k1=_.bytes();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBasePublicKey();return(0,helpers_1$3.isSet)(e.ed25519)&&(d.ed25519=(0,helpers_1$3.bytesFromBase64)(e.ed25519)),(0,helpers_1$3.isSet)(e.secp256k1)&&(d.secp256k1=(0,helpers_1$3.bytesFromBase64)(e.secp256k1)),d},toJSON(e){const d={};return e.ed25519!==void 0&&(d.ed25519=e.ed25519!==void 0?(0,helpers_1$3.base64FromBytes)(e.ed25519):void 0),e.secp256k1!==void 0&&(d.secp256k1=e.secp256k1!==void 0?(0,helpers_1$3.base64FromBytes)(e.secp256k1):void 0),d},fromPartial(e){const d=createBasePublicKey();return d.ed25519=e.ed25519??void 0,d.secp256k1=e.secp256k1??void 0,d}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleValidator=e.Validator=e.ValidatorSet=e.protobufPackage=void 0;const d=keys,_=binary,b=helpers;e.protobufPackage="tendermint.types";function et(){return{validators:[],proposer:void 0,totalVotingPower:BigInt(0)}}e.ValidatorSet={typeUrl:"/tendermint.types.ValidatorSet",encode(wt,Nt=_.BinaryWriter.create()){for(const Ht of wt.validators)e.Validator.encode(Ht,Nt.uint32(10).fork()).ldelim();return wt.proposer!==void 0&&e.Validator.encode(wt.proposer,Nt.uint32(18).fork()).ldelim(),wt.totalVotingPower!==BigInt(0)&&Nt.uint32(24).int64(wt.totalVotingPower),Nt},decode(wt,Nt){const Ht=wt instanceof _.BinaryReader?wt:new _.BinaryReader(wt);let Ft=Nt===void 0?Ht.len:Ht.pos+Nt;const it=et();for(;Ht.pos>>3){case 1:it.validators.push(e.Validator.decode(Ht,Ht.uint32()));break;case 2:it.proposer=e.Validator.decode(Ht,Ht.uint32());break;case 3:it.totalVotingPower=Ht.int64();break;default:Ht.skipType(ht&7);break}}return it},fromJSON(wt){const Nt=et();return Array.isArray(wt==null?void 0:wt.validators)&&(Nt.validators=wt.validators.map(Ht=>e.Validator.fromJSON(Ht))),(0,b.isSet)(wt.proposer)&&(Nt.proposer=e.Validator.fromJSON(wt.proposer)),(0,b.isSet)(wt.totalVotingPower)&&(Nt.totalVotingPower=BigInt(wt.totalVotingPower.toString())),Nt},toJSON(wt){const Nt={};return wt.validators?Nt.validators=wt.validators.map(Ht=>Ht?e.Validator.toJSON(Ht):void 0):Nt.validators=[],wt.proposer!==void 0&&(Nt.proposer=wt.proposer?e.Validator.toJSON(wt.proposer):void 0),wt.totalVotingPower!==void 0&&(Nt.totalVotingPower=(wt.totalVotingPower||BigInt(0)).toString()),Nt},fromPartial(wt){var Ht;const Nt=et();return Nt.validators=((Ht=wt.validators)==null?void 0:Ht.map(Ft=>e.Validator.fromPartial(Ft)))||[],wt.proposer!==void 0&&wt.proposer!==null&&(Nt.proposer=e.Validator.fromPartial(wt.proposer)),wt.totalVotingPower!==void 0&&wt.totalVotingPower!==null&&(Nt.totalVotingPower=BigInt(wt.totalVotingPower.toString())),Nt}};function nt(){return{address:new Uint8Array,pubKey:d.PublicKey.fromPartial({}),votingPower:BigInt(0),proposerPriority:BigInt(0)}}e.Validator={typeUrl:"/tendermint.types.Validator",encode(wt,Nt=_.BinaryWriter.create()){return wt.address.length!==0&&Nt.uint32(10).bytes(wt.address),wt.pubKey!==void 0&&d.PublicKey.encode(wt.pubKey,Nt.uint32(18).fork()).ldelim(),wt.votingPower!==BigInt(0)&&Nt.uint32(24).int64(wt.votingPower),wt.proposerPriority!==BigInt(0)&&Nt.uint32(32).int64(wt.proposerPriority),Nt},decode(wt,Nt){const Ht=wt instanceof _.BinaryReader?wt:new _.BinaryReader(wt);let Ft=Nt===void 0?Ht.len:Ht.pos+Nt;const it=nt();for(;Ht.pos>>3){case 1:it.address=Ht.bytes();break;case 2:it.pubKey=d.PublicKey.decode(Ht,Ht.uint32());break;case 3:it.votingPower=Ht.int64();break;case 4:it.proposerPriority=Ht.int64();break;default:Ht.skipType(ht&7);break}}return it},fromJSON(wt){const Nt=nt();return(0,b.isSet)(wt.address)&&(Nt.address=(0,b.bytesFromBase64)(wt.address)),(0,b.isSet)(wt.pubKey)&&(Nt.pubKey=d.PublicKey.fromJSON(wt.pubKey)),(0,b.isSet)(wt.votingPower)&&(Nt.votingPower=BigInt(wt.votingPower.toString())),(0,b.isSet)(wt.proposerPriority)&&(Nt.proposerPriority=BigInt(wt.proposerPriority.toString())),Nt},toJSON(wt){const Nt={};return wt.address!==void 0&&(Nt.address=(0,b.base64FromBytes)(wt.address!==void 0?wt.address:new Uint8Array)),wt.pubKey!==void 0&&(Nt.pubKey=wt.pubKey?d.PublicKey.toJSON(wt.pubKey):void 0),wt.votingPower!==void 0&&(Nt.votingPower=(wt.votingPower||BigInt(0)).toString()),wt.proposerPriority!==void 0&&(Nt.proposerPriority=(wt.proposerPriority||BigInt(0)).toString()),Nt},fromPartial(wt){const Nt=nt();return Nt.address=wt.address??new Uint8Array,wt.pubKey!==void 0&&wt.pubKey!==null&&(Nt.pubKey=d.PublicKey.fromPartial(wt.pubKey)),wt.votingPower!==void 0&&wt.votingPower!==null&&(Nt.votingPower=BigInt(wt.votingPower.toString())),wt.proposerPriority!==void 0&&wt.proposerPriority!==null&&(Nt.proposerPriority=BigInt(wt.proposerPriority.toString())),Nt}};function rt(){return{pubKey:void 0,votingPower:BigInt(0)}}e.SimpleValidator={typeUrl:"/tendermint.types.SimpleValidator",encode(wt,Nt=_.BinaryWriter.create()){return wt.pubKey!==void 0&&d.PublicKey.encode(wt.pubKey,Nt.uint32(10).fork()).ldelim(),wt.votingPower!==BigInt(0)&&Nt.uint32(16).int64(wt.votingPower),Nt},decode(wt,Nt){const Ht=wt instanceof _.BinaryReader?wt:new _.BinaryReader(wt);let Ft=Nt===void 0?Ht.len:Ht.pos+Nt;const it=rt();for(;Ht.pos>>3){case 1:it.pubKey=d.PublicKey.decode(Ht,Ht.uint32());break;case 2:it.votingPower=Ht.int64();break;default:Ht.skipType(ht&7);break}}return it},fromJSON(wt){const Nt=rt();return(0,b.isSet)(wt.pubKey)&&(Nt.pubKey=d.PublicKey.fromJSON(wt.pubKey)),(0,b.isSet)(wt.votingPower)&&(Nt.votingPower=BigInt(wt.votingPower.toString())),Nt},toJSON(wt){const Nt={};return wt.pubKey!==void 0&&(Nt.pubKey=wt.pubKey?d.PublicKey.toJSON(wt.pubKey):void 0),wt.votingPower!==void 0&&(Nt.votingPower=(wt.votingPower||BigInt(0)).toString()),Nt},fromPartial(wt){const Nt=rt();return wt.pubKey!==void 0&&wt.pubKey!==null&&(Nt.pubKey=d.PublicKey.fromPartial(wt.pubKey)),wt.votingPower!==void 0&&wt.votingPower!==null&&(Nt.votingPower=BigInt(wt.votingPower.toString())),Nt}}})(validator$1);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TxProof=e.BlockMeta=e.LightBlock=e.SignedHeader=e.Proposal=e.CommitSig=e.Commit=e.Vote=e.Data=e.Header=e.BlockID=e.Part=e.PartSetHeader=e.signedMsgTypeToJSON=e.signedMsgTypeFromJSON=e.SignedMsgType=e.blockIDFlagToJSON=e.blockIDFlagFromJSON=e.BlockIDFlag=e.protobufPackage=void 0;const d=proof,_=types$3,b=timestamp,et=validator$1,nt=binary,rt=helpers;e.protobufPackage="tendermint.types";var wt;(function(Et){Et[Et.BLOCK_ID_FLAG_UNKNOWN=0]="BLOCK_ID_FLAG_UNKNOWN",Et[Et.BLOCK_ID_FLAG_ABSENT=1]="BLOCK_ID_FLAG_ABSENT",Et[Et.BLOCK_ID_FLAG_COMMIT=2]="BLOCK_ID_FLAG_COMMIT",Et[Et.BLOCK_ID_FLAG_NIL=3]="BLOCK_ID_FLAG_NIL",Et[Et.UNRECOGNIZED=-1]="UNRECOGNIZED"})(wt||(e.BlockIDFlag=wt={}));function Nt(Et){switch(Et){case 0:case"BLOCK_ID_FLAG_UNKNOWN":return wt.BLOCK_ID_FLAG_UNKNOWN;case 1:case"BLOCK_ID_FLAG_ABSENT":return wt.BLOCK_ID_FLAG_ABSENT;case 2:case"BLOCK_ID_FLAG_COMMIT":return wt.BLOCK_ID_FLAG_COMMIT;case 3:case"BLOCK_ID_FLAG_NIL":return wt.BLOCK_ID_FLAG_NIL;case-1:case"UNRECOGNIZED":default:return wt.UNRECOGNIZED}}e.blockIDFlagFromJSON=Nt;function Ht(Et){switch(Et){case wt.BLOCK_ID_FLAG_UNKNOWN:return"BLOCK_ID_FLAG_UNKNOWN";case wt.BLOCK_ID_FLAG_ABSENT:return"BLOCK_ID_FLAG_ABSENT";case wt.BLOCK_ID_FLAG_COMMIT:return"BLOCK_ID_FLAG_COMMIT";case wt.BLOCK_ID_FLAG_NIL:return"BLOCK_ID_FLAG_NIL";case wt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.blockIDFlagToJSON=Ht;var Ft;(function(Et){Et[Et.SIGNED_MSG_TYPE_UNKNOWN=0]="SIGNED_MSG_TYPE_UNKNOWN",Et[Et.SIGNED_MSG_TYPE_PREVOTE=1]="SIGNED_MSG_TYPE_PREVOTE",Et[Et.SIGNED_MSG_TYPE_PRECOMMIT=2]="SIGNED_MSG_TYPE_PRECOMMIT",Et[Et.SIGNED_MSG_TYPE_PROPOSAL=32]="SIGNED_MSG_TYPE_PROPOSAL",Et[Et.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Ft||(e.SignedMsgType=Ft={}));function it(Et){switch(Et){case 0:case"SIGNED_MSG_TYPE_UNKNOWN":return Ft.SIGNED_MSG_TYPE_UNKNOWN;case 1:case"SIGNED_MSG_TYPE_PREVOTE":return Ft.SIGNED_MSG_TYPE_PREVOTE;case 2:case"SIGNED_MSG_TYPE_PRECOMMIT":return Ft.SIGNED_MSG_TYPE_PRECOMMIT;case 32:case"SIGNED_MSG_TYPE_PROPOSAL":return Ft.SIGNED_MSG_TYPE_PROPOSAL;case-1:case"UNRECOGNIZED":default:return Ft.UNRECOGNIZED}}e.signedMsgTypeFromJSON=it;function ht(Et){switch(Et){case Ft.SIGNED_MSG_TYPE_UNKNOWN:return"SIGNED_MSG_TYPE_UNKNOWN";case Ft.SIGNED_MSG_TYPE_PREVOTE:return"SIGNED_MSG_TYPE_PREVOTE";case Ft.SIGNED_MSG_TYPE_PRECOMMIT:return"SIGNED_MSG_TYPE_PRECOMMIT";case Ft.SIGNED_MSG_TYPE_PROPOSAL:return"SIGNED_MSG_TYPE_PROPOSAL";case Ft.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.signedMsgTypeToJSON=ht;function Bt(){return{total:0,hash:new Uint8Array}}e.PartSetHeader={typeUrl:"/tendermint.types.PartSetHeader",encode(Et,pt=nt.BinaryWriter.create()){return Et.total!==0&&pt.uint32(8).uint32(Et.total),Et.hash.length!==0&&pt.uint32(18).bytes(Et.hash),pt},decode(Et,pt){const bt=Et instanceof nt.BinaryReader?Et:new nt.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=Bt();for(;bt.pos>>3){case 1:lt.total=bt.uint32();break;case 2:lt.hash=bt.bytes();break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=Bt();return(0,rt.isSet)(Et.total)&&(pt.total=Number(Et.total)),(0,rt.isSet)(Et.hash)&&(pt.hash=(0,rt.bytesFromBase64)(Et.hash)),pt},toJSON(Et){const pt={};return Et.total!==void 0&&(pt.total=Math.round(Et.total)),Et.hash!==void 0&&(pt.hash=(0,rt.base64FromBytes)(Et.hash!==void 0?Et.hash:new Uint8Array)),pt},fromPartial(Et){const pt=Bt();return pt.total=Et.total??0,pt.hash=Et.hash??new Uint8Array,pt}};function Mt(){return{index:0,bytes:new Uint8Array,proof:d.Proof.fromPartial({})}}e.Part={typeUrl:"/tendermint.types.Part",encode(Et,pt=nt.BinaryWriter.create()){return Et.index!==0&&pt.uint32(8).uint32(Et.index),Et.bytes.length!==0&&pt.uint32(18).bytes(Et.bytes),Et.proof!==void 0&&d.Proof.encode(Et.proof,pt.uint32(26).fork()).ldelim(),pt},decode(Et,pt){const bt=Et instanceof nt.BinaryReader?Et:new nt.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=Mt();for(;bt.pos>>3){case 1:lt.index=bt.uint32();break;case 2:lt.bytes=bt.bytes();break;case 3:lt.proof=d.Proof.decode(bt,bt.uint32());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=Mt();return(0,rt.isSet)(Et.index)&&(pt.index=Number(Et.index)),(0,rt.isSet)(Et.bytes)&&(pt.bytes=(0,rt.bytesFromBase64)(Et.bytes)),(0,rt.isSet)(Et.proof)&&(pt.proof=d.Proof.fromJSON(Et.proof)),pt},toJSON(Et){const pt={};return Et.index!==void 0&&(pt.index=Math.round(Et.index)),Et.bytes!==void 0&&(pt.bytes=(0,rt.base64FromBytes)(Et.bytes!==void 0?Et.bytes:new Uint8Array)),Et.proof!==void 0&&(pt.proof=Et.proof?d.Proof.toJSON(Et.proof):void 0),pt},fromPartial(Et){const pt=Mt();return pt.index=Et.index??0,pt.bytes=Et.bytes??new Uint8Array,Et.proof!==void 0&&Et.proof!==null&&(pt.proof=d.Proof.fromPartial(Et.proof)),pt}};function ut(){return{hash:new Uint8Array,partSetHeader:e.PartSetHeader.fromPartial({})}}e.BlockID={typeUrl:"/tendermint.types.BlockID",encode(Et,pt=nt.BinaryWriter.create()){return Et.hash.length!==0&&pt.uint32(10).bytes(Et.hash),Et.partSetHeader!==void 0&&e.PartSetHeader.encode(Et.partSetHeader,pt.uint32(18).fork()).ldelim(),pt},decode(Et,pt){const bt=Et instanceof nt.BinaryReader?Et:new nt.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=ut();for(;bt.pos>>3){case 1:lt.hash=bt.bytes();break;case 2:lt.partSetHeader=e.PartSetHeader.decode(bt,bt.uint32());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=ut();return(0,rt.isSet)(Et.hash)&&(pt.hash=(0,rt.bytesFromBase64)(Et.hash)),(0,rt.isSet)(Et.partSetHeader)&&(pt.partSetHeader=e.PartSetHeader.fromJSON(Et.partSetHeader)),pt},toJSON(Et){const pt={};return Et.hash!==void 0&&(pt.hash=(0,rt.base64FromBytes)(Et.hash!==void 0?Et.hash:new Uint8Array)),Et.partSetHeader!==void 0&&(pt.partSetHeader=Et.partSetHeader?e.PartSetHeader.toJSON(Et.partSetHeader):void 0),pt},fromPartial(Et){const pt=ut();return pt.hash=Et.hash??new Uint8Array,Et.partSetHeader!==void 0&&Et.partSetHeader!==null&&(pt.partSetHeader=e.PartSetHeader.fromPartial(Et.partSetHeader)),pt}};function gt(){return{version:_.Consensus.fromPartial({}),chainId:"",height:BigInt(0),time:b.Timestamp.fromPartial({}),lastBlockId:e.BlockID.fromPartial({}),lastCommitHash:new Uint8Array,dataHash:new Uint8Array,validatorsHash:new Uint8Array,nextValidatorsHash:new Uint8Array,consensusHash:new Uint8Array,appHash:new Uint8Array,lastResultsHash:new Uint8Array,evidenceHash:new Uint8Array,proposerAddress:new Uint8Array}}e.Header={typeUrl:"/tendermint.types.Header",encode(Et,pt=nt.BinaryWriter.create()){return Et.version!==void 0&&_.Consensus.encode(Et.version,pt.uint32(10).fork()).ldelim(),Et.chainId!==""&&pt.uint32(18).string(Et.chainId),Et.height!==BigInt(0)&&pt.uint32(24).int64(Et.height),Et.time!==void 0&&b.Timestamp.encode(Et.time,pt.uint32(34).fork()).ldelim(),Et.lastBlockId!==void 0&&e.BlockID.encode(Et.lastBlockId,pt.uint32(42).fork()).ldelim(),Et.lastCommitHash.length!==0&&pt.uint32(50).bytes(Et.lastCommitHash),Et.dataHash.length!==0&&pt.uint32(58).bytes(Et.dataHash),Et.validatorsHash.length!==0&&pt.uint32(66).bytes(Et.validatorsHash),Et.nextValidatorsHash.length!==0&&pt.uint32(74).bytes(Et.nextValidatorsHash),Et.consensusHash.length!==0&&pt.uint32(82).bytes(Et.consensusHash),Et.appHash.length!==0&&pt.uint32(90).bytes(Et.appHash),Et.lastResultsHash.length!==0&&pt.uint32(98).bytes(Et.lastResultsHash),Et.evidenceHash.length!==0&&pt.uint32(106).bytes(Et.evidenceHash),Et.proposerAddress.length!==0&&pt.uint32(114).bytes(Et.proposerAddress),pt},decode(Et,pt){const bt=Et instanceof nt.BinaryReader?Et:new nt.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=gt();for(;bt.pos>>3){case 1:lt.version=_.Consensus.decode(bt,bt.uint32());break;case 2:lt.chainId=bt.string();break;case 3:lt.height=bt.int64();break;case 4:lt.time=b.Timestamp.decode(bt,bt.uint32());break;case 5:lt.lastBlockId=e.BlockID.decode(bt,bt.uint32());break;case 6:lt.lastCommitHash=bt.bytes();break;case 7:lt.dataHash=bt.bytes();break;case 8:lt.validatorsHash=bt.bytes();break;case 9:lt.nextValidatorsHash=bt.bytes();break;case 10:lt.consensusHash=bt.bytes();break;case 11:lt.appHash=bt.bytes();break;case 12:lt.lastResultsHash=bt.bytes();break;case 13:lt.evidenceHash=bt.bytes();break;case 14:lt.proposerAddress=bt.bytes();break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=gt();return(0,rt.isSet)(Et.version)&&(pt.version=_.Consensus.fromJSON(Et.version)),(0,rt.isSet)(Et.chainId)&&(pt.chainId=String(Et.chainId)),(0,rt.isSet)(Et.height)&&(pt.height=BigInt(Et.height.toString())),(0,rt.isSet)(Et.time)&&(pt.time=(0,rt.fromJsonTimestamp)(Et.time)),(0,rt.isSet)(Et.lastBlockId)&&(pt.lastBlockId=e.BlockID.fromJSON(Et.lastBlockId)),(0,rt.isSet)(Et.lastCommitHash)&&(pt.lastCommitHash=(0,rt.bytesFromBase64)(Et.lastCommitHash)),(0,rt.isSet)(Et.dataHash)&&(pt.dataHash=(0,rt.bytesFromBase64)(Et.dataHash)),(0,rt.isSet)(Et.validatorsHash)&&(pt.validatorsHash=(0,rt.bytesFromBase64)(Et.validatorsHash)),(0,rt.isSet)(Et.nextValidatorsHash)&&(pt.nextValidatorsHash=(0,rt.bytesFromBase64)(Et.nextValidatorsHash)),(0,rt.isSet)(Et.consensusHash)&&(pt.consensusHash=(0,rt.bytesFromBase64)(Et.consensusHash)),(0,rt.isSet)(Et.appHash)&&(pt.appHash=(0,rt.bytesFromBase64)(Et.appHash)),(0,rt.isSet)(Et.lastResultsHash)&&(pt.lastResultsHash=(0,rt.bytesFromBase64)(Et.lastResultsHash)),(0,rt.isSet)(Et.evidenceHash)&&(pt.evidenceHash=(0,rt.bytesFromBase64)(Et.evidenceHash)),(0,rt.isSet)(Et.proposerAddress)&&(pt.proposerAddress=(0,rt.bytesFromBase64)(Et.proposerAddress)),pt},toJSON(Et){const pt={};return Et.version!==void 0&&(pt.version=Et.version?_.Consensus.toJSON(Et.version):void 0),Et.chainId!==void 0&&(pt.chainId=Et.chainId),Et.height!==void 0&&(pt.height=(Et.height||BigInt(0)).toString()),Et.time!==void 0&&(pt.time=(0,rt.fromTimestamp)(Et.time).toISOString()),Et.lastBlockId!==void 0&&(pt.lastBlockId=Et.lastBlockId?e.BlockID.toJSON(Et.lastBlockId):void 0),Et.lastCommitHash!==void 0&&(pt.lastCommitHash=(0,rt.base64FromBytes)(Et.lastCommitHash!==void 0?Et.lastCommitHash:new Uint8Array)),Et.dataHash!==void 0&&(pt.dataHash=(0,rt.base64FromBytes)(Et.dataHash!==void 0?Et.dataHash:new Uint8Array)),Et.validatorsHash!==void 0&&(pt.validatorsHash=(0,rt.base64FromBytes)(Et.validatorsHash!==void 0?Et.validatorsHash:new Uint8Array)),Et.nextValidatorsHash!==void 0&&(pt.nextValidatorsHash=(0,rt.base64FromBytes)(Et.nextValidatorsHash!==void 0?Et.nextValidatorsHash:new Uint8Array)),Et.consensusHash!==void 0&&(pt.consensusHash=(0,rt.base64FromBytes)(Et.consensusHash!==void 0?Et.consensusHash:new Uint8Array)),Et.appHash!==void 0&&(pt.appHash=(0,rt.base64FromBytes)(Et.appHash!==void 0?Et.appHash:new Uint8Array)),Et.lastResultsHash!==void 0&&(pt.lastResultsHash=(0,rt.base64FromBytes)(Et.lastResultsHash!==void 0?Et.lastResultsHash:new Uint8Array)),Et.evidenceHash!==void 0&&(pt.evidenceHash=(0,rt.base64FromBytes)(Et.evidenceHash!==void 0?Et.evidenceHash:new Uint8Array)),Et.proposerAddress!==void 0&&(pt.proposerAddress=(0,rt.base64FromBytes)(Et.proposerAddress!==void 0?Et.proposerAddress:new Uint8Array)),pt},fromPartial(Et){const pt=gt();return Et.version!==void 0&&Et.version!==null&&(pt.version=_.Consensus.fromPartial(Et.version)),pt.chainId=Et.chainId??"",Et.height!==void 0&&Et.height!==null&&(pt.height=BigInt(Et.height.toString())),Et.time!==void 0&&Et.time!==null&&(pt.time=b.Timestamp.fromPartial(Et.time)),Et.lastBlockId!==void 0&&Et.lastBlockId!==null&&(pt.lastBlockId=e.BlockID.fromPartial(Et.lastBlockId)),pt.lastCommitHash=Et.lastCommitHash??new Uint8Array,pt.dataHash=Et.dataHash??new Uint8Array,pt.validatorsHash=Et.validatorsHash??new Uint8Array,pt.nextValidatorsHash=Et.nextValidatorsHash??new Uint8Array,pt.consensusHash=Et.consensusHash??new Uint8Array,pt.appHash=Et.appHash??new Uint8Array,pt.lastResultsHash=Et.lastResultsHash??new Uint8Array,pt.evidenceHash=Et.evidenceHash??new Uint8Array,pt.proposerAddress=Et.proposerAddress??new Uint8Array,pt}};function yt(){return{txs:[]}}e.Data={typeUrl:"/tendermint.types.Data",encode(Et,pt=nt.BinaryWriter.create()){for(const bt of Et.txs)pt.uint32(10).bytes(bt);return pt},decode(Et,pt){const bt=Et instanceof nt.BinaryReader?Et:new nt.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=yt();for(;bt.pos>>3){case 1:lt.txs.push(bt.bytes());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=yt();return Array.isArray(Et==null?void 0:Et.txs)&&(pt.txs=Et.txs.map(bt=>(0,rt.bytesFromBase64)(bt))),pt},toJSON(Et){const pt={};return Et.txs?pt.txs=Et.txs.map(bt=>(0,rt.base64FromBytes)(bt!==void 0?bt:new Uint8Array)):pt.txs=[],pt},fromPartial(Et){var bt;const pt=yt();return pt.txs=((bt=Et.txs)==null?void 0:bt.map(It=>It))||[],pt}};function xt(){return{type:0,height:BigInt(0),round:0,blockId:e.BlockID.fromPartial({}),timestamp:b.Timestamp.fromPartial({}),validatorAddress:new Uint8Array,validatorIndex:0,signature:new Uint8Array}}e.Vote={typeUrl:"/tendermint.types.Vote",encode(Et,pt=nt.BinaryWriter.create()){return Et.type!==0&&pt.uint32(8).int32(Et.type),Et.height!==BigInt(0)&&pt.uint32(16).int64(Et.height),Et.round!==0&&pt.uint32(24).int32(Et.round),Et.blockId!==void 0&&e.BlockID.encode(Et.blockId,pt.uint32(34).fork()).ldelim(),Et.timestamp!==void 0&&b.Timestamp.encode(Et.timestamp,pt.uint32(42).fork()).ldelim(),Et.validatorAddress.length!==0&&pt.uint32(50).bytes(Et.validatorAddress),Et.validatorIndex!==0&&pt.uint32(56).int32(Et.validatorIndex),Et.signature.length!==0&&pt.uint32(66).bytes(Et.signature),pt},decode(Et,pt){const bt=Et instanceof nt.BinaryReader?Et:new nt.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=xt();for(;bt.pos>>3){case 1:lt.type=bt.int32();break;case 2:lt.height=bt.int64();break;case 3:lt.round=bt.int32();break;case 4:lt.blockId=e.BlockID.decode(bt,bt.uint32());break;case 5:lt.timestamp=b.Timestamp.decode(bt,bt.uint32());break;case 6:lt.validatorAddress=bt.bytes();break;case 7:lt.validatorIndex=bt.int32();break;case 8:lt.signature=bt.bytes();break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=xt();return(0,rt.isSet)(Et.type)&&(pt.type=it(Et.type)),(0,rt.isSet)(Et.height)&&(pt.height=BigInt(Et.height.toString())),(0,rt.isSet)(Et.round)&&(pt.round=Number(Et.round)),(0,rt.isSet)(Et.blockId)&&(pt.blockId=e.BlockID.fromJSON(Et.blockId)),(0,rt.isSet)(Et.timestamp)&&(pt.timestamp=(0,rt.fromJsonTimestamp)(Et.timestamp)),(0,rt.isSet)(Et.validatorAddress)&&(pt.validatorAddress=(0,rt.bytesFromBase64)(Et.validatorAddress)),(0,rt.isSet)(Et.validatorIndex)&&(pt.validatorIndex=Number(Et.validatorIndex)),(0,rt.isSet)(Et.signature)&&(pt.signature=(0,rt.bytesFromBase64)(Et.signature)),pt},toJSON(Et){const pt={};return Et.type!==void 0&&(pt.type=ht(Et.type)),Et.height!==void 0&&(pt.height=(Et.height||BigInt(0)).toString()),Et.round!==void 0&&(pt.round=Math.round(Et.round)),Et.blockId!==void 0&&(pt.blockId=Et.blockId?e.BlockID.toJSON(Et.blockId):void 0),Et.timestamp!==void 0&&(pt.timestamp=(0,rt.fromTimestamp)(Et.timestamp).toISOString()),Et.validatorAddress!==void 0&&(pt.validatorAddress=(0,rt.base64FromBytes)(Et.validatorAddress!==void 0?Et.validatorAddress:new Uint8Array)),Et.validatorIndex!==void 0&&(pt.validatorIndex=Math.round(Et.validatorIndex)),Et.signature!==void 0&&(pt.signature=(0,rt.base64FromBytes)(Et.signature!==void 0?Et.signature:new Uint8Array)),pt},fromPartial(Et){const pt=xt();return pt.type=Et.type??0,Et.height!==void 0&&Et.height!==null&&(pt.height=BigInt(Et.height.toString())),pt.round=Et.round??0,Et.blockId!==void 0&&Et.blockId!==null&&(pt.blockId=e.BlockID.fromPartial(Et.blockId)),Et.timestamp!==void 0&&Et.timestamp!==null&&(pt.timestamp=b.Timestamp.fromPartial(Et.timestamp)),pt.validatorAddress=Et.validatorAddress??new Uint8Array,pt.validatorIndex=Et.validatorIndex??0,pt.signature=Et.signature??new Uint8Array,pt}};function Jt(){return{height:BigInt(0),round:0,blockId:e.BlockID.fromPartial({}),signatures:[]}}e.Commit={typeUrl:"/tendermint.types.Commit",encode(Et,pt=nt.BinaryWriter.create()){Et.height!==BigInt(0)&&pt.uint32(8).int64(Et.height),Et.round!==0&&pt.uint32(16).int32(Et.round),Et.blockId!==void 0&&e.BlockID.encode(Et.blockId,pt.uint32(26).fork()).ldelim();for(const bt of Et.signatures)e.CommitSig.encode(bt,pt.uint32(34).fork()).ldelim();return pt},decode(Et,pt){const bt=Et instanceof nt.BinaryReader?Et:new nt.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=Jt();for(;bt.pos>>3){case 1:lt.height=bt.int64();break;case 2:lt.round=bt.int32();break;case 3:lt.blockId=e.BlockID.decode(bt,bt.uint32());break;case 4:lt.signatures.push(e.CommitSig.decode(bt,bt.uint32()));break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=Jt();return(0,rt.isSet)(Et.height)&&(pt.height=BigInt(Et.height.toString())),(0,rt.isSet)(Et.round)&&(pt.round=Number(Et.round)),(0,rt.isSet)(Et.blockId)&&(pt.blockId=e.BlockID.fromJSON(Et.blockId)),Array.isArray(Et==null?void 0:Et.signatures)&&(pt.signatures=Et.signatures.map(bt=>e.CommitSig.fromJSON(bt))),pt},toJSON(Et){const pt={};return Et.height!==void 0&&(pt.height=(Et.height||BigInt(0)).toString()),Et.round!==void 0&&(pt.round=Math.round(Et.round)),Et.blockId!==void 0&&(pt.blockId=Et.blockId?e.BlockID.toJSON(Et.blockId):void 0),Et.signatures?pt.signatures=Et.signatures.map(bt=>bt?e.CommitSig.toJSON(bt):void 0):pt.signatures=[],pt},fromPartial(Et){var bt;const pt=Jt();return Et.height!==void 0&&Et.height!==null&&(pt.height=BigInt(Et.height.toString())),pt.round=Et.round??0,Et.blockId!==void 0&&Et.blockId!==null&&(pt.blockId=e.BlockID.fromPartial(Et.blockId)),pt.signatures=((bt=Et.signatures)==null?void 0:bt.map(It=>e.CommitSig.fromPartial(It)))||[],pt}};function Ut(){return{blockIdFlag:0,validatorAddress:new Uint8Array,timestamp:b.Timestamp.fromPartial({}),signature:new Uint8Array}}e.CommitSig={typeUrl:"/tendermint.types.CommitSig",encode(Et,pt=nt.BinaryWriter.create()){return Et.blockIdFlag!==0&&pt.uint32(8).int32(Et.blockIdFlag),Et.validatorAddress.length!==0&&pt.uint32(18).bytes(Et.validatorAddress),Et.timestamp!==void 0&&b.Timestamp.encode(Et.timestamp,pt.uint32(26).fork()).ldelim(),Et.signature.length!==0&&pt.uint32(34).bytes(Et.signature),pt},decode(Et,pt){const bt=Et instanceof nt.BinaryReader?Et:new nt.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=Ut();for(;bt.pos>>3){case 1:lt.blockIdFlag=bt.int32();break;case 2:lt.validatorAddress=bt.bytes();break;case 3:lt.timestamp=b.Timestamp.decode(bt,bt.uint32());break;case 4:lt.signature=bt.bytes();break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=Ut();return(0,rt.isSet)(Et.blockIdFlag)&&(pt.blockIdFlag=Nt(Et.blockIdFlag)),(0,rt.isSet)(Et.validatorAddress)&&(pt.validatorAddress=(0,rt.bytesFromBase64)(Et.validatorAddress)),(0,rt.isSet)(Et.timestamp)&&(pt.timestamp=(0,rt.fromJsonTimestamp)(Et.timestamp)),(0,rt.isSet)(Et.signature)&&(pt.signature=(0,rt.bytesFromBase64)(Et.signature)),pt},toJSON(Et){const pt={};return Et.blockIdFlag!==void 0&&(pt.blockIdFlag=Ht(Et.blockIdFlag)),Et.validatorAddress!==void 0&&(pt.validatorAddress=(0,rt.base64FromBytes)(Et.validatorAddress!==void 0?Et.validatorAddress:new Uint8Array)),Et.timestamp!==void 0&&(pt.timestamp=(0,rt.fromTimestamp)(Et.timestamp).toISOString()),Et.signature!==void 0&&(pt.signature=(0,rt.base64FromBytes)(Et.signature!==void 0?Et.signature:new Uint8Array)),pt},fromPartial(Et){const pt=Ut();return pt.blockIdFlag=Et.blockIdFlag??0,pt.validatorAddress=Et.validatorAddress??new Uint8Array,Et.timestamp!==void 0&&Et.timestamp!==null&&(pt.timestamp=b.Timestamp.fromPartial(Et.timestamp)),pt.signature=Et.signature??new Uint8Array,pt}};function $t(){return{type:0,height:BigInt(0),round:0,polRound:0,blockId:e.BlockID.fromPartial({}),timestamp:b.Timestamp.fromPartial({}),signature:new Uint8Array}}e.Proposal={typeUrl:"/tendermint.types.Proposal",encode(Et,pt=nt.BinaryWriter.create()){return Et.type!==0&&pt.uint32(8).int32(Et.type),Et.height!==BigInt(0)&&pt.uint32(16).int64(Et.height),Et.round!==0&&pt.uint32(24).int32(Et.round),Et.polRound!==0&&pt.uint32(32).int32(Et.polRound),Et.blockId!==void 0&&e.BlockID.encode(Et.blockId,pt.uint32(42).fork()).ldelim(),Et.timestamp!==void 0&&b.Timestamp.encode(Et.timestamp,pt.uint32(50).fork()).ldelim(),Et.signature.length!==0&&pt.uint32(58).bytes(Et.signature),pt},decode(Et,pt){const bt=Et instanceof nt.BinaryReader?Et:new nt.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=$t();for(;bt.pos>>3){case 1:lt.type=bt.int32();break;case 2:lt.height=bt.int64();break;case 3:lt.round=bt.int32();break;case 4:lt.polRound=bt.int32();break;case 5:lt.blockId=e.BlockID.decode(bt,bt.uint32());break;case 6:lt.timestamp=b.Timestamp.decode(bt,bt.uint32());break;case 7:lt.signature=bt.bytes();break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=$t();return(0,rt.isSet)(Et.type)&&(pt.type=it(Et.type)),(0,rt.isSet)(Et.height)&&(pt.height=BigInt(Et.height.toString())),(0,rt.isSet)(Et.round)&&(pt.round=Number(Et.round)),(0,rt.isSet)(Et.polRound)&&(pt.polRound=Number(Et.polRound)),(0,rt.isSet)(Et.blockId)&&(pt.blockId=e.BlockID.fromJSON(Et.blockId)),(0,rt.isSet)(Et.timestamp)&&(pt.timestamp=(0,rt.fromJsonTimestamp)(Et.timestamp)),(0,rt.isSet)(Et.signature)&&(pt.signature=(0,rt.bytesFromBase64)(Et.signature)),pt},toJSON(Et){const pt={};return Et.type!==void 0&&(pt.type=ht(Et.type)),Et.height!==void 0&&(pt.height=(Et.height||BigInt(0)).toString()),Et.round!==void 0&&(pt.round=Math.round(Et.round)),Et.polRound!==void 0&&(pt.polRound=Math.round(Et.polRound)),Et.blockId!==void 0&&(pt.blockId=Et.blockId?e.BlockID.toJSON(Et.blockId):void 0),Et.timestamp!==void 0&&(pt.timestamp=(0,rt.fromTimestamp)(Et.timestamp).toISOString()),Et.signature!==void 0&&(pt.signature=(0,rt.base64FromBytes)(Et.signature!==void 0?Et.signature:new Uint8Array)),pt},fromPartial(Et){const pt=$t();return pt.type=Et.type??0,Et.height!==void 0&&Et.height!==null&&(pt.height=BigInt(Et.height.toString())),pt.round=Et.round??0,pt.polRound=Et.polRound??0,Et.blockId!==void 0&&Et.blockId!==null&&(pt.blockId=e.BlockID.fromPartial(Et.blockId)),Et.timestamp!==void 0&&Et.timestamp!==null&&(pt.timestamp=b.Timestamp.fromPartial(Et.timestamp)),pt.signature=Et.signature??new Uint8Array,pt}};function ot(){return{header:void 0,commit:void 0}}e.SignedHeader={typeUrl:"/tendermint.types.SignedHeader",encode(Et,pt=nt.BinaryWriter.create()){return Et.header!==void 0&&e.Header.encode(Et.header,pt.uint32(10).fork()).ldelim(),Et.commit!==void 0&&e.Commit.encode(Et.commit,pt.uint32(18).fork()).ldelim(),pt},decode(Et,pt){const bt=Et instanceof nt.BinaryReader?Et:new nt.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=ot();for(;bt.pos>>3){case 1:lt.header=e.Header.decode(bt,bt.uint32());break;case 2:lt.commit=e.Commit.decode(bt,bt.uint32());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=ot();return(0,rt.isSet)(Et.header)&&(pt.header=e.Header.fromJSON(Et.header)),(0,rt.isSet)(Et.commit)&&(pt.commit=e.Commit.fromJSON(Et.commit)),pt},toJSON(Et){const pt={};return Et.header!==void 0&&(pt.header=Et.header?e.Header.toJSON(Et.header):void 0),Et.commit!==void 0&&(pt.commit=Et.commit?e.Commit.toJSON(Et.commit):void 0),pt},fromPartial(Et){const pt=ot();return Et.header!==void 0&&Et.header!==null&&(pt.header=e.Header.fromPartial(Et.header)),Et.commit!==void 0&&Et.commit!==null&&(pt.commit=e.Commit.fromPartial(Et.commit)),pt}};function mt(){return{signedHeader:void 0,validatorSet:void 0}}e.LightBlock={typeUrl:"/tendermint.types.LightBlock",encode(Et,pt=nt.BinaryWriter.create()){return Et.signedHeader!==void 0&&e.SignedHeader.encode(Et.signedHeader,pt.uint32(10).fork()).ldelim(),Et.validatorSet!==void 0&&et.ValidatorSet.encode(Et.validatorSet,pt.uint32(18).fork()).ldelim(),pt},decode(Et,pt){const bt=Et instanceof nt.BinaryReader?Et:new nt.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=mt();for(;bt.pos>>3){case 1:lt.signedHeader=e.SignedHeader.decode(bt,bt.uint32());break;case 2:lt.validatorSet=et.ValidatorSet.decode(bt,bt.uint32());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=mt();return(0,rt.isSet)(Et.signedHeader)&&(pt.signedHeader=e.SignedHeader.fromJSON(Et.signedHeader)),(0,rt.isSet)(Et.validatorSet)&&(pt.validatorSet=et.ValidatorSet.fromJSON(Et.validatorSet)),pt},toJSON(Et){const pt={};return Et.signedHeader!==void 0&&(pt.signedHeader=Et.signedHeader?e.SignedHeader.toJSON(Et.signedHeader):void 0),Et.validatorSet!==void 0&&(pt.validatorSet=Et.validatorSet?et.ValidatorSet.toJSON(Et.validatorSet):void 0),pt},fromPartial(Et){const pt=mt();return Et.signedHeader!==void 0&&Et.signedHeader!==null&&(pt.signedHeader=e.SignedHeader.fromPartial(Et.signedHeader)),Et.validatorSet!==void 0&&Et.validatorSet!==null&&(pt.validatorSet=et.ValidatorSet.fromPartial(Et.validatorSet)),pt}};function qt(){return{blockId:e.BlockID.fromPartial({}),blockSize:BigInt(0),header:e.Header.fromPartial({}),numTxs:BigInt(0)}}e.BlockMeta={typeUrl:"/tendermint.types.BlockMeta",encode(Et,pt=nt.BinaryWriter.create()){return Et.blockId!==void 0&&e.BlockID.encode(Et.blockId,pt.uint32(10).fork()).ldelim(),Et.blockSize!==BigInt(0)&&pt.uint32(16).int64(Et.blockSize),Et.header!==void 0&&e.Header.encode(Et.header,pt.uint32(26).fork()).ldelim(),Et.numTxs!==BigInt(0)&&pt.uint32(32).int64(Et.numTxs),pt},decode(Et,pt){const bt=Et instanceof nt.BinaryReader?Et:new nt.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=qt();for(;bt.pos>>3){case 1:lt.blockId=e.BlockID.decode(bt,bt.uint32());break;case 2:lt.blockSize=bt.int64();break;case 3:lt.header=e.Header.decode(bt,bt.uint32());break;case 4:lt.numTxs=bt.int64();break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=qt();return(0,rt.isSet)(Et.blockId)&&(pt.blockId=e.BlockID.fromJSON(Et.blockId)),(0,rt.isSet)(Et.blockSize)&&(pt.blockSize=BigInt(Et.blockSize.toString())),(0,rt.isSet)(Et.header)&&(pt.header=e.Header.fromJSON(Et.header)),(0,rt.isSet)(Et.numTxs)&&(pt.numTxs=BigInt(Et.numTxs.toString())),pt},toJSON(Et){const pt={};return Et.blockId!==void 0&&(pt.blockId=Et.blockId?e.BlockID.toJSON(Et.blockId):void 0),Et.blockSize!==void 0&&(pt.blockSize=(Et.blockSize||BigInt(0)).toString()),Et.header!==void 0&&(pt.header=Et.header?e.Header.toJSON(Et.header):void 0),Et.numTxs!==void 0&&(pt.numTxs=(Et.numTxs||BigInt(0)).toString()),pt},fromPartial(Et){const pt=qt();return Et.blockId!==void 0&&Et.blockId!==null&&(pt.blockId=e.BlockID.fromPartial(Et.blockId)),Et.blockSize!==void 0&&Et.blockSize!==null&&(pt.blockSize=BigInt(Et.blockSize.toString())),Et.header!==void 0&&Et.header!==null&&(pt.header=e.Header.fromPartial(Et.header)),Et.numTxs!==void 0&&Et.numTxs!==null&&(pt.numTxs=BigInt(Et.numTxs.toString())),pt}};function Yt(){return{rootHash:new Uint8Array,data:new Uint8Array,proof:void 0}}e.TxProof={typeUrl:"/tendermint.types.TxProof",encode(Et,pt=nt.BinaryWriter.create()){return Et.rootHash.length!==0&&pt.uint32(10).bytes(Et.rootHash),Et.data.length!==0&&pt.uint32(18).bytes(Et.data),Et.proof!==void 0&&d.Proof.encode(Et.proof,pt.uint32(26).fork()).ldelim(),pt},decode(Et,pt){const bt=Et instanceof nt.BinaryReader?Et:new nt.BinaryReader(Et);let It=pt===void 0?bt.len:bt.pos+pt;const lt=Yt();for(;bt.pos>>3){case 1:lt.rootHash=bt.bytes();break;case 2:lt.data=bt.bytes();break;case 3:lt.proof=d.Proof.decode(bt,bt.uint32());break;default:bt.skipType(Tt&7);break}}return lt},fromJSON(Et){const pt=Yt();return(0,rt.isSet)(Et.rootHash)&&(pt.rootHash=(0,rt.bytesFromBase64)(Et.rootHash)),(0,rt.isSet)(Et.data)&&(pt.data=(0,rt.bytesFromBase64)(Et.data)),(0,rt.isSet)(Et.proof)&&(pt.proof=d.Proof.fromJSON(Et.proof)),pt},toJSON(Et){const pt={};return Et.rootHash!==void 0&&(pt.rootHash=(0,rt.base64FromBytes)(Et.rootHash!==void 0?Et.rootHash:new Uint8Array)),Et.data!==void 0&&(pt.data=(0,rt.base64FromBytes)(Et.data!==void 0?Et.data:new Uint8Array)),Et.proof!==void 0&&(pt.proof=Et.proof?d.Proof.toJSON(Et.proof):void 0),pt},fromPartial(Et){const pt=Yt();return pt.rootHash=Et.rootHash??new Uint8Array,pt.data=Et.data??new Uint8Array,Et.proof!==void 0&&Et.proof!==null&&(pt.proof=d.Proof.fromPartial(Et.proof)),pt}}})(types$4);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Fraction=e.Header=e.Misbehaviour=e.ConsensusState=e.ClientState=e.protobufPackage=void 0;const d=duration,_=client,b=proofs,et=timestamp,nt=commitment,rt=types$4,wt=validator$1,Nt=binary,Ht=helpers;e.protobufPackage="ibc.lightclients.tendermint.v1";function Ft(){return{chainId:"",trustLevel:e.Fraction.fromPartial({}),trustingPeriod:d.Duration.fromPartial({}),unbondingPeriod:d.Duration.fromPartial({}),maxClockDrift:d.Duration.fromPartial({}),frozenHeight:_.Height.fromPartial({}),latestHeight:_.Height.fromPartial({}),proofSpecs:[],upgradePath:[],allowUpdateAfterExpiry:!1,allowUpdateAfterMisbehaviour:!1}}e.ClientState={typeUrl:"/ibc.lightclients.tendermint.v1.ClientState",encode(ut,gt=Nt.BinaryWriter.create()){ut.chainId!==""&>.uint32(10).string(ut.chainId),ut.trustLevel!==void 0&&e.Fraction.encode(ut.trustLevel,gt.uint32(18).fork()).ldelim(),ut.trustingPeriod!==void 0&&d.Duration.encode(ut.trustingPeriod,gt.uint32(26).fork()).ldelim(),ut.unbondingPeriod!==void 0&&d.Duration.encode(ut.unbondingPeriod,gt.uint32(34).fork()).ldelim(),ut.maxClockDrift!==void 0&&d.Duration.encode(ut.maxClockDrift,gt.uint32(42).fork()).ldelim(),ut.frozenHeight!==void 0&&_.Height.encode(ut.frozenHeight,gt.uint32(50).fork()).ldelim(),ut.latestHeight!==void 0&&_.Height.encode(ut.latestHeight,gt.uint32(58).fork()).ldelim();for(const yt of ut.proofSpecs)b.ProofSpec.encode(yt,gt.uint32(66).fork()).ldelim();for(const yt of ut.upgradePath)gt.uint32(74).string(yt);return ut.allowUpdateAfterExpiry===!0&>.uint32(80).bool(ut.allowUpdateAfterExpiry),ut.allowUpdateAfterMisbehaviour===!0&>.uint32(88).bool(ut.allowUpdateAfterMisbehaviour),gt},decode(ut,gt){const yt=ut instanceof Nt.BinaryReader?ut:new Nt.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Ft();for(;yt.pos>>3){case 1:Jt.chainId=yt.string();break;case 2:Jt.trustLevel=e.Fraction.decode(yt,yt.uint32());break;case 3:Jt.trustingPeriod=d.Duration.decode(yt,yt.uint32());break;case 4:Jt.unbondingPeriod=d.Duration.decode(yt,yt.uint32());break;case 5:Jt.maxClockDrift=d.Duration.decode(yt,yt.uint32());break;case 6:Jt.frozenHeight=_.Height.decode(yt,yt.uint32());break;case 7:Jt.latestHeight=_.Height.decode(yt,yt.uint32());break;case 8:Jt.proofSpecs.push(b.ProofSpec.decode(yt,yt.uint32()));break;case 9:Jt.upgradePath.push(yt.string());break;case 10:Jt.allowUpdateAfterExpiry=yt.bool();break;case 11:Jt.allowUpdateAfterMisbehaviour=yt.bool();break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=Ft();return(0,Ht.isSet)(ut.chainId)&&(gt.chainId=String(ut.chainId)),(0,Ht.isSet)(ut.trustLevel)&&(gt.trustLevel=e.Fraction.fromJSON(ut.trustLevel)),(0,Ht.isSet)(ut.trustingPeriod)&&(gt.trustingPeriod=d.Duration.fromJSON(ut.trustingPeriod)),(0,Ht.isSet)(ut.unbondingPeriod)&&(gt.unbondingPeriod=d.Duration.fromJSON(ut.unbondingPeriod)),(0,Ht.isSet)(ut.maxClockDrift)&&(gt.maxClockDrift=d.Duration.fromJSON(ut.maxClockDrift)),(0,Ht.isSet)(ut.frozenHeight)&&(gt.frozenHeight=_.Height.fromJSON(ut.frozenHeight)),(0,Ht.isSet)(ut.latestHeight)&&(gt.latestHeight=_.Height.fromJSON(ut.latestHeight)),Array.isArray(ut==null?void 0:ut.proofSpecs)&&(gt.proofSpecs=ut.proofSpecs.map(yt=>b.ProofSpec.fromJSON(yt))),Array.isArray(ut==null?void 0:ut.upgradePath)&&(gt.upgradePath=ut.upgradePath.map(yt=>String(yt))),(0,Ht.isSet)(ut.allowUpdateAfterExpiry)&&(gt.allowUpdateAfterExpiry=!!ut.allowUpdateAfterExpiry),(0,Ht.isSet)(ut.allowUpdateAfterMisbehaviour)&&(gt.allowUpdateAfterMisbehaviour=!!ut.allowUpdateAfterMisbehaviour),gt},toJSON(ut){const gt={};return ut.chainId!==void 0&&(gt.chainId=ut.chainId),ut.trustLevel!==void 0&&(gt.trustLevel=ut.trustLevel?e.Fraction.toJSON(ut.trustLevel):void 0),ut.trustingPeriod!==void 0&&(gt.trustingPeriod=ut.trustingPeriod?d.Duration.toJSON(ut.trustingPeriod):void 0),ut.unbondingPeriod!==void 0&&(gt.unbondingPeriod=ut.unbondingPeriod?d.Duration.toJSON(ut.unbondingPeriod):void 0),ut.maxClockDrift!==void 0&&(gt.maxClockDrift=ut.maxClockDrift?d.Duration.toJSON(ut.maxClockDrift):void 0),ut.frozenHeight!==void 0&&(gt.frozenHeight=ut.frozenHeight?_.Height.toJSON(ut.frozenHeight):void 0),ut.latestHeight!==void 0&&(gt.latestHeight=ut.latestHeight?_.Height.toJSON(ut.latestHeight):void 0),ut.proofSpecs?gt.proofSpecs=ut.proofSpecs.map(yt=>yt?b.ProofSpec.toJSON(yt):void 0):gt.proofSpecs=[],ut.upgradePath?gt.upgradePath=ut.upgradePath.map(yt=>yt):gt.upgradePath=[],ut.allowUpdateAfterExpiry!==void 0&&(gt.allowUpdateAfterExpiry=ut.allowUpdateAfterExpiry),ut.allowUpdateAfterMisbehaviour!==void 0&&(gt.allowUpdateAfterMisbehaviour=ut.allowUpdateAfterMisbehaviour),gt},fromPartial(ut){var yt,xt;const gt=Ft();return gt.chainId=ut.chainId??"",ut.trustLevel!==void 0&&ut.trustLevel!==null&&(gt.trustLevel=e.Fraction.fromPartial(ut.trustLevel)),ut.trustingPeriod!==void 0&&ut.trustingPeriod!==null&&(gt.trustingPeriod=d.Duration.fromPartial(ut.trustingPeriod)),ut.unbondingPeriod!==void 0&&ut.unbondingPeriod!==null&&(gt.unbondingPeriod=d.Duration.fromPartial(ut.unbondingPeriod)),ut.maxClockDrift!==void 0&&ut.maxClockDrift!==null&&(gt.maxClockDrift=d.Duration.fromPartial(ut.maxClockDrift)),ut.frozenHeight!==void 0&&ut.frozenHeight!==null&&(gt.frozenHeight=_.Height.fromPartial(ut.frozenHeight)),ut.latestHeight!==void 0&&ut.latestHeight!==null&&(gt.latestHeight=_.Height.fromPartial(ut.latestHeight)),gt.proofSpecs=((yt=ut.proofSpecs)==null?void 0:yt.map(Jt=>b.ProofSpec.fromPartial(Jt)))||[],gt.upgradePath=((xt=ut.upgradePath)==null?void 0:xt.map(Jt=>Jt))||[],gt.allowUpdateAfterExpiry=ut.allowUpdateAfterExpiry??!1,gt.allowUpdateAfterMisbehaviour=ut.allowUpdateAfterMisbehaviour??!1,gt}};function it(){return{timestamp:et.Timestamp.fromPartial({}),root:nt.MerkleRoot.fromPartial({}),nextValidatorsHash:new Uint8Array}}e.ConsensusState={typeUrl:"/ibc.lightclients.tendermint.v1.ConsensusState",encode(ut,gt=Nt.BinaryWriter.create()){return ut.timestamp!==void 0&&et.Timestamp.encode(ut.timestamp,gt.uint32(10).fork()).ldelim(),ut.root!==void 0&&nt.MerkleRoot.encode(ut.root,gt.uint32(18).fork()).ldelim(),ut.nextValidatorsHash.length!==0&>.uint32(26).bytes(ut.nextValidatorsHash),gt},decode(ut,gt){const yt=ut instanceof Nt.BinaryReader?ut:new Nt.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=it();for(;yt.pos>>3){case 1:Jt.timestamp=et.Timestamp.decode(yt,yt.uint32());break;case 2:Jt.root=nt.MerkleRoot.decode(yt,yt.uint32());break;case 3:Jt.nextValidatorsHash=yt.bytes();break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=it();return(0,Ht.isSet)(ut.timestamp)&&(gt.timestamp=(0,Ht.fromJsonTimestamp)(ut.timestamp)),(0,Ht.isSet)(ut.root)&&(gt.root=nt.MerkleRoot.fromJSON(ut.root)),(0,Ht.isSet)(ut.nextValidatorsHash)&&(gt.nextValidatorsHash=(0,Ht.bytesFromBase64)(ut.nextValidatorsHash)),gt},toJSON(ut){const gt={};return ut.timestamp!==void 0&&(gt.timestamp=(0,Ht.fromTimestamp)(ut.timestamp).toISOString()),ut.root!==void 0&&(gt.root=ut.root?nt.MerkleRoot.toJSON(ut.root):void 0),ut.nextValidatorsHash!==void 0&&(gt.nextValidatorsHash=(0,Ht.base64FromBytes)(ut.nextValidatorsHash!==void 0?ut.nextValidatorsHash:new Uint8Array)),gt},fromPartial(ut){const gt=it();return ut.timestamp!==void 0&&ut.timestamp!==null&&(gt.timestamp=et.Timestamp.fromPartial(ut.timestamp)),ut.root!==void 0&&ut.root!==null&&(gt.root=nt.MerkleRoot.fromPartial(ut.root)),gt.nextValidatorsHash=ut.nextValidatorsHash??new Uint8Array,gt}};function ht(){return{clientId:"",header1:void 0,header2:void 0}}e.Misbehaviour={typeUrl:"/ibc.lightclients.tendermint.v1.Misbehaviour",encode(ut,gt=Nt.BinaryWriter.create()){return ut.clientId!==""&>.uint32(10).string(ut.clientId),ut.header1!==void 0&&e.Header.encode(ut.header1,gt.uint32(18).fork()).ldelim(),ut.header2!==void 0&&e.Header.encode(ut.header2,gt.uint32(26).fork()).ldelim(),gt},decode(ut,gt){const yt=ut instanceof Nt.BinaryReader?ut:new Nt.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=ht();for(;yt.pos>>3){case 1:Jt.clientId=yt.string();break;case 2:Jt.header1=e.Header.decode(yt,yt.uint32());break;case 3:Jt.header2=e.Header.decode(yt,yt.uint32());break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=ht();return(0,Ht.isSet)(ut.clientId)&&(gt.clientId=String(ut.clientId)),(0,Ht.isSet)(ut.header1)&&(gt.header1=e.Header.fromJSON(ut.header1)),(0,Ht.isSet)(ut.header2)&&(gt.header2=e.Header.fromJSON(ut.header2)),gt},toJSON(ut){const gt={};return ut.clientId!==void 0&&(gt.clientId=ut.clientId),ut.header1!==void 0&&(gt.header1=ut.header1?e.Header.toJSON(ut.header1):void 0),ut.header2!==void 0&&(gt.header2=ut.header2?e.Header.toJSON(ut.header2):void 0),gt},fromPartial(ut){const gt=ht();return gt.clientId=ut.clientId??"",ut.header1!==void 0&&ut.header1!==null&&(gt.header1=e.Header.fromPartial(ut.header1)),ut.header2!==void 0&&ut.header2!==null&&(gt.header2=e.Header.fromPartial(ut.header2)),gt}};function Bt(){return{signedHeader:void 0,validatorSet:void 0,trustedHeight:_.Height.fromPartial({}),trustedValidators:void 0}}e.Header={typeUrl:"/ibc.lightclients.tendermint.v1.Header",encode(ut,gt=Nt.BinaryWriter.create()){return ut.signedHeader!==void 0&&rt.SignedHeader.encode(ut.signedHeader,gt.uint32(10).fork()).ldelim(),ut.validatorSet!==void 0&&wt.ValidatorSet.encode(ut.validatorSet,gt.uint32(18).fork()).ldelim(),ut.trustedHeight!==void 0&&_.Height.encode(ut.trustedHeight,gt.uint32(26).fork()).ldelim(),ut.trustedValidators!==void 0&&wt.ValidatorSet.encode(ut.trustedValidators,gt.uint32(34).fork()).ldelim(),gt},decode(ut,gt){const yt=ut instanceof Nt.BinaryReader?ut:new Nt.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Bt();for(;yt.pos>>3){case 1:Jt.signedHeader=rt.SignedHeader.decode(yt,yt.uint32());break;case 2:Jt.validatorSet=wt.ValidatorSet.decode(yt,yt.uint32());break;case 3:Jt.trustedHeight=_.Height.decode(yt,yt.uint32());break;case 4:Jt.trustedValidators=wt.ValidatorSet.decode(yt,yt.uint32());break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=Bt();return(0,Ht.isSet)(ut.signedHeader)&&(gt.signedHeader=rt.SignedHeader.fromJSON(ut.signedHeader)),(0,Ht.isSet)(ut.validatorSet)&&(gt.validatorSet=wt.ValidatorSet.fromJSON(ut.validatorSet)),(0,Ht.isSet)(ut.trustedHeight)&&(gt.trustedHeight=_.Height.fromJSON(ut.trustedHeight)),(0,Ht.isSet)(ut.trustedValidators)&&(gt.trustedValidators=wt.ValidatorSet.fromJSON(ut.trustedValidators)),gt},toJSON(ut){const gt={};return ut.signedHeader!==void 0&&(gt.signedHeader=ut.signedHeader?rt.SignedHeader.toJSON(ut.signedHeader):void 0),ut.validatorSet!==void 0&&(gt.validatorSet=ut.validatorSet?wt.ValidatorSet.toJSON(ut.validatorSet):void 0),ut.trustedHeight!==void 0&&(gt.trustedHeight=ut.trustedHeight?_.Height.toJSON(ut.trustedHeight):void 0),ut.trustedValidators!==void 0&&(gt.trustedValidators=ut.trustedValidators?wt.ValidatorSet.toJSON(ut.trustedValidators):void 0),gt},fromPartial(ut){const gt=Bt();return ut.signedHeader!==void 0&&ut.signedHeader!==null&&(gt.signedHeader=rt.SignedHeader.fromPartial(ut.signedHeader)),ut.validatorSet!==void 0&&ut.validatorSet!==null&&(gt.validatorSet=wt.ValidatorSet.fromPartial(ut.validatorSet)),ut.trustedHeight!==void 0&&ut.trustedHeight!==null&&(gt.trustedHeight=_.Height.fromPartial(ut.trustedHeight)),ut.trustedValidators!==void 0&&ut.trustedValidators!==null&&(gt.trustedValidators=wt.ValidatorSet.fromPartial(ut.trustedValidators)),gt}};function Mt(){return{numerator:BigInt(0),denominator:BigInt(0)}}e.Fraction={typeUrl:"/ibc.lightclients.tendermint.v1.Fraction",encode(ut,gt=Nt.BinaryWriter.create()){return ut.numerator!==BigInt(0)&>.uint32(8).uint64(ut.numerator),ut.denominator!==BigInt(0)&>.uint32(16).uint64(ut.denominator),gt},decode(ut,gt){const yt=ut instanceof Nt.BinaryReader?ut:new Nt.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Mt();for(;yt.pos>>3){case 1:Jt.numerator=yt.uint64();break;case 2:Jt.denominator=yt.uint64();break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=Mt();return(0,Ht.isSet)(ut.numerator)&&(gt.numerator=BigInt(ut.numerator.toString())),(0,Ht.isSet)(ut.denominator)&&(gt.denominator=BigInt(ut.denominator.toString())),gt},toJSON(ut){const gt={};return ut.numerator!==void 0&&(gt.numerator=(ut.numerator||BigInt(0)).toString()),ut.denominator!==void 0&&(gt.denominator=(ut.denominator||BigInt(0)).toString()),gt},fromPartial(ut){const gt=Mt();return ut.numerator!==void 0&&ut.numerator!==null&&(gt.numerator=BigInt(ut.numerator.toString())),ut.denominator!==void 0&&ut.denominator!==null&&(gt.denominator=BigInt(ut.denominator.toString())),gt}}})(tendermint);Object.defineProperty(queries$4,"__esModule",{value:!0});queries$4.setupIbcExtension=void 0;const encoding_1$d=build$6,math_1$4=build$a,query_1$3=query$6,channel_1=channel,query_2=query$5,query_3=query$4,query_4=query$3,tendermint_1=tendermint,queryclient_1$5=queryclient$1;function decodeTendermintClientStateAny(e){if((e==null?void 0:e.typeUrl)!=="/ibc.lightclients.tendermint.v1.ClientState")throw new Error(`Unexpected client state type: ${e==null?void 0:e.typeUrl}`);return tendermint_1.ClientState.decode(e.value)}function decodeTendermintConsensusStateAny(e){if((e==null?void 0:e.typeUrl)!=="/ibc.lightclients.tendermint.v1.ConsensusState")throw new Error(`Unexpected client state type: ${e==null?void 0:e.typeUrl}`);return tendermint_1.ConsensusState.decode(e.value)}function setupIbcExtension(e){const d=(0,queryclient_1$5.createProtobufRpcClient)(e),_=new query_2.QueryClientImpl(d),b=new query_3.QueryClientImpl(d),et=new query_4.QueryClientImpl(d),nt=new query_1$3.QueryClientImpl(d);return{ibc:{channel:{channel:async(rt,wt)=>_.Channel({portId:rt,channelId:wt}),channels:async rt=>_.Channels({pagination:(0,queryclient_1$5.createPagination)(rt)}),allChannels:async()=>{var Ht;const rt=[];let wt,Nt;do wt=await _.Channels({pagination:(0,queryclient_1$5.createPagination)(Nt)}),rt.push(...wt.channels),Nt=(Ht=wt.pagination)==null?void 0:Ht.nextKey;while(Nt&&Nt.length);return query_2.QueryChannelsResponse.fromPartial({channels:rt,height:wt.height})},connectionChannels:async(rt,wt)=>_.ConnectionChannels({connection:rt,pagination:(0,queryclient_1$5.createPagination)(wt)}),allConnectionChannels:async rt=>{var Ft;const wt=[];let Nt,Ht;do Nt=await _.ConnectionChannels({connection:rt,pagination:(0,queryclient_1$5.createPagination)(Ht)}),wt.push(...Nt.channels),Ht=(Ft=Nt.pagination)==null?void 0:Ft.nextKey;while(Ht&&Ht.length);return query_2.QueryConnectionChannelsResponse.fromPartial({channels:wt,height:Nt.height})},clientState:async(rt,wt)=>_.ChannelClientState({portId:rt,channelId:wt}),consensusState:async(rt,wt,Nt,Ht)=>_.ChannelConsensusState({portId:rt,channelId:wt,revisionNumber:BigInt(Nt),revisionHeight:BigInt(Ht)}),packetCommitment:async(rt,wt,Nt)=>_.PacketCommitment({portId:rt,channelId:wt,sequence:(0,queryclient_1$5.longify)(Nt)}),packetCommitments:async(rt,wt,Nt)=>_.PacketCommitments({channelId:wt,portId:rt,pagination:(0,queryclient_1$5.createPagination)(Nt)}),allPacketCommitments:async(rt,wt)=>{var it;const Nt=[];let Ht,Ft;do Ht=await _.PacketCommitments({channelId:wt,portId:rt,pagination:(0,queryclient_1$5.createPagination)(Ft)}),Nt.push(...Ht.commitments),Ft=(it=Ht.pagination)==null?void 0:it.nextKey;while(Ft&&Ft.length);return query_2.QueryPacketCommitmentsResponse.fromPartial({commitments:Nt,height:Ht.height})},packetReceipt:async(rt,wt,Nt)=>_.PacketReceipt({portId:rt,channelId:wt,sequence:(0,queryclient_1$5.longify)(Nt)}),packetAcknowledgement:async(rt,wt,Nt)=>_.PacketAcknowledgement({portId:rt,channelId:wt,sequence:(0,queryclient_1$5.longify)(Nt)}),packetAcknowledgements:async(rt,wt,Nt)=>{const Ht=query_2.QueryPacketAcknowledgementsRequest.fromPartial({portId:rt,channelId:wt,pagination:(0,queryclient_1$5.createPagination)(Nt)});return _.PacketAcknowledgements(Ht)},allPacketAcknowledgements:async(rt,wt)=>{var it;const Nt=[];let Ht,Ft;do{const ht=query_2.QueryPacketAcknowledgementsRequest.fromPartial({channelId:wt,portId:rt,pagination:(0,queryclient_1$5.createPagination)(Ft)});Ht=await _.PacketAcknowledgements(ht),Nt.push(...Ht.acknowledgements),Ft=(it=Ht.pagination)==null?void 0:it.nextKey}while(Ft&&Ft.length);return query_2.QueryPacketAcknowledgementsResponse.fromPartial({acknowledgements:Nt,height:Ht.height})},unreceivedPackets:async(rt,wt,Nt)=>_.UnreceivedPackets({portId:rt,channelId:wt,packetCommitmentSequences:Nt.map(Ht=>BigInt(Ht))}),unreceivedAcks:async(rt,wt,Nt)=>_.UnreceivedAcks({portId:rt,channelId:wt,packetAckSequences:Nt.map(Ht=>BigInt(Ht))}),nextSequenceReceive:async(rt,wt)=>_.NextSequenceReceive({portId:rt,channelId:wt})},client:{state:async rt=>b.ClientState({clientId:rt}),states:async rt=>b.ClientStates({pagination:(0,queryclient_1$5.createPagination)(rt)}),allStates:async()=>{var Ht;const rt=[];let wt,Nt;do wt=await b.ClientStates({pagination:(0,queryclient_1$5.createPagination)(Nt)}),rt.push(...wt.clientStates),Nt=(Ht=wt.pagination)==null?void 0:Ht.nextKey;while(Nt&&Nt.length);return query_3.QueryClientStatesResponse.fromPartial({clientStates:rt})},consensusState:async(rt,wt)=>b.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({clientId:rt,revisionHeight:wt!==void 0?BigInt(wt):void 0,latestHeight:wt===void 0})),consensusStates:async(rt,wt)=>b.ConsensusStates({clientId:rt,pagination:(0,queryclient_1$5.createPagination)(wt)}),allConsensusStates:async rt=>{var Ft;const wt=[];let Nt,Ht;do Nt=await b.ConsensusStates({clientId:rt,pagination:(0,queryclient_1$5.createPagination)(Ht)}),wt.push(...Nt.consensusStates),Ht=(Ft=Nt.pagination)==null?void 0:Ft.nextKey;while(Ht&&Ht.length);return query_3.QueryConsensusStatesResponse.fromPartial({consensusStates:wt})},params:async()=>b.ClientParams({}),stateTm:async rt=>{const wt=await b.ClientState({clientId:rt});return decodeTendermintClientStateAny(wt.clientState)},statesTm:async rt=>{const{clientStates:wt}=await b.ClientStates({pagination:(0,queryclient_1$5.createPagination)(rt)});return wt.map(({clientState:Nt})=>decodeTendermintClientStateAny(Nt))},allStatesTm:async()=>{var Ht;const rt=[];let wt,Nt;do wt=await b.ClientStates({pagination:(0,queryclient_1$5.createPagination)(Nt)}),rt.push(...wt.clientStates),Nt=(Ht=wt.pagination)==null?void 0:Ht.nextKey;while(Nt&&Nt.length);return rt.map(({clientState:Ft})=>decodeTendermintClientStateAny(Ft))},consensusStateTm:async(rt,wt)=>{const Nt=await b.ConsensusState(query_3.QueryConsensusStateRequest.fromPartial({clientId:rt,revisionHeight:wt==null?void 0:wt.revisionHeight,revisionNumber:wt==null?void 0:wt.revisionNumber,latestHeight:wt===void 0}));return decodeTendermintConsensusStateAny(Nt.consensusState)}},connection:{connection:async rt=>et.Connection({connectionId:rt}),connections:async rt=>et.Connections({pagination:(0,queryclient_1$5.createPagination)(rt)}),allConnections:async()=>{var Ht;const rt=[];let wt,Nt;do wt=await et.Connections({pagination:(0,queryclient_1$5.createPagination)(Nt)}),rt.push(...wt.connections),Nt=(Ht=wt.pagination)==null?void 0:Ht.nextKey;while(Nt&&Nt.length);return query_4.QueryConnectionsResponse.fromPartial({connections:rt,height:wt.height})},clientConnections:async rt=>et.ClientConnections({clientId:rt}),clientState:async rt=>et.ConnectionClientState({connectionId:rt}),consensusState:async(rt,wt)=>et.ConnectionConsensusState(query_4.QueryConnectionConsensusStateRequest.fromPartial({connectionId:rt,revisionHeight:BigInt(wt)}))},transfer:{denomTrace:async rt=>nt.DenomTrace({hash:rt}),denomTraces:async rt=>nt.DenomTraces({pagination:(0,queryclient_1$5.createPagination)(rt)}),allDenomTraces:async()=>{var Ht;const rt=[];let wt,Nt;do wt=await nt.DenomTraces({pagination:(0,queryclient_1$5.createPagination)(Nt)}),rt.push(...wt.denomTraces),Nt=(Ht=wt.pagination)==null?void 0:Ht.nextKey;while(Nt&&Nt.length);return query_1$3.QueryDenomTracesResponse.fromPartial({denomTraces:rt})},params:async()=>nt.Params({})},verified:{channel:{channel:async(rt,wt)=>{const Nt=(0,encoding_1$d.toAscii)(`channelEnds/ports/${rt}/channels/${wt}`),{value:Ht}=await e.queryStoreVerified("ibc",Nt);return Ht.length?channel_1.Channel.decode(Ht):null},packetCommitment:async(rt,wt,Nt)=>{const Ht=(0,encoding_1$d.toAscii)(`commitments/ports/${rt}/channels/${wt}/packets/${Nt}`),{value:Ft}=await e.queryStoreVerified("ibc",Ht);return Ft},packetAcknowledgement:async(rt,wt,Nt)=>{const Ht=(0,encoding_1$d.toAscii)(`acks/ports/${rt}/channels/${wt}/acknowledgements/${Nt}`),{value:Ft}=await e.queryStoreVerified("ibc",Ht);return Ft},nextSequenceReceive:async(rt,wt)=>{const Nt=(0,encoding_1$d.toAscii)(`seqAcks/ports/${rt}/channels/${wt}/nextSequenceAck`),{value:Ht}=await e.queryStoreVerified("ibc",Nt);return Ht.length?math_1$4.Uint64.fromBytes(Ht).toNumber():null}}}}}}queries$4.setupIbcExtension=setupIbcExtension;var queries$3={},query$2={},mint={};Object.defineProperty(mint,"__esModule",{value:!0});mint.Params=mint.Minter=mint.protobufPackage=void 0;const binary_1$2=binary,helpers_1$2=helpers;mint.protobufPackage="cosmos.mint.v1beta1";function createBaseMinter(){return{inflation:"",annualProvisions:""}}mint.Minter={typeUrl:"/cosmos.mint.v1beta1.Minter",encode(e,d=binary_1$2.BinaryWriter.create()){return e.inflation!==""&&d.uint32(10).string(e.inflation),e.annualProvisions!==""&&d.uint32(18).string(e.annualProvisions),d},decode(e,d){const _=e instanceof binary_1$2.BinaryReader?e:new binary_1$2.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseMinter();for(;_.pos>>3){case 1:et.inflation=_.string();break;case 2:et.annualProvisions=_.string();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseMinter();return(0,helpers_1$2.isSet)(e.inflation)&&(d.inflation=String(e.inflation)),(0,helpers_1$2.isSet)(e.annualProvisions)&&(d.annualProvisions=String(e.annualProvisions)),d},toJSON(e){const d={};return e.inflation!==void 0&&(d.inflation=e.inflation),e.annualProvisions!==void 0&&(d.annualProvisions=e.annualProvisions),d},fromPartial(e){const d=createBaseMinter();return d.inflation=e.inflation??"",d.annualProvisions=e.annualProvisions??"",d}};function createBaseParams$1(){return{mintDenom:"",inflationRateChange:"",inflationMax:"",inflationMin:"",goalBonded:"",blocksPerYear:BigInt(0)}}mint.Params={typeUrl:"/cosmos.mint.v1beta1.Params",encode(e,d=binary_1$2.BinaryWriter.create()){return e.mintDenom!==""&&d.uint32(10).string(e.mintDenom),e.inflationRateChange!==""&&d.uint32(18).string(e.inflationRateChange),e.inflationMax!==""&&d.uint32(26).string(e.inflationMax),e.inflationMin!==""&&d.uint32(34).string(e.inflationMin),e.goalBonded!==""&&d.uint32(42).string(e.goalBonded),e.blocksPerYear!==BigInt(0)&&d.uint32(48).uint64(e.blocksPerYear),d},decode(e,d){const _=e instanceof binary_1$2.BinaryReader?e:new binary_1$2.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseParams$1();for(;_.pos>>3){case 1:et.mintDenom=_.string();break;case 2:et.inflationRateChange=_.string();break;case 3:et.inflationMax=_.string();break;case 4:et.inflationMin=_.string();break;case 5:et.goalBonded=_.string();break;case 6:et.blocksPerYear=_.uint64();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseParams$1();return(0,helpers_1$2.isSet)(e.mintDenom)&&(d.mintDenom=String(e.mintDenom)),(0,helpers_1$2.isSet)(e.inflationRateChange)&&(d.inflationRateChange=String(e.inflationRateChange)),(0,helpers_1$2.isSet)(e.inflationMax)&&(d.inflationMax=String(e.inflationMax)),(0,helpers_1$2.isSet)(e.inflationMin)&&(d.inflationMin=String(e.inflationMin)),(0,helpers_1$2.isSet)(e.goalBonded)&&(d.goalBonded=String(e.goalBonded)),(0,helpers_1$2.isSet)(e.blocksPerYear)&&(d.blocksPerYear=BigInt(e.blocksPerYear.toString())),d},toJSON(e){const d={};return e.mintDenom!==void 0&&(d.mintDenom=e.mintDenom),e.inflationRateChange!==void 0&&(d.inflationRateChange=e.inflationRateChange),e.inflationMax!==void 0&&(d.inflationMax=e.inflationMax),e.inflationMin!==void 0&&(d.inflationMin=e.inflationMin),e.goalBonded!==void 0&&(d.goalBonded=e.goalBonded),e.blocksPerYear!==void 0&&(d.blocksPerYear=(e.blocksPerYear||BigInt(0)).toString()),d},fromPartial(e){const d=createBaseParams$1();return d.mintDenom=e.mintDenom??"",d.inflationRateChange=e.inflationRateChange??"",d.inflationMax=e.inflationMax??"",d.inflationMin=e.inflationMin??"",d.goalBonded=e.goalBonded??"",e.blocksPerYear!==void 0&&e.blocksPerYear!==null&&(d.blocksPerYear=BigInt(e.blocksPerYear.toString())),d}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryAnnualProvisionsResponse=e.QueryAnnualProvisionsRequest=e.QueryInflationResponse=e.QueryInflationRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.protobufPackage=void 0;const d=mint,_=binary,b=helpers;e.protobufPackage="cosmos.mint.v1beta1";function et(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.mint.v1beta1.QueryParamsRequest",encode(it,ht=_.BinaryWriter.create()){return ht},decode(it,ht){const Bt=it instanceof _.BinaryReader?it:new _.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=et();for(;Bt.pos>>3){default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){return et()},toJSON(it){return{}},fromPartial(it){return et()}};function nt(){return{params:d.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.mint.v1beta1.QueryParamsResponse",encode(it,ht=_.BinaryWriter.create()){return it.params!==void 0&&d.Params.encode(it.params,ht.uint32(10).fork()).ldelim(),ht},decode(it,ht){const Bt=it instanceof _.BinaryReader?it:new _.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=nt();for(;Bt.pos>>3){case 1:ut.params=d.Params.decode(Bt,Bt.uint32());break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=nt();return(0,b.isSet)(it.params)&&(ht.params=d.Params.fromJSON(it.params)),ht},toJSON(it){const ht={};return it.params!==void 0&&(ht.params=it.params?d.Params.toJSON(it.params):void 0),ht},fromPartial(it){const ht=nt();return it.params!==void 0&&it.params!==null&&(ht.params=d.Params.fromPartial(it.params)),ht}};function rt(){return{}}e.QueryInflationRequest={typeUrl:"/cosmos.mint.v1beta1.QueryInflationRequest",encode(it,ht=_.BinaryWriter.create()){return ht},decode(it,ht){const Bt=it instanceof _.BinaryReader?it:new _.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=rt();for(;Bt.pos>>3){default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){return rt()},toJSON(it){return{}},fromPartial(it){return rt()}};function wt(){return{inflation:new Uint8Array}}e.QueryInflationResponse={typeUrl:"/cosmos.mint.v1beta1.QueryInflationResponse",encode(it,ht=_.BinaryWriter.create()){return it.inflation.length!==0&&ht.uint32(10).bytes(it.inflation),ht},decode(it,ht){const Bt=it instanceof _.BinaryReader?it:new _.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=wt();for(;Bt.pos>>3){case 1:ut.inflation=Bt.bytes();break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=wt();return(0,b.isSet)(it.inflation)&&(ht.inflation=(0,b.bytesFromBase64)(it.inflation)),ht},toJSON(it){const ht={};return it.inflation!==void 0&&(ht.inflation=(0,b.base64FromBytes)(it.inflation!==void 0?it.inflation:new Uint8Array)),ht},fromPartial(it){const ht=wt();return ht.inflation=it.inflation??new Uint8Array,ht}};function Nt(){return{}}e.QueryAnnualProvisionsRequest={typeUrl:"/cosmos.mint.v1beta1.QueryAnnualProvisionsRequest",encode(it,ht=_.BinaryWriter.create()){return ht},decode(it,ht){const Bt=it instanceof _.BinaryReader?it:new _.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=Nt();for(;Bt.pos>>3){default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){return Nt()},toJSON(it){return{}},fromPartial(it){return Nt()}};function Ht(){return{annualProvisions:new Uint8Array}}e.QueryAnnualProvisionsResponse={typeUrl:"/cosmos.mint.v1beta1.QueryAnnualProvisionsResponse",encode(it,ht=_.BinaryWriter.create()){return it.annualProvisions.length!==0&&ht.uint32(10).bytes(it.annualProvisions),ht},decode(it,ht){const Bt=it instanceof _.BinaryReader?it:new _.BinaryReader(it);let Mt=ht===void 0?Bt.len:Bt.pos+ht;const ut=Ht();for(;Bt.pos>>3){case 1:ut.annualProvisions=Bt.bytes();break;default:Bt.skipType(gt&7);break}}return ut},fromJSON(it){const ht=Ht();return(0,b.isSet)(it.annualProvisions)&&(ht.annualProvisions=(0,b.bytesFromBase64)(it.annualProvisions)),ht},toJSON(it){const ht={};return it.annualProvisions!==void 0&&(ht.annualProvisions=(0,b.base64FromBytes)(it.annualProvisions!==void 0?it.annualProvisions:new Uint8Array)),ht},fromPartial(it){const ht=Ht();return ht.annualProvisions=it.annualProvisions??new Uint8Array,ht}};class Ft{constructor(ht){this.rpc=ht,this.Params=this.Params.bind(this),this.Inflation=this.Inflation.bind(this),this.AnnualProvisions=this.AnnualProvisions.bind(this)}Params(ht={}){const Bt=e.QueryParamsRequest.encode(ht).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Params",Bt).then(ut=>e.QueryParamsResponse.decode(new _.BinaryReader(ut)))}Inflation(ht={}){const Bt=e.QueryInflationRequest.encode(ht).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","Inflation",Bt).then(ut=>e.QueryInflationResponse.decode(new _.BinaryReader(ut)))}AnnualProvisions(ht={}){const Bt=e.QueryAnnualProvisionsRequest.encode(ht).finish();return this.rpc.request("cosmos.mint.v1beta1.Query","AnnualProvisions",Bt).then(ut=>e.QueryAnnualProvisionsResponse.decode(new _.BinaryReader(ut)))}}e.QueryClientImpl=Ft})(query$2);Object.defineProperty(queries$3,"__esModule",{value:!0});queries$3.setupMintExtension=void 0;const utils_1$5=build$5,query_1$2=query$2,queryclient_1$4=queryclient$1;function setupMintExtension(e){const d=(0,queryclient_1$4.createProtobufRpcClient)(e),_=new query_1$2.QueryClientImpl(d);return{mint:{params:async()=>{const{params:b}=await _.Params({});return(0,utils_1$5.assert)(b),{blocksPerYear:b.blocksPerYear,goalBonded:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(b.goalBonded),inflationMin:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(b.inflationMin),inflationMax:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(b.inflationMax),inflationRateChange:(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(b.inflationRateChange),mintDenom:b.mintDenom}},inflation:async()=>{const{inflation:b}=await _.Inflation({});return(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(b)},annualProvisions:async()=>{const{annualProvisions:b}=await _.AnnualProvisions({});return(0,queryclient_1$4.decodeCosmosSdkDecFromProto)(b)}}}}queries$3.setupMintExtension=setupMintExtension;var aminomessages$2={};Object.defineProperty(aminomessages$2,"__esModule",{value:!0});aminomessages$2.createSlashingAminoConverters=aminomessages$2.isAminoMsgUnjail=void 0;function isAminoMsgUnjail(e){return e.type==="cosmos-sdk/MsgUnjail"}aminomessages$2.isAminoMsgUnjail=isAminoMsgUnjail;function createSlashingAminoConverters(){throw new Error("Not implemented")}aminomessages$2.createSlashingAminoConverters=createSlashingAminoConverters;var queries$2={},query$1={},slashing={};Object.defineProperty(slashing,"__esModule",{value:!0});slashing.Params=slashing.ValidatorSigningInfo=slashing.protobufPackage=void 0;const timestamp_1=timestamp,duration_1=duration,binary_1$1=binary,helpers_1$1=helpers;slashing.protobufPackage="cosmos.slashing.v1beta1";function createBaseValidatorSigningInfo(){return{address:"",startHeight:BigInt(0),indexOffset:BigInt(0),jailedUntil:timestamp_1.Timestamp.fromPartial({}),tombstoned:!1,missedBlocksCounter:BigInt(0)}}slashing.ValidatorSigningInfo={typeUrl:"/cosmos.slashing.v1beta1.ValidatorSigningInfo",encode(e,d=binary_1$1.BinaryWriter.create()){return e.address!==""&&d.uint32(10).string(e.address),e.startHeight!==BigInt(0)&&d.uint32(16).int64(e.startHeight),e.indexOffset!==BigInt(0)&&d.uint32(24).int64(e.indexOffset),e.jailedUntil!==void 0&×tamp_1.Timestamp.encode(e.jailedUntil,d.uint32(34).fork()).ldelim(),e.tombstoned===!0&&d.uint32(40).bool(e.tombstoned),e.missedBlocksCounter!==BigInt(0)&&d.uint32(48).int64(e.missedBlocksCounter),d},decode(e,d){const _=e instanceof binary_1$1.BinaryReader?e:new binary_1$1.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseValidatorSigningInfo();for(;_.pos>>3){case 1:et.address=_.string();break;case 2:et.startHeight=_.int64();break;case 3:et.indexOffset=_.int64();break;case 4:et.jailedUntil=timestamp_1.Timestamp.decode(_,_.uint32());break;case 5:et.tombstoned=_.bool();break;case 6:et.missedBlocksCounter=_.int64();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseValidatorSigningInfo();return(0,helpers_1$1.isSet)(e.address)&&(d.address=String(e.address)),(0,helpers_1$1.isSet)(e.startHeight)&&(d.startHeight=BigInt(e.startHeight.toString())),(0,helpers_1$1.isSet)(e.indexOffset)&&(d.indexOffset=BigInt(e.indexOffset.toString())),(0,helpers_1$1.isSet)(e.jailedUntil)&&(d.jailedUntil=(0,helpers_1$1.fromJsonTimestamp)(e.jailedUntil)),(0,helpers_1$1.isSet)(e.tombstoned)&&(d.tombstoned=!!e.tombstoned),(0,helpers_1$1.isSet)(e.missedBlocksCounter)&&(d.missedBlocksCounter=BigInt(e.missedBlocksCounter.toString())),d},toJSON(e){const d={};return e.address!==void 0&&(d.address=e.address),e.startHeight!==void 0&&(d.startHeight=(e.startHeight||BigInt(0)).toString()),e.indexOffset!==void 0&&(d.indexOffset=(e.indexOffset||BigInt(0)).toString()),e.jailedUntil!==void 0&&(d.jailedUntil=(0,helpers_1$1.fromTimestamp)(e.jailedUntil).toISOString()),e.tombstoned!==void 0&&(d.tombstoned=e.tombstoned),e.missedBlocksCounter!==void 0&&(d.missedBlocksCounter=(e.missedBlocksCounter||BigInt(0)).toString()),d},fromPartial(e){const d=createBaseValidatorSigningInfo();return d.address=e.address??"",e.startHeight!==void 0&&e.startHeight!==null&&(d.startHeight=BigInt(e.startHeight.toString())),e.indexOffset!==void 0&&e.indexOffset!==null&&(d.indexOffset=BigInt(e.indexOffset.toString())),e.jailedUntil!==void 0&&e.jailedUntil!==null&&(d.jailedUntil=timestamp_1.Timestamp.fromPartial(e.jailedUntil)),d.tombstoned=e.tombstoned??!1,e.missedBlocksCounter!==void 0&&e.missedBlocksCounter!==null&&(d.missedBlocksCounter=BigInt(e.missedBlocksCounter.toString())),d}};function createBaseParams(){return{signedBlocksWindow:BigInt(0),minSignedPerWindow:new Uint8Array,downtimeJailDuration:duration_1.Duration.fromPartial({}),slashFractionDoubleSign:new Uint8Array,slashFractionDowntime:new Uint8Array}}slashing.Params={typeUrl:"/cosmos.slashing.v1beta1.Params",encode(e,d=binary_1$1.BinaryWriter.create()){return e.signedBlocksWindow!==BigInt(0)&&d.uint32(8).int64(e.signedBlocksWindow),e.minSignedPerWindow.length!==0&&d.uint32(18).bytes(e.minSignedPerWindow),e.downtimeJailDuration!==void 0&&duration_1.Duration.encode(e.downtimeJailDuration,d.uint32(26).fork()).ldelim(),e.slashFractionDoubleSign.length!==0&&d.uint32(34).bytes(e.slashFractionDoubleSign),e.slashFractionDowntime.length!==0&&d.uint32(42).bytes(e.slashFractionDowntime),d},decode(e,d){const _=e instanceof binary_1$1.BinaryReader?e:new binary_1$1.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseParams();for(;_.pos>>3){case 1:et.signedBlocksWindow=_.int64();break;case 2:et.minSignedPerWindow=_.bytes();break;case 3:et.downtimeJailDuration=duration_1.Duration.decode(_,_.uint32());break;case 4:et.slashFractionDoubleSign=_.bytes();break;case 5:et.slashFractionDowntime=_.bytes();break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseParams();return(0,helpers_1$1.isSet)(e.signedBlocksWindow)&&(d.signedBlocksWindow=BigInt(e.signedBlocksWindow.toString())),(0,helpers_1$1.isSet)(e.minSignedPerWindow)&&(d.minSignedPerWindow=(0,helpers_1$1.bytesFromBase64)(e.minSignedPerWindow)),(0,helpers_1$1.isSet)(e.downtimeJailDuration)&&(d.downtimeJailDuration=duration_1.Duration.fromJSON(e.downtimeJailDuration)),(0,helpers_1$1.isSet)(e.slashFractionDoubleSign)&&(d.slashFractionDoubleSign=(0,helpers_1$1.bytesFromBase64)(e.slashFractionDoubleSign)),(0,helpers_1$1.isSet)(e.slashFractionDowntime)&&(d.slashFractionDowntime=(0,helpers_1$1.bytesFromBase64)(e.slashFractionDowntime)),d},toJSON(e){const d={};return e.signedBlocksWindow!==void 0&&(d.signedBlocksWindow=(e.signedBlocksWindow||BigInt(0)).toString()),e.minSignedPerWindow!==void 0&&(d.minSignedPerWindow=(0,helpers_1$1.base64FromBytes)(e.minSignedPerWindow!==void 0?e.minSignedPerWindow:new Uint8Array)),e.downtimeJailDuration!==void 0&&(d.downtimeJailDuration=e.downtimeJailDuration?duration_1.Duration.toJSON(e.downtimeJailDuration):void 0),e.slashFractionDoubleSign!==void 0&&(d.slashFractionDoubleSign=(0,helpers_1$1.base64FromBytes)(e.slashFractionDoubleSign!==void 0?e.slashFractionDoubleSign:new Uint8Array)),e.slashFractionDowntime!==void 0&&(d.slashFractionDowntime=(0,helpers_1$1.base64FromBytes)(e.slashFractionDowntime!==void 0?e.slashFractionDowntime:new Uint8Array)),d},fromPartial(e){const d=createBaseParams();return e.signedBlocksWindow!==void 0&&e.signedBlocksWindow!==null&&(d.signedBlocksWindow=BigInt(e.signedBlocksWindow.toString())),d.minSignedPerWindow=e.minSignedPerWindow??new Uint8Array,e.downtimeJailDuration!==void 0&&e.downtimeJailDuration!==null&&(d.downtimeJailDuration=duration_1.Duration.fromPartial(e.downtimeJailDuration)),d.slashFractionDoubleSign=e.slashFractionDoubleSign??new Uint8Array,d.slashFractionDowntime=e.slashFractionDowntime??new Uint8Array,d}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QuerySigningInfosResponse=e.QuerySigningInfosRequest=e.QuerySigningInfoResponse=e.QuerySigningInfoRequest=e.QueryParamsResponse=e.QueryParamsRequest=e.protobufPackage=void 0;const d=pagination,_=slashing,b=binary,et=helpers;e.protobufPackage="cosmos.slashing.v1beta1";function nt(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.slashing.v1beta1.QueryParamsRequest",encode(ht,Bt=b.BinaryWriter.create()){return Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=nt();for(;Mt.pos>>3){default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){return nt()},toJSON(ht){return{}},fromPartial(ht){return nt()}};function rt(){return{params:_.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.slashing.v1beta1.QueryParamsResponse",encode(ht,Bt=b.BinaryWriter.create()){return ht.params!==void 0&&_.Params.encode(ht.params,Bt.uint32(10).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=rt();for(;Mt.pos>>3){case 1:gt.params=_.Params.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=rt();return(0,et.isSet)(ht.params)&&(Bt.params=_.Params.fromJSON(ht.params)),Bt},toJSON(ht){const Bt={};return ht.params!==void 0&&(Bt.params=ht.params?_.Params.toJSON(ht.params):void 0),Bt},fromPartial(ht){const Bt=rt();return ht.params!==void 0&&ht.params!==null&&(Bt.params=_.Params.fromPartial(ht.params)),Bt}};function wt(){return{consAddress:""}}e.QuerySigningInfoRequest={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfoRequest",encode(ht,Bt=b.BinaryWriter.create()){return ht.consAddress!==""&&Bt.uint32(10).string(ht.consAddress),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=wt();for(;Mt.pos>>3){case 1:gt.consAddress=Mt.string();break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=wt();return(0,et.isSet)(ht.consAddress)&&(Bt.consAddress=String(ht.consAddress)),Bt},toJSON(ht){const Bt={};return ht.consAddress!==void 0&&(Bt.consAddress=ht.consAddress),Bt},fromPartial(ht){const Bt=wt();return Bt.consAddress=ht.consAddress??"",Bt}};function Nt(){return{valSigningInfo:_.ValidatorSigningInfo.fromPartial({})}}e.QuerySigningInfoResponse={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfoResponse",encode(ht,Bt=b.BinaryWriter.create()){return ht.valSigningInfo!==void 0&&_.ValidatorSigningInfo.encode(ht.valSigningInfo,Bt.uint32(10).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Nt();for(;Mt.pos>>3){case 1:gt.valSigningInfo=_.ValidatorSigningInfo.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Nt();return(0,et.isSet)(ht.valSigningInfo)&&(Bt.valSigningInfo=_.ValidatorSigningInfo.fromJSON(ht.valSigningInfo)),Bt},toJSON(ht){const Bt={};return ht.valSigningInfo!==void 0&&(Bt.valSigningInfo=ht.valSigningInfo?_.ValidatorSigningInfo.toJSON(ht.valSigningInfo):void 0),Bt},fromPartial(ht){const Bt=Nt();return ht.valSigningInfo!==void 0&&ht.valSigningInfo!==null&&(Bt.valSigningInfo=_.ValidatorSigningInfo.fromPartial(ht.valSigningInfo)),Bt}};function Ht(){return{pagination:void 0}}e.QuerySigningInfosRequest={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfosRequest",encode(ht,Bt=b.BinaryWriter.create()){return ht.pagination!==void 0&&d.PageRequest.encode(ht.pagination,Bt.uint32(10).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Ht();for(;Mt.pos>>3){case 1:gt.pagination=d.PageRequest.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Ht();return(0,et.isSet)(ht.pagination)&&(Bt.pagination=d.PageRequest.fromJSON(ht.pagination)),Bt},toJSON(ht){const Bt={};return ht.pagination!==void 0&&(Bt.pagination=ht.pagination?d.PageRequest.toJSON(ht.pagination):void 0),Bt},fromPartial(ht){const Bt=Ht();return ht.pagination!==void 0&&ht.pagination!==null&&(Bt.pagination=d.PageRequest.fromPartial(ht.pagination)),Bt}};function Ft(){return{info:[],pagination:void 0}}e.QuerySigningInfosResponse={typeUrl:"/cosmos.slashing.v1beta1.QuerySigningInfosResponse",encode(ht,Bt=b.BinaryWriter.create()){for(const Mt of ht.info)_.ValidatorSigningInfo.encode(Mt,Bt.uint32(10).fork()).ldelim();return ht.pagination!==void 0&&d.PageResponse.encode(ht.pagination,Bt.uint32(18).fork()).ldelim(),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Ft();for(;Mt.pos>>3){case 1:gt.info.push(_.ValidatorSigningInfo.decode(Mt,Mt.uint32()));break;case 2:gt.pagination=d.PageResponse.decode(Mt,Mt.uint32());break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Ft();return Array.isArray(ht==null?void 0:ht.info)&&(Bt.info=ht.info.map(Mt=>_.ValidatorSigningInfo.fromJSON(Mt))),(0,et.isSet)(ht.pagination)&&(Bt.pagination=d.PageResponse.fromJSON(ht.pagination)),Bt},toJSON(ht){const Bt={};return ht.info?Bt.info=ht.info.map(Mt=>Mt?_.ValidatorSigningInfo.toJSON(Mt):void 0):Bt.info=[],ht.pagination!==void 0&&(Bt.pagination=ht.pagination?d.PageResponse.toJSON(ht.pagination):void 0),Bt},fromPartial(ht){var Mt;const Bt=Ft();return Bt.info=((Mt=ht.info)==null?void 0:Mt.map(ut=>_.ValidatorSigningInfo.fromPartial(ut)))||[],ht.pagination!==void 0&&ht.pagination!==null&&(Bt.pagination=d.PageResponse.fromPartial(ht.pagination)),Bt}};class it{constructor(Bt){this.rpc=Bt,this.Params=this.Params.bind(this),this.SigningInfo=this.SigningInfo.bind(this),this.SigningInfos=this.SigningInfos.bind(this)}Params(Bt={}){const Mt=e.QueryParamsRequest.encode(Bt).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","Params",Mt).then(gt=>e.QueryParamsResponse.decode(new b.BinaryReader(gt)))}SigningInfo(Bt){const Mt=e.QuerySigningInfoRequest.encode(Bt).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfo",Mt).then(gt=>e.QuerySigningInfoResponse.decode(new b.BinaryReader(gt)))}SigningInfos(Bt={pagination:d.PageRequest.fromPartial({})}){const Mt=e.QuerySigningInfosRequest.encode(Bt).finish();return this.rpc.request("cosmos.slashing.v1beta1.Query","SigningInfos",Mt).then(gt=>e.QuerySigningInfosResponse.decode(new b.BinaryReader(gt)))}}e.QueryClientImpl=it})(query$1);Object.defineProperty(queries$2,"__esModule",{value:!0});queries$2.setupSlashingExtension=void 0;const query_1$1=query$1,queryclient_1$3=queryclient$1;function setupSlashingExtension(e){const d=(0,queryclient_1$3.createProtobufRpcClient)(e),_=new query_1$1.QueryClientImpl(d);return{slashing:{signingInfo:async b=>await _.SigningInfo({consAddress:b}),signingInfos:async b=>await _.SigningInfos({pagination:(0,queryclient_1$3.createPagination)(b)}),params:async()=>await _.Params({})}}}queries$2.setupSlashingExtension=setupSlashingExtension;var aminomessages$1={};Object.defineProperty(aminomessages$1,"__esModule",{value:!0});aminomessages$1.createStakingAminoConverters=aminomessages$1.isAminoMsgCancelUnbondingDelegation=aminomessages$1.isAminoMsgUndelegate=aminomessages$1.isAminoMsgBeginRedelegate=aminomessages$1.isAminoMsgDelegate=aminomessages$1.isAminoMsgEditValidator=aminomessages$1.isAminoMsgCreateValidator=aminomessages$1.protoDecimalToJson=void 0;const math_1$3=build$a,proto_signing_1$2=build$9,utils_1$4=build$5;function protoDecimalToJson(e){const d=math_1$3.Decimal.fromAtomics(e,18),[_,b]=d.toString().split(".");return`${_}.${(b??"").padEnd(18,"0")}`}aminomessages$1.protoDecimalToJson=protoDecimalToJson;function jsonDecimalToProto(e){return math_1$3.Decimal.fromUserInput(e,18).atomics}function isAminoMsgCreateValidator(e){return e.type==="cosmos-sdk/MsgCreateValidator"}aminomessages$1.isAminoMsgCreateValidator=isAminoMsgCreateValidator;function isAminoMsgEditValidator(e){return e.type==="cosmos-sdk/MsgEditValidator"}aminomessages$1.isAminoMsgEditValidator=isAminoMsgEditValidator;function isAminoMsgDelegate(e){return e.type==="cosmos-sdk/MsgDelegate"}aminomessages$1.isAminoMsgDelegate=isAminoMsgDelegate;function isAminoMsgBeginRedelegate(e){return e.type==="cosmos-sdk/MsgBeginRedelegate"}aminomessages$1.isAminoMsgBeginRedelegate=isAminoMsgBeginRedelegate;function isAminoMsgUndelegate(e){return e.type==="cosmos-sdk/MsgUndelegate"}aminomessages$1.isAminoMsgUndelegate=isAminoMsgUndelegate;function isAminoMsgCancelUnbondingDelegation(e){return e.type==="cosmos-sdk/MsgCancelUnbondingDelegation"}aminomessages$1.isAminoMsgCancelUnbondingDelegation=isAminoMsgCancelUnbondingDelegation;function createStakingAminoConverters(){return{"/cosmos.staking.v1beta1.MsgBeginRedelegate":{aminoType:"cosmos-sdk/MsgBeginRedelegate",toAmino:({delegatorAddress:e,validatorSrcAddress:d,validatorDstAddress:_,amount:b})=>((0,utils_1$4.assertDefinedAndNotNull)(b,"missing amount"),{delegator_address:e,validator_src_address:d,validator_dst_address:_,amount:b}),fromAmino:({delegator_address:e,validator_src_address:d,validator_dst_address:_,amount:b})=>({delegatorAddress:e,validatorSrcAddress:d,validatorDstAddress:_,amount:b})},"/cosmos.staking.v1beta1.MsgCreateValidator":{aminoType:"cosmos-sdk/MsgCreateValidator",toAmino:({description:e,commission:d,minSelfDelegation:_,delegatorAddress:b,validatorAddress:et,pubkey:nt,value:rt})=>((0,utils_1$4.assertDefinedAndNotNull)(e,"missing description"),(0,utils_1$4.assertDefinedAndNotNull)(d,"missing commission"),(0,utils_1$4.assertDefinedAndNotNull)(nt,"missing pubkey"),(0,utils_1$4.assertDefinedAndNotNull)(rt,"missing value"),{description:{moniker:e.moniker,identity:e.identity,website:e.website,security_contact:e.securityContact,details:e.details},commission:{rate:protoDecimalToJson(d.rate),max_rate:protoDecimalToJson(d.maxRate),max_change_rate:protoDecimalToJson(d.maxChangeRate)},min_self_delegation:_,delegator_address:b,validator_address:et,pubkey:(0,proto_signing_1$2.decodePubkey)(nt),value:rt}),fromAmino:({description:e,commission:d,min_self_delegation:_,delegator_address:b,validator_address:et,pubkey:nt,value:rt})=>({description:{moniker:e.moniker,identity:e.identity,website:e.website,securityContact:e.security_contact,details:e.details},commission:{rate:jsonDecimalToProto(d.rate),maxRate:jsonDecimalToProto(d.max_rate),maxChangeRate:jsonDecimalToProto(d.max_change_rate)},minSelfDelegation:_,delegatorAddress:b,validatorAddress:et,pubkey:(0,proto_signing_1$2.encodePubkey)(nt),value:rt})},"/cosmos.staking.v1beta1.MsgDelegate":{aminoType:"cosmos-sdk/MsgDelegate",toAmino:({delegatorAddress:e,validatorAddress:d,amount:_})=>((0,utils_1$4.assertDefinedAndNotNull)(_,"missing amount"),{delegator_address:e,validator_address:d,amount:_}),fromAmino:({delegator_address:e,validator_address:d,amount:_})=>({delegatorAddress:e,validatorAddress:d,amount:_})},"/cosmos.staking.v1beta1.MsgEditValidator":{aminoType:"cosmos-sdk/MsgEditValidator",toAmino:({description:e,commissionRate:d,minSelfDelegation:_,validatorAddress:b})=>((0,utils_1$4.assertDefinedAndNotNull)(e,"missing description"),{description:{moniker:e.moniker,identity:e.identity,website:e.website,security_contact:e.securityContact,details:e.details},commission_rate:d?protoDecimalToJson(d):void 0,min_self_delegation:_||void 0,validator_address:b}),fromAmino:({description:e,commission_rate:d,min_self_delegation:_,validator_address:b})=>({description:{moniker:e.moniker,identity:e.identity,website:e.website,securityContact:e.security_contact,details:e.details},commissionRate:d?jsonDecimalToProto(d):"",minSelfDelegation:_??"",validatorAddress:b})},"/cosmos.staking.v1beta1.MsgUndelegate":{aminoType:"cosmos-sdk/MsgUndelegate",toAmino:({delegatorAddress:e,validatorAddress:d,amount:_})=>((0,utils_1$4.assertDefinedAndNotNull)(_,"missing amount"),{delegator_address:e,validator_address:d,amount:_}),fromAmino:({delegator_address:e,validator_address:d,amount:_})=>({delegatorAddress:e,validatorAddress:d,amount:_})},"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation":{aminoType:"cosmos-sdk/MsgCancelUnbondingDelegation",toAmino:({delegatorAddress:e,validatorAddress:d,amount:_,creationHeight:b})=>((0,utils_1$4.assertDefinedAndNotNull)(_,"missing amount"),{delegator_address:e,validator_address:d,amount:_,creation_height:b.toString()}),fromAmino:({delegator_address:e,validator_address:d,amount:_,creation_height:b})=>({delegatorAddress:e,validatorAddress:d,amount:_,creationHeight:BigInt(b)})}}}aminomessages$1.createStakingAminoConverters=createStakingAminoConverters;var messages$1={},tx$1={},staking={},types$2={},params={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.HashedParams=e.VersionParams=e.ValidatorParams=e.EvidenceParams=e.BlockParams=e.ConsensusParams=e.protobufPackage=void 0;const d=duration,_=binary,b=helpers;e.protobufPackage="tendermint.types";function et(){return{block:void 0,evidence:void 0,validator:void 0,version:void 0}}e.ConsensusParams={typeUrl:"/tendermint.types.ConsensusParams",encode(Ft,it=_.BinaryWriter.create()){return Ft.block!==void 0&&e.BlockParams.encode(Ft.block,it.uint32(10).fork()).ldelim(),Ft.evidence!==void 0&&e.EvidenceParams.encode(Ft.evidence,it.uint32(18).fork()).ldelim(),Ft.validator!==void 0&&e.ValidatorParams.encode(Ft.validator,it.uint32(26).fork()).ldelim(),Ft.version!==void 0&&e.VersionParams.encode(Ft.version,it.uint32(34).fork()).ldelim(),it},decode(Ft,it){const ht=Ft instanceof _.BinaryReader?Ft:new _.BinaryReader(Ft);let Bt=it===void 0?ht.len:ht.pos+it;const Mt=et();for(;ht.pos>>3){case 1:Mt.block=e.BlockParams.decode(ht,ht.uint32());break;case 2:Mt.evidence=e.EvidenceParams.decode(ht,ht.uint32());break;case 3:Mt.validator=e.ValidatorParams.decode(ht,ht.uint32());break;case 4:Mt.version=e.VersionParams.decode(ht,ht.uint32());break;default:ht.skipType(ut&7);break}}return Mt},fromJSON(Ft){const it=et();return(0,b.isSet)(Ft.block)&&(it.block=e.BlockParams.fromJSON(Ft.block)),(0,b.isSet)(Ft.evidence)&&(it.evidence=e.EvidenceParams.fromJSON(Ft.evidence)),(0,b.isSet)(Ft.validator)&&(it.validator=e.ValidatorParams.fromJSON(Ft.validator)),(0,b.isSet)(Ft.version)&&(it.version=e.VersionParams.fromJSON(Ft.version)),it},toJSON(Ft){const it={};return Ft.block!==void 0&&(it.block=Ft.block?e.BlockParams.toJSON(Ft.block):void 0),Ft.evidence!==void 0&&(it.evidence=Ft.evidence?e.EvidenceParams.toJSON(Ft.evidence):void 0),Ft.validator!==void 0&&(it.validator=Ft.validator?e.ValidatorParams.toJSON(Ft.validator):void 0),Ft.version!==void 0&&(it.version=Ft.version?e.VersionParams.toJSON(Ft.version):void 0),it},fromPartial(Ft){const it=et();return Ft.block!==void 0&&Ft.block!==null&&(it.block=e.BlockParams.fromPartial(Ft.block)),Ft.evidence!==void 0&&Ft.evidence!==null&&(it.evidence=e.EvidenceParams.fromPartial(Ft.evidence)),Ft.validator!==void 0&&Ft.validator!==null&&(it.validator=e.ValidatorParams.fromPartial(Ft.validator)),Ft.version!==void 0&&Ft.version!==null&&(it.version=e.VersionParams.fromPartial(Ft.version)),it}};function nt(){return{maxBytes:BigInt(0),maxGas:BigInt(0)}}e.BlockParams={typeUrl:"/tendermint.types.BlockParams",encode(Ft,it=_.BinaryWriter.create()){return Ft.maxBytes!==BigInt(0)&&it.uint32(8).int64(Ft.maxBytes),Ft.maxGas!==BigInt(0)&&it.uint32(16).int64(Ft.maxGas),it},decode(Ft,it){const ht=Ft instanceof _.BinaryReader?Ft:new _.BinaryReader(Ft);let Bt=it===void 0?ht.len:ht.pos+it;const Mt=nt();for(;ht.pos>>3){case 1:Mt.maxBytes=ht.int64();break;case 2:Mt.maxGas=ht.int64();break;default:ht.skipType(ut&7);break}}return Mt},fromJSON(Ft){const it=nt();return(0,b.isSet)(Ft.maxBytes)&&(it.maxBytes=BigInt(Ft.maxBytes.toString())),(0,b.isSet)(Ft.maxGas)&&(it.maxGas=BigInt(Ft.maxGas.toString())),it},toJSON(Ft){const it={};return Ft.maxBytes!==void 0&&(it.maxBytes=(Ft.maxBytes||BigInt(0)).toString()),Ft.maxGas!==void 0&&(it.maxGas=(Ft.maxGas||BigInt(0)).toString()),it},fromPartial(Ft){const it=nt();return Ft.maxBytes!==void 0&&Ft.maxBytes!==null&&(it.maxBytes=BigInt(Ft.maxBytes.toString())),Ft.maxGas!==void 0&&Ft.maxGas!==null&&(it.maxGas=BigInt(Ft.maxGas.toString())),it}};function rt(){return{maxAgeNumBlocks:BigInt(0),maxAgeDuration:d.Duration.fromPartial({}),maxBytes:BigInt(0)}}e.EvidenceParams={typeUrl:"/tendermint.types.EvidenceParams",encode(Ft,it=_.BinaryWriter.create()){return Ft.maxAgeNumBlocks!==BigInt(0)&&it.uint32(8).int64(Ft.maxAgeNumBlocks),Ft.maxAgeDuration!==void 0&&d.Duration.encode(Ft.maxAgeDuration,it.uint32(18).fork()).ldelim(),Ft.maxBytes!==BigInt(0)&&it.uint32(24).int64(Ft.maxBytes),it},decode(Ft,it){const ht=Ft instanceof _.BinaryReader?Ft:new _.BinaryReader(Ft);let Bt=it===void 0?ht.len:ht.pos+it;const Mt=rt();for(;ht.pos>>3){case 1:Mt.maxAgeNumBlocks=ht.int64();break;case 2:Mt.maxAgeDuration=d.Duration.decode(ht,ht.uint32());break;case 3:Mt.maxBytes=ht.int64();break;default:ht.skipType(ut&7);break}}return Mt},fromJSON(Ft){const it=rt();return(0,b.isSet)(Ft.maxAgeNumBlocks)&&(it.maxAgeNumBlocks=BigInt(Ft.maxAgeNumBlocks.toString())),(0,b.isSet)(Ft.maxAgeDuration)&&(it.maxAgeDuration=d.Duration.fromJSON(Ft.maxAgeDuration)),(0,b.isSet)(Ft.maxBytes)&&(it.maxBytes=BigInt(Ft.maxBytes.toString())),it},toJSON(Ft){const it={};return Ft.maxAgeNumBlocks!==void 0&&(it.maxAgeNumBlocks=(Ft.maxAgeNumBlocks||BigInt(0)).toString()),Ft.maxAgeDuration!==void 0&&(it.maxAgeDuration=Ft.maxAgeDuration?d.Duration.toJSON(Ft.maxAgeDuration):void 0),Ft.maxBytes!==void 0&&(it.maxBytes=(Ft.maxBytes||BigInt(0)).toString()),it},fromPartial(Ft){const it=rt();return Ft.maxAgeNumBlocks!==void 0&&Ft.maxAgeNumBlocks!==null&&(it.maxAgeNumBlocks=BigInt(Ft.maxAgeNumBlocks.toString())),Ft.maxAgeDuration!==void 0&&Ft.maxAgeDuration!==null&&(it.maxAgeDuration=d.Duration.fromPartial(Ft.maxAgeDuration)),Ft.maxBytes!==void 0&&Ft.maxBytes!==null&&(it.maxBytes=BigInt(Ft.maxBytes.toString())),it}};function wt(){return{pubKeyTypes:[]}}e.ValidatorParams={typeUrl:"/tendermint.types.ValidatorParams",encode(Ft,it=_.BinaryWriter.create()){for(const ht of Ft.pubKeyTypes)it.uint32(10).string(ht);return it},decode(Ft,it){const ht=Ft instanceof _.BinaryReader?Ft:new _.BinaryReader(Ft);let Bt=it===void 0?ht.len:ht.pos+it;const Mt=wt();for(;ht.pos>>3){case 1:Mt.pubKeyTypes.push(ht.string());break;default:ht.skipType(ut&7);break}}return Mt},fromJSON(Ft){const it=wt();return Array.isArray(Ft==null?void 0:Ft.pubKeyTypes)&&(it.pubKeyTypes=Ft.pubKeyTypes.map(ht=>String(ht))),it},toJSON(Ft){const it={};return Ft.pubKeyTypes?it.pubKeyTypes=Ft.pubKeyTypes.map(ht=>ht):it.pubKeyTypes=[],it},fromPartial(Ft){var ht;const it=wt();return it.pubKeyTypes=((ht=Ft.pubKeyTypes)==null?void 0:ht.map(Bt=>Bt))||[],it}};function Nt(){return{app:BigInt(0)}}e.VersionParams={typeUrl:"/tendermint.types.VersionParams",encode(Ft,it=_.BinaryWriter.create()){return Ft.app!==BigInt(0)&&it.uint32(8).uint64(Ft.app),it},decode(Ft,it){const ht=Ft instanceof _.BinaryReader?Ft:new _.BinaryReader(Ft);let Bt=it===void 0?ht.len:ht.pos+it;const Mt=Nt();for(;ht.pos>>3){case 1:Mt.app=ht.uint64();break;default:ht.skipType(ut&7);break}}return Mt},fromJSON(Ft){const it=Nt();return(0,b.isSet)(Ft.app)&&(it.app=BigInt(Ft.app.toString())),it},toJSON(Ft){const it={};return Ft.app!==void 0&&(it.app=(Ft.app||BigInt(0)).toString()),it},fromPartial(Ft){const it=Nt();return Ft.app!==void 0&&Ft.app!==null&&(it.app=BigInt(Ft.app.toString())),it}};function Ht(){return{blockMaxBytes:BigInt(0),blockMaxGas:BigInt(0)}}e.HashedParams={typeUrl:"/tendermint.types.HashedParams",encode(Ft,it=_.BinaryWriter.create()){return Ft.blockMaxBytes!==BigInt(0)&&it.uint32(8).int64(Ft.blockMaxBytes),Ft.blockMaxGas!==BigInt(0)&&it.uint32(16).int64(Ft.blockMaxGas),it},decode(Ft,it){const ht=Ft instanceof _.BinaryReader?Ft:new _.BinaryReader(Ft);let Bt=it===void 0?ht.len:ht.pos+it;const Mt=Ht();for(;ht.pos>>3){case 1:Mt.blockMaxBytes=ht.int64();break;case 2:Mt.blockMaxGas=ht.int64();break;default:ht.skipType(ut&7);break}}return Mt},fromJSON(Ft){const it=Ht();return(0,b.isSet)(Ft.blockMaxBytes)&&(it.blockMaxBytes=BigInt(Ft.blockMaxBytes.toString())),(0,b.isSet)(Ft.blockMaxGas)&&(it.blockMaxGas=BigInt(Ft.blockMaxGas.toString())),it},toJSON(Ft){const it={};return Ft.blockMaxBytes!==void 0&&(it.blockMaxBytes=(Ft.blockMaxBytes||BigInt(0)).toString()),Ft.blockMaxGas!==void 0&&(it.blockMaxGas=(Ft.blockMaxGas||BigInt(0)).toString()),it},fromPartial(Ft){const it=Ht();return Ft.blockMaxBytes!==void 0&&Ft.blockMaxBytes!==null&&(it.blockMaxBytes=BigInt(Ft.blockMaxBytes.toString())),Ft.blockMaxGas!==void 0&&Ft.blockMaxGas!==null&&(it.blockMaxGas=BigInt(Ft.blockMaxGas.toString())),it}}})(params);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ResponsePrepareProposal=e.ResponseApplySnapshotChunk=e.ResponseLoadSnapshotChunk=e.ResponseOfferSnapshot=e.ResponseListSnapshots=e.ResponseCommit=e.ResponseEndBlock=e.ResponseDeliverTx=e.ResponseCheckTx=e.ResponseBeginBlock=e.ResponseQuery=e.ResponseInitChain=e.ResponseInfo=e.ResponseFlush=e.ResponseEcho=e.ResponseException=e.Response=e.RequestProcessProposal=e.RequestPrepareProposal=e.RequestApplySnapshotChunk=e.RequestLoadSnapshotChunk=e.RequestOfferSnapshot=e.RequestListSnapshots=e.RequestCommit=e.RequestEndBlock=e.RequestDeliverTx=e.RequestCheckTx=e.RequestBeginBlock=e.RequestQuery=e.RequestInitChain=e.RequestInfo=e.RequestFlush=e.RequestEcho=e.Request=e.misbehaviorTypeToJSON=e.misbehaviorTypeFromJSON=e.MisbehaviorType=e.responseProcessProposal_ProposalStatusToJSON=e.responseProcessProposal_ProposalStatusFromJSON=e.ResponseProcessProposal_ProposalStatus=e.responseApplySnapshotChunk_ResultToJSON=e.responseApplySnapshotChunk_ResultFromJSON=e.ResponseApplySnapshotChunk_Result=e.responseOfferSnapshot_ResultToJSON=e.responseOfferSnapshot_ResultFromJSON=e.ResponseOfferSnapshot_Result=e.checkTxTypeToJSON=e.checkTxTypeFromJSON=e.CheckTxType=e.protobufPackage=void 0,e.ABCIApplicationClientImpl=e.Snapshot=e.Misbehavior=e.ExtendedVoteInfo=e.VoteInfo=e.ValidatorUpdate=e.Validator=e.TxResult=e.EventAttribute=e.Event=e.ExtendedCommitInfo=e.CommitInfo=e.ResponseProcessProposal=void 0;const d=timestamp,_=params,b=types$4,et=proof,nt=keys,rt=binary,wt=helpers;e.protobufPackage="tendermint.abci";var Nt;(function(vt){vt[vt.NEW=0]="NEW",vt[vt.RECHECK=1]="RECHECK",vt[vt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Nt||(e.CheckTxType=Nt={}));function Ht(vt){switch(vt){case 0:case"NEW":return Nt.NEW;case 1:case"RECHECK":return Nt.RECHECK;case-1:case"UNRECOGNIZED":default:return Nt.UNRECOGNIZED}}e.checkTxTypeFromJSON=Ht;function Ft(vt){switch(vt){case Nt.NEW:return"NEW";case Nt.RECHECK:return"RECHECK";case Nt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.checkTxTypeToJSON=Ft;var it;(function(vt){vt[vt.UNKNOWN=0]="UNKNOWN",vt[vt.ACCEPT=1]="ACCEPT",vt[vt.ABORT=2]="ABORT",vt[vt.REJECT=3]="REJECT",vt[vt.REJECT_FORMAT=4]="REJECT_FORMAT",vt[vt.REJECT_SENDER=5]="REJECT_SENDER",vt[vt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(it||(e.ResponseOfferSnapshot_Result=it={}));function ht(vt){switch(vt){case 0:case"UNKNOWN":return it.UNKNOWN;case 1:case"ACCEPT":return it.ACCEPT;case 2:case"ABORT":return it.ABORT;case 3:case"REJECT":return it.REJECT;case 4:case"REJECT_FORMAT":return it.REJECT_FORMAT;case 5:case"REJECT_SENDER":return it.REJECT_SENDER;case-1:case"UNRECOGNIZED":default:return it.UNRECOGNIZED}}e.responseOfferSnapshot_ResultFromJSON=ht;function Bt(vt){switch(vt){case it.UNKNOWN:return"UNKNOWN";case it.ACCEPT:return"ACCEPT";case it.ABORT:return"ABORT";case it.REJECT:return"REJECT";case it.REJECT_FORMAT:return"REJECT_FORMAT";case it.REJECT_SENDER:return"REJECT_SENDER";case it.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.responseOfferSnapshot_ResultToJSON=Bt;var Mt;(function(vt){vt[vt.UNKNOWN=0]="UNKNOWN",vt[vt.ACCEPT=1]="ACCEPT",vt[vt.ABORT=2]="ABORT",vt[vt.RETRY=3]="RETRY",vt[vt.RETRY_SNAPSHOT=4]="RETRY_SNAPSHOT",vt[vt.REJECT_SNAPSHOT=5]="REJECT_SNAPSHOT",vt[vt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Mt||(e.ResponseApplySnapshotChunk_Result=Mt={}));function ut(vt){switch(vt){case 0:case"UNKNOWN":return Mt.UNKNOWN;case 1:case"ACCEPT":return Mt.ACCEPT;case 2:case"ABORT":return Mt.ABORT;case 3:case"RETRY":return Mt.RETRY;case 4:case"RETRY_SNAPSHOT":return Mt.RETRY_SNAPSHOT;case 5:case"REJECT_SNAPSHOT":return Mt.REJECT_SNAPSHOT;case-1:case"UNRECOGNIZED":default:return Mt.UNRECOGNIZED}}e.responseApplySnapshotChunk_ResultFromJSON=ut;function gt(vt){switch(vt){case Mt.UNKNOWN:return"UNKNOWN";case Mt.ACCEPT:return"ACCEPT";case Mt.ABORT:return"ABORT";case Mt.RETRY:return"RETRY";case Mt.RETRY_SNAPSHOT:return"RETRY_SNAPSHOT";case Mt.REJECT_SNAPSHOT:return"REJECT_SNAPSHOT";case Mt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.responseApplySnapshotChunk_ResultToJSON=gt;var yt;(function(vt){vt[vt.UNKNOWN=0]="UNKNOWN",vt[vt.ACCEPT=1]="ACCEPT",vt[vt.REJECT=2]="REJECT",vt[vt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(yt||(e.ResponseProcessProposal_ProposalStatus=yt={}));function xt(vt){switch(vt){case 0:case"UNKNOWN":return yt.UNKNOWN;case 1:case"ACCEPT":return yt.ACCEPT;case 2:case"REJECT":return yt.REJECT;case-1:case"UNRECOGNIZED":default:return yt.UNRECOGNIZED}}e.responseProcessProposal_ProposalStatusFromJSON=xt;function Jt(vt){switch(vt){case yt.UNKNOWN:return"UNKNOWN";case yt.ACCEPT:return"ACCEPT";case yt.REJECT:return"REJECT";case yt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.responseProcessProposal_ProposalStatusToJSON=Jt;var Ut;(function(vt){vt[vt.UNKNOWN=0]="UNKNOWN",vt[vt.DUPLICATE_VOTE=1]="DUPLICATE_VOTE",vt[vt.LIGHT_CLIENT_ATTACK=2]="LIGHT_CLIENT_ATTACK",vt[vt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Ut||(e.MisbehaviorType=Ut={}));function $t(vt){switch(vt){case 0:case"UNKNOWN":return Ut.UNKNOWN;case 1:case"DUPLICATE_VOTE":return Ut.DUPLICATE_VOTE;case 2:case"LIGHT_CLIENT_ATTACK":return Ut.LIGHT_CLIENT_ATTACK;case-1:case"UNRECOGNIZED":default:return Ut.UNRECOGNIZED}}e.misbehaviorTypeFromJSON=$t;function ot(vt){switch(vt){case Ut.UNKNOWN:return"UNKNOWN";case Ut.DUPLICATE_VOTE:return"DUPLICATE_VOTE";case Ut.LIGHT_CLIENT_ATTACK:return"LIGHT_CLIENT_ATTACK";case Ut.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.misbehaviorTypeToJSON=ot;function mt(){return{echo:void 0,flush:void 0,info:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0,prepareProposal:void 0,processProposal:void 0}}e.Request={typeUrl:"/tendermint.abci.Request",encode(vt,Kt=rt.BinaryWriter.create()){return vt.echo!==void 0&&e.RequestEcho.encode(vt.echo,Kt.uint32(10).fork()).ldelim(),vt.flush!==void 0&&e.RequestFlush.encode(vt.flush,Kt.uint32(18).fork()).ldelim(),vt.info!==void 0&&e.RequestInfo.encode(vt.info,Kt.uint32(26).fork()).ldelim(),vt.initChain!==void 0&&e.RequestInitChain.encode(vt.initChain,Kt.uint32(42).fork()).ldelim(),vt.query!==void 0&&e.RequestQuery.encode(vt.query,Kt.uint32(50).fork()).ldelim(),vt.beginBlock!==void 0&&e.RequestBeginBlock.encode(vt.beginBlock,Kt.uint32(58).fork()).ldelim(),vt.checkTx!==void 0&&e.RequestCheckTx.encode(vt.checkTx,Kt.uint32(66).fork()).ldelim(),vt.deliverTx!==void 0&&e.RequestDeliverTx.encode(vt.deliverTx,Kt.uint32(74).fork()).ldelim(),vt.endBlock!==void 0&&e.RequestEndBlock.encode(vt.endBlock,Kt.uint32(82).fork()).ldelim(),vt.commit!==void 0&&e.RequestCommit.encode(vt.commit,Kt.uint32(90).fork()).ldelim(),vt.listSnapshots!==void 0&&e.RequestListSnapshots.encode(vt.listSnapshots,Kt.uint32(98).fork()).ldelim(),vt.offerSnapshot!==void 0&&e.RequestOfferSnapshot.encode(vt.offerSnapshot,Kt.uint32(106).fork()).ldelim(),vt.loadSnapshotChunk!==void 0&&e.RequestLoadSnapshotChunk.encode(vt.loadSnapshotChunk,Kt.uint32(114).fork()).ldelim(),vt.applySnapshotChunk!==void 0&&e.RequestApplySnapshotChunk.encode(vt.applySnapshotChunk,Kt.uint32(122).fork()).ldelim(),vt.prepareProposal!==void 0&&e.RequestPrepareProposal.encode(vt.prepareProposal,Kt.uint32(130).fork()).ldelim(),vt.processProposal!==void 0&&e.RequestProcessProposal.encode(vt.processProposal,Kt.uint32(138).fork()).ldelim(),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=mt();for(;un.pos>>3){case 1:Vn.echo=e.RequestEcho.decode(un,un.uint32());break;case 2:Vn.flush=e.RequestFlush.decode(un,un.uint32());break;case 3:Vn.info=e.RequestInfo.decode(un,un.uint32());break;case 5:Vn.initChain=e.RequestInitChain.decode(un,un.uint32());break;case 6:Vn.query=e.RequestQuery.decode(un,un.uint32());break;case 7:Vn.beginBlock=e.RequestBeginBlock.decode(un,un.uint32());break;case 8:Vn.checkTx=e.RequestCheckTx.decode(un,un.uint32());break;case 9:Vn.deliverTx=e.RequestDeliverTx.decode(un,un.uint32());break;case 10:Vn.endBlock=e.RequestEndBlock.decode(un,un.uint32());break;case 11:Vn.commit=e.RequestCommit.decode(un,un.uint32());break;case 12:Vn.listSnapshots=e.RequestListSnapshots.decode(un,un.uint32());break;case 13:Vn.offerSnapshot=e.RequestOfferSnapshot.decode(un,un.uint32());break;case 14:Vn.loadSnapshotChunk=e.RequestLoadSnapshotChunk.decode(un,un.uint32());break;case 15:Vn.applySnapshotChunk=e.RequestApplySnapshotChunk.decode(un,un.uint32());break;case 16:Vn.prepareProposal=e.RequestPrepareProposal.decode(un,un.uint32());break;case 17:Vn.processProposal=e.RequestProcessProposal.decode(un,un.uint32());break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=mt();return(0,wt.isSet)(vt.echo)&&(Kt.echo=e.RequestEcho.fromJSON(vt.echo)),(0,wt.isSet)(vt.flush)&&(Kt.flush=e.RequestFlush.fromJSON(vt.flush)),(0,wt.isSet)(vt.info)&&(Kt.info=e.RequestInfo.fromJSON(vt.info)),(0,wt.isSet)(vt.initChain)&&(Kt.initChain=e.RequestInitChain.fromJSON(vt.initChain)),(0,wt.isSet)(vt.query)&&(Kt.query=e.RequestQuery.fromJSON(vt.query)),(0,wt.isSet)(vt.beginBlock)&&(Kt.beginBlock=e.RequestBeginBlock.fromJSON(vt.beginBlock)),(0,wt.isSet)(vt.checkTx)&&(Kt.checkTx=e.RequestCheckTx.fromJSON(vt.checkTx)),(0,wt.isSet)(vt.deliverTx)&&(Kt.deliverTx=e.RequestDeliverTx.fromJSON(vt.deliverTx)),(0,wt.isSet)(vt.endBlock)&&(Kt.endBlock=e.RequestEndBlock.fromJSON(vt.endBlock)),(0,wt.isSet)(vt.commit)&&(Kt.commit=e.RequestCommit.fromJSON(vt.commit)),(0,wt.isSet)(vt.listSnapshots)&&(Kt.listSnapshots=e.RequestListSnapshots.fromJSON(vt.listSnapshots)),(0,wt.isSet)(vt.offerSnapshot)&&(Kt.offerSnapshot=e.RequestOfferSnapshot.fromJSON(vt.offerSnapshot)),(0,wt.isSet)(vt.loadSnapshotChunk)&&(Kt.loadSnapshotChunk=e.RequestLoadSnapshotChunk.fromJSON(vt.loadSnapshotChunk)),(0,wt.isSet)(vt.applySnapshotChunk)&&(Kt.applySnapshotChunk=e.RequestApplySnapshotChunk.fromJSON(vt.applySnapshotChunk)),(0,wt.isSet)(vt.prepareProposal)&&(Kt.prepareProposal=e.RequestPrepareProposal.fromJSON(vt.prepareProposal)),(0,wt.isSet)(vt.processProposal)&&(Kt.processProposal=e.RequestProcessProposal.fromJSON(vt.processProposal)),Kt},toJSON(vt){const Kt={};return vt.echo!==void 0&&(Kt.echo=vt.echo?e.RequestEcho.toJSON(vt.echo):void 0),vt.flush!==void 0&&(Kt.flush=vt.flush?e.RequestFlush.toJSON(vt.flush):void 0),vt.info!==void 0&&(Kt.info=vt.info?e.RequestInfo.toJSON(vt.info):void 0),vt.initChain!==void 0&&(Kt.initChain=vt.initChain?e.RequestInitChain.toJSON(vt.initChain):void 0),vt.query!==void 0&&(Kt.query=vt.query?e.RequestQuery.toJSON(vt.query):void 0),vt.beginBlock!==void 0&&(Kt.beginBlock=vt.beginBlock?e.RequestBeginBlock.toJSON(vt.beginBlock):void 0),vt.checkTx!==void 0&&(Kt.checkTx=vt.checkTx?e.RequestCheckTx.toJSON(vt.checkTx):void 0),vt.deliverTx!==void 0&&(Kt.deliverTx=vt.deliverTx?e.RequestDeliverTx.toJSON(vt.deliverTx):void 0),vt.endBlock!==void 0&&(Kt.endBlock=vt.endBlock?e.RequestEndBlock.toJSON(vt.endBlock):void 0),vt.commit!==void 0&&(Kt.commit=vt.commit?e.RequestCommit.toJSON(vt.commit):void 0),vt.listSnapshots!==void 0&&(Kt.listSnapshots=vt.listSnapshots?e.RequestListSnapshots.toJSON(vt.listSnapshots):void 0),vt.offerSnapshot!==void 0&&(Kt.offerSnapshot=vt.offerSnapshot?e.RequestOfferSnapshot.toJSON(vt.offerSnapshot):void 0),vt.loadSnapshotChunk!==void 0&&(Kt.loadSnapshotChunk=vt.loadSnapshotChunk?e.RequestLoadSnapshotChunk.toJSON(vt.loadSnapshotChunk):void 0),vt.applySnapshotChunk!==void 0&&(Kt.applySnapshotChunk=vt.applySnapshotChunk?e.RequestApplySnapshotChunk.toJSON(vt.applySnapshotChunk):void 0),vt.prepareProposal!==void 0&&(Kt.prepareProposal=vt.prepareProposal?e.RequestPrepareProposal.toJSON(vt.prepareProposal):void 0),vt.processProposal!==void 0&&(Kt.processProposal=vt.processProposal?e.RequestProcessProposal.toJSON(vt.processProposal):void 0),Kt},fromPartial(vt){const Kt=mt();return vt.echo!==void 0&&vt.echo!==null&&(Kt.echo=e.RequestEcho.fromPartial(vt.echo)),vt.flush!==void 0&&vt.flush!==null&&(Kt.flush=e.RequestFlush.fromPartial(vt.flush)),vt.info!==void 0&&vt.info!==null&&(Kt.info=e.RequestInfo.fromPartial(vt.info)),vt.initChain!==void 0&&vt.initChain!==null&&(Kt.initChain=e.RequestInitChain.fromPartial(vt.initChain)),vt.query!==void 0&&vt.query!==null&&(Kt.query=e.RequestQuery.fromPartial(vt.query)),vt.beginBlock!==void 0&&vt.beginBlock!==null&&(Kt.beginBlock=e.RequestBeginBlock.fromPartial(vt.beginBlock)),vt.checkTx!==void 0&&vt.checkTx!==null&&(Kt.checkTx=e.RequestCheckTx.fromPartial(vt.checkTx)),vt.deliverTx!==void 0&&vt.deliverTx!==null&&(Kt.deliverTx=e.RequestDeliverTx.fromPartial(vt.deliverTx)),vt.endBlock!==void 0&&vt.endBlock!==null&&(Kt.endBlock=e.RequestEndBlock.fromPartial(vt.endBlock)),vt.commit!==void 0&&vt.commit!==null&&(Kt.commit=e.RequestCommit.fromPartial(vt.commit)),vt.listSnapshots!==void 0&&vt.listSnapshots!==null&&(Kt.listSnapshots=e.RequestListSnapshots.fromPartial(vt.listSnapshots)),vt.offerSnapshot!==void 0&&vt.offerSnapshot!==null&&(Kt.offerSnapshot=e.RequestOfferSnapshot.fromPartial(vt.offerSnapshot)),vt.loadSnapshotChunk!==void 0&&vt.loadSnapshotChunk!==null&&(Kt.loadSnapshotChunk=e.RequestLoadSnapshotChunk.fromPartial(vt.loadSnapshotChunk)),vt.applySnapshotChunk!==void 0&&vt.applySnapshotChunk!==null&&(Kt.applySnapshotChunk=e.RequestApplySnapshotChunk.fromPartial(vt.applySnapshotChunk)),vt.prepareProposal!==void 0&&vt.prepareProposal!==null&&(Kt.prepareProposal=e.RequestPrepareProposal.fromPartial(vt.prepareProposal)),vt.processProposal!==void 0&&vt.processProposal!==null&&(Kt.processProposal=e.RequestProcessProposal.fromPartial(vt.processProposal)),Kt}};function qt(){return{message:""}}e.RequestEcho={typeUrl:"/tendermint.abci.RequestEcho",encode(vt,Kt=rt.BinaryWriter.create()){return vt.message!==""&&Kt.uint32(10).string(vt.message),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=qt();for(;un.pos>>3){case 1:Vn.message=un.string();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=qt();return(0,wt.isSet)(vt.message)&&(Kt.message=String(vt.message)),Kt},toJSON(vt){const Kt={};return vt.message!==void 0&&(Kt.message=vt.message),Kt},fromPartial(vt){const Kt=qt();return Kt.message=vt.message??"",Kt}};function Yt(){return{}}e.RequestFlush={typeUrl:"/tendermint.abci.RequestFlush",encode(vt,Kt=rt.BinaryWriter.create()){return Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Yt();for(;un.pos>>3){default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){return Yt()},toJSON(vt){return{}},fromPartial(vt){return Yt()}};function Et(){return{version:"",blockVersion:BigInt(0),p2pVersion:BigInt(0),abciVersion:""}}e.RequestInfo={typeUrl:"/tendermint.abci.RequestInfo",encode(vt,Kt=rt.BinaryWriter.create()){return vt.version!==""&&Kt.uint32(10).string(vt.version),vt.blockVersion!==BigInt(0)&&Kt.uint32(16).uint64(vt.blockVersion),vt.p2pVersion!==BigInt(0)&&Kt.uint32(24).uint64(vt.p2pVersion),vt.abciVersion!==""&&Kt.uint32(34).string(vt.abciVersion),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Et();for(;un.pos>>3){case 1:Vn.version=un.string();break;case 2:Vn.blockVersion=un.uint64();break;case 3:Vn.p2pVersion=un.uint64();break;case 4:Vn.abciVersion=un.string();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Et();return(0,wt.isSet)(vt.version)&&(Kt.version=String(vt.version)),(0,wt.isSet)(vt.blockVersion)&&(Kt.blockVersion=BigInt(vt.blockVersion.toString())),(0,wt.isSet)(vt.p2pVersion)&&(Kt.p2pVersion=BigInt(vt.p2pVersion.toString())),(0,wt.isSet)(vt.abciVersion)&&(Kt.abciVersion=String(vt.abciVersion)),Kt},toJSON(vt){const Kt={};return vt.version!==void 0&&(Kt.version=vt.version),vt.blockVersion!==void 0&&(Kt.blockVersion=(vt.blockVersion||BigInt(0)).toString()),vt.p2pVersion!==void 0&&(Kt.p2pVersion=(vt.p2pVersion||BigInt(0)).toString()),vt.abciVersion!==void 0&&(Kt.abciVersion=vt.abciVersion),Kt},fromPartial(vt){const Kt=Et();return Kt.version=vt.version??"",vt.blockVersion!==void 0&&vt.blockVersion!==null&&(Kt.blockVersion=BigInt(vt.blockVersion.toString())),vt.p2pVersion!==void 0&&vt.p2pVersion!==null&&(Kt.p2pVersion=BigInt(vt.p2pVersion.toString())),Kt.abciVersion=vt.abciVersion??"",Kt}};function pt(){return{time:d.Timestamp.fromPartial({}),chainId:"",consensusParams:void 0,validators:[],appStateBytes:new Uint8Array,initialHeight:BigInt(0)}}e.RequestInitChain={typeUrl:"/tendermint.abci.RequestInitChain",encode(vt,Kt=rt.BinaryWriter.create()){vt.time!==void 0&&d.Timestamp.encode(vt.time,Kt.uint32(10).fork()).ldelim(),vt.chainId!==""&&Kt.uint32(18).string(vt.chainId),vt.consensusParams!==void 0&&_.ConsensusParams.encode(vt.consensusParams,Kt.uint32(26).fork()).ldelim();for(const un of vt.validators)e.ValidatorUpdate.encode(un,Kt.uint32(34).fork()).ldelim();return vt.appStateBytes.length!==0&&Kt.uint32(42).bytes(vt.appStateBytes),vt.initialHeight!==BigInt(0)&&Kt.uint32(48).int64(vt.initialHeight),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=pt();for(;un.pos>>3){case 1:Vn.time=d.Timestamp.decode(un,un.uint32());break;case 2:Vn.chainId=un.string();break;case 3:Vn.consensusParams=_.ConsensusParams.decode(un,un.uint32());break;case 4:Vn.validators.push(e.ValidatorUpdate.decode(un,un.uint32()));break;case 5:Vn.appStateBytes=un.bytes();break;case 6:Vn.initialHeight=un.int64();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=pt();return(0,wt.isSet)(vt.time)&&(Kt.time=(0,wt.fromJsonTimestamp)(vt.time)),(0,wt.isSet)(vt.chainId)&&(Kt.chainId=String(vt.chainId)),(0,wt.isSet)(vt.consensusParams)&&(Kt.consensusParams=_.ConsensusParams.fromJSON(vt.consensusParams)),Array.isArray(vt==null?void 0:vt.validators)&&(Kt.validators=vt.validators.map(un=>e.ValidatorUpdate.fromJSON(un))),(0,wt.isSet)(vt.appStateBytes)&&(Kt.appStateBytes=(0,wt.bytesFromBase64)(vt.appStateBytes)),(0,wt.isSet)(vt.initialHeight)&&(Kt.initialHeight=BigInt(vt.initialHeight.toString())),Kt},toJSON(vt){const Kt={};return vt.time!==void 0&&(Kt.time=(0,wt.fromTimestamp)(vt.time).toISOString()),vt.chainId!==void 0&&(Kt.chainId=vt.chainId),vt.consensusParams!==void 0&&(Kt.consensusParams=vt.consensusParams?_.ConsensusParams.toJSON(vt.consensusParams):void 0),vt.validators?Kt.validators=vt.validators.map(un=>un?e.ValidatorUpdate.toJSON(un):void 0):Kt.validators=[],vt.appStateBytes!==void 0&&(Kt.appStateBytes=(0,wt.base64FromBytes)(vt.appStateBytes!==void 0?vt.appStateBytes:new Uint8Array)),vt.initialHeight!==void 0&&(Kt.initialHeight=(vt.initialHeight||BigInt(0)).toString()),Kt},fromPartial(vt){var un;const Kt=pt();return vt.time!==void 0&&vt.time!==null&&(Kt.time=d.Timestamp.fromPartial(vt.time)),Kt.chainId=vt.chainId??"",vt.consensusParams!==void 0&&vt.consensusParams!==null&&(Kt.consensusParams=_.ConsensusParams.fromPartial(vt.consensusParams)),Kt.validators=((un=vt.validators)==null?void 0:un.map(Ir=>e.ValidatorUpdate.fromPartial(Ir)))||[],Kt.appStateBytes=vt.appStateBytes??new Uint8Array,vt.initialHeight!==void 0&&vt.initialHeight!==null&&(Kt.initialHeight=BigInt(vt.initialHeight.toString())),Kt}};function bt(){return{data:new Uint8Array,path:"",height:BigInt(0),prove:!1}}e.RequestQuery={typeUrl:"/tendermint.abci.RequestQuery",encode(vt,Kt=rt.BinaryWriter.create()){return vt.data.length!==0&&Kt.uint32(10).bytes(vt.data),vt.path!==""&&Kt.uint32(18).string(vt.path),vt.height!==BigInt(0)&&Kt.uint32(24).int64(vt.height),vt.prove===!0&&Kt.uint32(32).bool(vt.prove),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=bt();for(;un.pos>>3){case 1:Vn.data=un.bytes();break;case 2:Vn.path=un.string();break;case 3:Vn.height=un.int64();break;case 4:Vn.prove=un.bool();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=bt();return(0,wt.isSet)(vt.data)&&(Kt.data=(0,wt.bytesFromBase64)(vt.data)),(0,wt.isSet)(vt.path)&&(Kt.path=String(vt.path)),(0,wt.isSet)(vt.height)&&(Kt.height=BigInt(vt.height.toString())),(0,wt.isSet)(vt.prove)&&(Kt.prove=!!vt.prove),Kt},toJSON(vt){const Kt={};return vt.data!==void 0&&(Kt.data=(0,wt.base64FromBytes)(vt.data!==void 0?vt.data:new Uint8Array)),vt.path!==void 0&&(Kt.path=vt.path),vt.height!==void 0&&(Kt.height=(vt.height||BigInt(0)).toString()),vt.prove!==void 0&&(Kt.prove=vt.prove),Kt},fromPartial(vt){const Kt=bt();return Kt.data=vt.data??new Uint8Array,Kt.path=vt.path??"",vt.height!==void 0&&vt.height!==null&&(Kt.height=BigInt(vt.height.toString())),Kt.prove=vt.prove??!1,Kt}};function It(){return{hash:new Uint8Array,header:b.Header.fromPartial({}),lastCommitInfo:e.CommitInfo.fromPartial({}),byzantineValidators:[]}}e.RequestBeginBlock={typeUrl:"/tendermint.abci.RequestBeginBlock",encode(vt,Kt=rt.BinaryWriter.create()){vt.hash.length!==0&&Kt.uint32(10).bytes(vt.hash),vt.header!==void 0&&b.Header.encode(vt.header,Kt.uint32(18).fork()).ldelim(),vt.lastCommitInfo!==void 0&&e.CommitInfo.encode(vt.lastCommitInfo,Kt.uint32(26).fork()).ldelim();for(const un of vt.byzantineValidators)e.Misbehavior.encode(un,Kt.uint32(34).fork()).ldelim();return Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=It();for(;un.pos>>3){case 1:Vn.hash=un.bytes();break;case 2:Vn.header=b.Header.decode(un,un.uint32());break;case 3:Vn.lastCommitInfo=e.CommitInfo.decode(un,un.uint32());break;case 4:Vn.byzantineValidators.push(e.Misbehavior.decode(un,un.uint32()));break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=It();return(0,wt.isSet)(vt.hash)&&(Kt.hash=(0,wt.bytesFromBase64)(vt.hash)),(0,wt.isSet)(vt.header)&&(Kt.header=b.Header.fromJSON(vt.header)),(0,wt.isSet)(vt.lastCommitInfo)&&(Kt.lastCommitInfo=e.CommitInfo.fromJSON(vt.lastCommitInfo)),Array.isArray(vt==null?void 0:vt.byzantineValidators)&&(Kt.byzantineValidators=vt.byzantineValidators.map(un=>e.Misbehavior.fromJSON(un))),Kt},toJSON(vt){const Kt={};return vt.hash!==void 0&&(Kt.hash=(0,wt.base64FromBytes)(vt.hash!==void 0?vt.hash:new Uint8Array)),vt.header!==void 0&&(Kt.header=vt.header?b.Header.toJSON(vt.header):void 0),vt.lastCommitInfo!==void 0&&(Kt.lastCommitInfo=vt.lastCommitInfo?e.CommitInfo.toJSON(vt.lastCommitInfo):void 0),vt.byzantineValidators?Kt.byzantineValidators=vt.byzantineValidators.map(un=>un?e.Misbehavior.toJSON(un):void 0):Kt.byzantineValidators=[],Kt},fromPartial(vt){var un;const Kt=It();return Kt.hash=vt.hash??new Uint8Array,vt.header!==void 0&&vt.header!==null&&(Kt.header=b.Header.fromPartial(vt.header)),vt.lastCommitInfo!==void 0&&vt.lastCommitInfo!==null&&(Kt.lastCommitInfo=e.CommitInfo.fromPartial(vt.lastCommitInfo)),Kt.byzantineValidators=((un=vt.byzantineValidators)==null?void 0:un.map(Ir=>e.Misbehavior.fromPartial(Ir)))||[],Kt}};function lt(){return{tx:new Uint8Array,type:0}}e.RequestCheckTx={typeUrl:"/tendermint.abci.RequestCheckTx",encode(vt,Kt=rt.BinaryWriter.create()){return vt.tx.length!==0&&Kt.uint32(10).bytes(vt.tx),vt.type!==0&&Kt.uint32(16).int32(vt.type),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=lt();for(;un.pos>>3){case 1:Vn.tx=un.bytes();break;case 2:Vn.type=un.int32();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=lt();return(0,wt.isSet)(vt.tx)&&(Kt.tx=(0,wt.bytesFromBase64)(vt.tx)),(0,wt.isSet)(vt.type)&&(Kt.type=Ht(vt.type)),Kt},toJSON(vt){const Kt={};return vt.tx!==void 0&&(Kt.tx=(0,wt.base64FromBytes)(vt.tx!==void 0?vt.tx:new Uint8Array)),vt.type!==void 0&&(Kt.type=Ft(vt.type)),Kt},fromPartial(vt){const Kt=lt();return Kt.tx=vt.tx??new Uint8Array,Kt.type=vt.type??0,Kt}};function Tt(){return{tx:new Uint8Array}}e.RequestDeliverTx={typeUrl:"/tendermint.abci.RequestDeliverTx",encode(vt,Kt=rt.BinaryWriter.create()){return vt.tx.length!==0&&Kt.uint32(10).bytes(vt.tx),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Tt();for(;un.pos>>3){case 1:Vn.tx=un.bytes();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Tt();return(0,wt.isSet)(vt.tx)&&(Kt.tx=(0,wt.bytesFromBase64)(vt.tx)),Kt},toJSON(vt){const Kt={};return vt.tx!==void 0&&(Kt.tx=(0,wt.base64FromBytes)(vt.tx!==void 0?vt.tx:new Uint8Array)),Kt},fromPartial(vt){const Kt=Tt();return Kt.tx=vt.tx??new Uint8Array,Kt}};function Wt(){return{height:BigInt(0)}}e.RequestEndBlock={typeUrl:"/tendermint.abci.RequestEndBlock",encode(vt,Kt=rt.BinaryWriter.create()){return vt.height!==BigInt(0)&&Kt.uint32(8).int64(vt.height),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Wt();for(;un.pos>>3){case 1:Vn.height=un.int64();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Wt();return(0,wt.isSet)(vt.height)&&(Kt.height=BigInt(vt.height.toString())),Kt},toJSON(vt){const Kt={};return vt.height!==void 0&&(Kt.height=(vt.height||BigInt(0)).toString()),Kt},fromPartial(vt){const Kt=Wt();return vt.height!==void 0&&vt.height!==null&&(Kt.height=BigInt(vt.height.toString())),Kt}};function Vt(){return{}}e.RequestCommit={typeUrl:"/tendermint.abci.RequestCommit",encode(vt,Kt=rt.BinaryWriter.create()){return Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Vt();for(;un.pos>>3){default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){return Vt()},toJSON(vt){return{}},fromPartial(vt){return Vt()}};function ct(){return{}}e.RequestListSnapshots={typeUrl:"/tendermint.abci.RequestListSnapshots",encode(vt,Kt=rt.BinaryWriter.create()){return Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=ct();for(;un.pos>>3){default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){return ct()},toJSON(vt){return{}},fromPartial(vt){return ct()}};function St(){return{snapshot:void 0,appHash:new Uint8Array}}e.RequestOfferSnapshot={typeUrl:"/tendermint.abci.RequestOfferSnapshot",encode(vt,Kt=rt.BinaryWriter.create()){return vt.snapshot!==void 0&&e.Snapshot.encode(vt.snapshot,Kt.uint32(10).fork()).ldelim(),vt.appHash.length!==0&&Kt.uint32(18).bytes(vt.appHash),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=St();for(;un.pos>>3){case 1:Vn.snapshot=e.Snapshot.decode(un,un.uint32());break;case 2:Vn.appHash=un.bytes();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=St();return(0,wt.isSet)(vt.snapshot)&&(Kt.snapshot=e.Snapshot.fromJSON(vt.snapshot)),(0,wt.isSet)(vt.appHash)&&(Kt.appHash=(0,wt.bytesFromBase64)(vt.appHash)),Kt},toJSON(vt){const Kt={};return vt.snapshot!==void 0&&(Kt.snapshot=vt.snapshot?e.Snapshot.toJSON(vt.snapshot):void 0),vt.appHash!==void 0&&(Kt.appHash=(0,wt.base64FromBytes)(vt.appHash!==void 0?vt.appHash:new Uint8Array)),Kt},fromPartial(vt){const Kt=St();return vt.snapshot!==void 0&&vt.snapshot!==null&&(Kt.snapshot=e.Snapshot.fromPartial(vt.snapshot)),Kt.appHash=vt.appHash??new Uint8Array,Kt}};function ft(){return{height:BigInt(0),format:0,chunk:0}}e.RequestLoadSnapshotChunk={typeUrl:"/tendermint.abci.RequestLoadSnapshotChunk",encode(vt,Kt=rt.BinaryWriter.create()){return vt.height!==BigInt(0)&&Kt.uint32(8).uint64(vt.height),vt.format!==0&&Kt.uint32(16).uint32(vt.format),vt.chunk!==0&&Kt.uint32(24).uint32(vt.chunk),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=ft();for(;un.pos>>3){case 1:Vn.height=un.uint64();break;case 2:Vn.format=un.uint32();break;case 3:Vn.chunk=un.uint32();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=ft();return(0,wt.isSet)(vt.height)&&(Kt.height=BigInt(vt.height.toString())),(0,wt.isSet)(vt.format)&&(Kt.format=Number(vt.format)),(0,wt.isSet)(vt.chunk)&&(Kt.chunk=Number(vt.chunk)),Kt},toJSON(vt){const Kt={};return vt.height!==void 0&&(Kt.height=(vt.height||BigInt(0)).toString()),vt.format!==void 0&&(Kt.format=Math.round(vt.format)),vt.chunk!==void 0&&(Kt.chunk=Math.round(vt.chunk)),Kt},fromPartial(vt){const Kt=ft();return vt.height!==void 0&&vt.height!==null&&(Kt.height=BigInt(vt.height.toString())),Kt.format=vt.format??0,Kt.chunk=vt.chunk??0,Kt}};function Ct(){return{index:0,chunk:new Uint8Array,sender:""}}e.RequestApplySnapshotChunk={typeUrl:"/tendermint.abci.RequestApplySnapshotChunk",encode(vt,Kt=rt.BinaryWriter.create()){return vt.index!==0&&Kt.uint32(8).uint32(vt.index),vt.chunk.length!==0&&Kt.uint32(18).bytes(vt.chunk),vt.sender!==""&&Kt.uint32(26).string(vt.sender),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Ct();for(;un.pos>>3){case 1:Vn.index=un.uint32();break;case 2:Vn.chunk=un.bytes();break;case 3:Vn.sender=un.string();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Ct();return(0,wt.isSet)(vt.index)&&(Kt.index=Number(vt.index)),(0,wt.isSet)(vt.chunk)&&(Kt.chunk=(0,wt.bytesFromBase64)(vt.chunk)),(0,wt.isSet)(vt.sender)&&(Kt.sender=String(vt.sender)),Kt},toJSON(vt){const Kt={};return vt.index!==void 0&&(Kt.index=Math.round(vt.index)),vt.chunk!==void 0&&(Kt.chunk=(0,wt.base64FromBytes)(vt.chunk!==void 0?vt.chunk:new Uint8Array)),vt.sender!==void 0&&(Kt.sender=vt.sender),Kt},fromPartial(vt){const Kt=Ct();return Kt.index=vt.index??0,Kt.chunk=vt.chunk??new Uint8Array,Kt.sender=vt.sender??"",Kt}};function Qt(){return{maxTxBytes:BigInt(0),txs:[],localLastCommit:e.ExtendedCommitInfo.fromPartial({}),misbehavior:[],height:BigInt(0),time:d.Timestamp.fromPartial({}),nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}e.RequestPrepareProposal={typeUrl:"/tendermint.abci.RequestPrepareProposal",encode(vt,Kt=rt.BinaryWriter.create()){vt.maxTxBytes!==BigInt(0)&&Kt.uint32(8).int64(vt.maxTxBytes);for(const un of vt.txs)Kt.uint32(18).bytes(un);vt.localLastCommit!==void 0&&e.ExtendedCommitInfo.encode(vt.localLastCommit,Kt.uint32(26).fork()).ldelim();for(const un of vt.misbehavior)e.Misbehavior.encode(un,Kt.uint32(34).fork()).ldelim();return vt.height!==BigInt(0)&&Kt.uint32(40).int64(vt.height),vt.time!==void 0&&d.Timestamp.encode(vt.time,Kt.uint32(50).fork()).ldelim(),vt.nextValidatorsHash.length!==0&&Kt.uint32(58).bytes(vt.nextValidatorsHash),vt.proposerAddress.length!==0&&Kt.uint32(66).bytes(vt.proposerAddress),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Qt();for(;un.pos>>3){case 1:Vn.maxTxBytes=un.int64();break;case 2:Vn.txs.push(un.bytes());break;case 3:Vn.localLastCommit=e.ExtendedCommitInfo.decode(un,un.uint32());break;case 4:Vn.misbehavior.push(e.Misbehavior.decode(un,un.uint32()));break;case 5:Vn.height=un.int64();break;case 6:Vn.time=d.Timestamp.decode(un,un.uint32());break;case 7:Vn.nextValidatorsHash=un.bytes();break;case 8:Vn.proposerAddress=un.bytes();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Qt();return(0,wt.isSet)(vt.maxTxBytes)&&(Kt.maxTxBytes=BigInt(vt.maxTxBytes.toString())),Array.isArray(vt==null?void 0:vt.txs)&&(Kt.txs=vt.txs.map(un=>(0,wt.bytesFromBase64)(un))),(0,wt.isSet)(vt.localLastCommit)&&(Kt.localLastCommit=e.ExtendedCommitInfo.fromJSON(vt.localLastCommit)),Array.isArray(vt==null?void 0:vt.misbehavior)&&(Kt.misbehavior=vt.misbehavior.map(un=>e.Misbehavior.fromJSON(un))),(0,wt.isSet)(vt.height)&&(Kt.height=BigInt(vt.height.toString())),(0,wt.isSet)(vt.time)&&(Kt.time=(0,wt.fromJsonTimestamp)(vt.time)),(0,wt.isSet)(vt.nextValidatorsHash)&&(Kt.nextValidatorsHash=(0,wt.bytesFromBase64)(vt.nextValidatorsHash)),(0,wt.isSet)(vt.proposerAddress)&&(Kt.proposerAddress=(0,wt.bytesFromBase64)(vt.proposerAddress)),Kt},toJSON(vt){const Kt={};return vt.maxTxBytes!==void 0&&(Kt.maxTxBytes=(vt.maxTxBytes||BigInt(0)).toString()),vt.txs?Kt.txs=vt.txs.map(un=>(0,wt.base64FromBytes)(un!==void 0?un:new Uint8Array)):Kt.txs=[],vt.localLastCommit!==void 0&&(Kt.localLastCommit=vt.localLastCommit?e.ExtendedCommitInfo.toJSON(vt.localLastCommit):void 0),vt.misbehavior?Kt.misbehavior=vt.misbehavior.map(un=>un?e.Misbehavior.toJSON(un):void 0):Kt.misbehavior=[],vt.height!==void 0&&(Kt.height=(vt.height||BigInt(0)).toString()),vt.time!==void 0&&(Kt.time=(0,wt.fromTimestamp)(vt.time).toISOString()),vt.nextValidatorsHash!==void 0&&(Kt.nextValidatorsHash=(0,wt.base64FromBytes)(vt.nextValidatorsHash!==void 0?vt.nextValidatorsHash:new Uint8Array)),vt.proposerAddress!==void 0&&(Kt.proposerAddress=(0,wt.base64FromBytes)(vt.proposerAddress!==void 0?vt.proposerAddress:new Uint8Array)),Kt},fromPartial(vt){var un,Ir;const Kt=Qt();return vt.maxTxBytes!==void 0&&vt.maxTxBytes!==null&&(Kt.maxTxBytes=BigInt(vt.maxTxBytes.toString())),Kt.txs=((un=vt.txs)==null?void 0:un.map(Vn=>Vn))||[],vt.localLastCommit!==void 0&&vt.localLastCommit!==null&&(Kt.localLastCommit=e.ExtendedCommitInfo.fromPartial(vt.localLastCommit)),Kt.misbehavior=((Ir=vt.misbehavior)==null?void 0:Ir.map(Vn=>e.Misbehavior.fromPartial(Vn)))||[],vt.height!==void 0&&vt.height!==null&&(Kt.height=BigInt(vt.height.toString())),vt.time!==void 0&&vt.time!==null&&(Kt.time=d.Timestamp.fromPartial(vt.time)),Kt.nextValidatorsHash=vt.nextValidatorsHash??new Uint8Array,Kt.proposerAddress=vt.proposerAddress??new Uint8Array,Kt}};function sn(){return{txs:[],proposedLastCommit:e.CommitInfo.fromPartial({}),misbehavior:[],hash:new Uint8Array,height:BigInt(0),time:d.Timestamp.fromPartial({}),nextValidatorsHash:new Uint8Array,proposerAddress:new Uint8Array}}e.RequestProcessProposal={typeUrl:"/tendermint.abci.RequestProcessProposal",encode(vt,Kt=rt.BinaryWriter.create()){for(const un of vt.txs)Kt.uint32(10).bytes(un);vt.proposedLastCommit!==void 0&&e.CommitInfo.encode(vt.proposedLastCommit,Kt.uint32(18).fork()).ldelim();for(const un of vt.misbehavior)e.Misbehavior.encode(un,Kt.uint32(26).fork()).ldelim();return vt.hash.length!==0&&Kt.uint32(34).bytes(vt.hash),vt.height!==BigInt(0)&&Kt.uint32(40).int64(vt.height),vt.time!==void 0&&d.Timestamp.encode(vt.time,Kt.uint32(50).fork()).ldelim(),vt.nextValidatorsHash.length!==0&&Kt.uint32(58).bytes(vt.nextValidatorsHash),vt.proposerAddress.length!==0&&Kt.uint32(66).bytes(vt.proposerAddress),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=sn();for(;un.pos>>3){case 1:Vn.txs.push(un.bytes());break;case 2:Vn.proposedLastCommit=e.CommitInfo.decode(un,un.uint32());break;case 3:Vn.misbehavior.push(e.Misbehavior.decode(un,un.uint32()));break;case 4:Vn.hash=un.bytes();break;case 5:Vn.height=un.int64();break;case 6:Vn.time=d.Timestamp.decode(un,un.uint32());break;case 7:Vn.nextValidatorsHash=un.bytes();break;case 8:Vn.proposerAddress=un.bytes();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=sn();return Array.isArray(vt==null?void 0:vt.txs)&&(Kt.txs=vt.txs.map(un=>(0,wt.bytesFromBase64)(un))),(0,wt.isSet)(vt.proposedLastCommit)&&(Kt.proposedLastCommit=e.CommitInfo.fromJSON(vt.proposedLastCommit)),Array.isArray(vt==null?void 0:vt.misbehavior)&&(Kt.misbehavior=vt.misbehavior.map(un=>e.Misbehavior.fromJSON(un))),(0,wt.isSet)(vt.hash)&&(Kt.hash=(0,wt.bytesFromBase64)(vt.hash)),(0,wt.isSet)(vt.height)&&(Kt.height=BigInt(vt.height.toString())),(0,wt.isSet)(vt.time)&&(Kt.time=(0,wt.fromJsonTimestamp)(vt.time)),(0,wt.isSet)(vt.nextValidatorsHash)&&(Kt.nextValidatorsHash=(0,wt.bytesFromBase64)(vt.nextValidatorsHash)),(0,wt.isSet)(vt.proposerAddress)&&(Kt.proposerAddress=(0,wt.bytesFromBase64)(vt.proposerAddress)),Kt},toJSON(vt){const Kt={};return vt.txs?Kt.txs=vt.txs.map(un=>(0,wt.base64FromBytes)(un!==void 0?un:new Uint8Array)):Kt.txs=[],vt.proposedLastCommit!==void 0&&(Kt.proposedLastCommit=vt.proposedLastCommit?e.CommitInfo.toJSON(vt.proposedLastCommit):void 0),vt.misbehavior?Kt.misbehavior=vt.misbehavior.map(un=>un?e.Misbehavior.toJSON(un):void 0):Kt.misbehavior=[],vt.hash!==void 0&&(Kt.hash=(0,wt.base64FromBytes)(vt.hash!==void 0?vt.hash:new Uint8Array)),vt.height!==void 0&&(Kt.height=(vt.height||BigInt(0)).toString()),vt.time!==void 0&&(Kt.time=(0,wt.fromTimestamp)(vt.time).toISOString()),vt.nextValidatorsHash!==void 0&&(Kt.nextValidatorsHash=(0,wt.base64FromBytes)(vt.nextValidatorsHash!==void 0?vt.nextValidatorsHash:new Uint8Array)),vt.proposerAddress!==void 0&&(Kt.proposerAddress=(0,wt.base64FromBytes)(vt.proposerAddress!==void 0?vt.proposerAddress:new Uint8Array)),Kt},fromPartial(vt){var un,Ir;const Kt=sn();return Kt.txs=((un=vt.txs)==null?void 0:un.map(Vn=>Vn))||[],vt.proposedLastCommit!==void 0&&vt.proposedLastCommit!==null&&(Kt.proposedLastCommit=e.CommitInfo.fromPartial(vt.proposedLastCommit)),Kt.misbehavior=((Ir=vt.misbehavior)==null?void 0:Ir.map(Vn=>e.Misbehavior.fromPartial(Vn)))||[],Kt.hash=vt.hash??new Uint8Array,vt.height!==void 0&&vt.height!==null&&(Kt.height=BigInt(vt.height.toString())),vt.time!==void 0&&vt.time!==null&&(Kt.time=d.Timestamp.fromPartial(vt.time)),Kt.nextValidatorsHash=vt.nextValidatorsHash??new Uint8Array,Kt.proposerAddress=vt.proposerAddress??new Uint8Array,Kt}};function zn(){return{exception:void 0,echo:void 0,flush:void 0,info:void 0,initChain:void 0,query:void 0,beginBlock:void 0,checkTx:void 0,deliverTx:void 0,endBlock:void 0,commit:void 0,listSnapshots:void 0,offerSnapshot:void 0,loadSnapshotChunk:void 0,applySnapshotChunk:void 0,prepareProposal:void 0,processProposal:void 0}}e.Response={typeUrl:"/tendermint.abci.Response",encode(vt,Kt=rt.BinaryWriter.create()){return vt.exception!==void 0&&e.ResponseException.encode(vt.exception,Kt.uint32(10).fork()).ldelim(),vt.echo!==void 0&&e.ResponseEcho.encode(vt.echo,Kt.uint32(18).fork()).ldelim(),vt.flush!==void 0&&e.ResponseFlush.encode(vt.flush,Kt.uint32(26).fork()).ldelim(),vt.info!==void 0&&e.ResponseInfo.encode(vt.info,Kt.uint32(34).fork()).ldelim(),vt.initChain!==void 0&&e.ResponseInitChain.encode(vt.initChain,Kt.uint32(50).fork()).ldelim(),vt.query!==void 0&&e.ResponseQuery.encode(vt.query,Kt.uint32(58).fork()).ldelim(),vt.beginBlock!==void 0&&e.ResponseBeginBlock.encode(vt.beginBlock,Kt.uint32(66).fork()).ldelim(),vt.checkTx!==void 0&&e.ResponseCheckTx.encode(vt.checkTx,Kt.uint32(74).fork()).ldelim(),vt.deliverTx!==void 0&&e.ResponseDeliverTx.encode(vt.deliverTx,Kt.uint32(82).fork()).ldelim(),vt.endBlock!==void 0&&e.ResponseEndBlock.encode(vt.endBlock,Kt.uint32(90).fork()).ldelim(),vt.commit!==void 0&&e.ResponseCommit.encode(vt.commit,Kt.uint32(98).fork()).ldelim(),vt.listSnapshots!==void 0&&e.ResponseListSnapshots.encode(vt.listSnapshots,Kt.uint32(106).fork()).ldelim(),vt.offerSnapshot!==void 0&&e.ResponseOfferSnapshot.encode(vt.offerSnapshot,Kt.uint32(114).fork()).ldelim(),vt.loadSnapshotChunk!==void 0&&e.ResponseLoadSnapshotChunk.encode(vt.loadSnapshotChunk,Kt.uint32(122).fork()).ldelim(),vt.applySnapshotChunk!==void 0&&e.ResponseApplySnapshotChunk.encode(vt.applySnapshotChunk,Kt.uint32(130).fork()).ldelim(),vt.prepareProposal!==void 0&&e.ResponsePrepareProposal.encode(vt.prepareProposal,Kt.uint32(138).fork()).ldelim(),vt.processProposal!==void 0&&e.ResponseProcessProposal.encode(vt.processProposal,Kt.uint32(146).fork()).ldelim(),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=zn();for(;un.pos>>3){case 1:Vn.exception=e.ResponseException.decode(un,un.uint32());break;case 2:Vn.echo=e.ResponseEcho.decode(un,un.uint32());break;case 3:Vn.flush=e.ResponseFlush.decode(un,un.uint32());break;case 4:Vn.info=e.ResponseInfo.decode(un,un.uint32());break;case 6:Vn.initChain=e.ResponseInitChain.decode(un,un.uint32());break;case 7:Vn.query=e.ResponseQuery.decode(un,un.uint32());break;case 8:Vn.beginBlock=e.ResponseBeginBlock.decode(un,un.uint32());break;case 9:Vn.checkTx=e.ResponseCheckTx.decode(un,un.uint32());break;case 10:Vn.deliverTx=e.ResponseDeliverTx.decode(un,un.uint32());break;case 11:Vn.endBlock=e.ResponseEndBlock.decode(un,un.uint32());break;case 12:Vn.commit=e.ResponseCommit.decode(un,un.uint32());break;case 13:Vn.listSnapshots=e.ResponseListSnapshots.decode(un,un.uint32());break;case 14:Vn.offerSnapshot=e.ResponseOfferSnapshot.decode(un,un.uint32());break;case 15:Vn.loadSnapshotChunk=e.ResponseLoadSnapshotChunk.decode(un,un.uint32());break;case 16:Vn.applySnapshotChunk=e.ResponseApplySnapshotChunk.decode(un,un.uint32());break;case 17:Vn.prepareProposal=e.ResponsePrepareProposal.decode(un,un.uint32());break;case 18:Vn.processProposal=e.ResponseProcessProposal.decode(un,un.uint32());break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=zn();return(0,wt.isSet)(vt.exception)&&(Kt.exception=e.ResponseException.fromJSON(vt.exception)),(0,wt.isSet)(vt.echo)&&(Kt.echo=e.ResponseEcho.fromJSON(vt.echo)),(0,wt.isSet)(vt.flush)&&(Kt.flush=e.ResponseFlush.fromJSON(vt.flush)),(0,wt.isSet)(vt.info)&&(Kt.info=e.ResponseInfo.fromJSON(vt.info)),(0,wt.isSet)(vt.initChain)&&(Kt.initChain=e.ResponseInitChain.fromJSON(vt.initChain)),(0,wt.isSet)(vt.query)&&(Kt.query=e.ResponseQuery.fromJSON(vt.query)),(0,wt.isSet)(vt.beginBlock)&&(Kt.beginBlock=e.ResponseBeginBlock.fromJSON(vt.beginBlock)),(0,wt.isSet)(vt.checkTx)&&(Kt.checkTx=e.ResponseCheckTx.fromJSON(vt.checkTx)),(0,wt.isSet)(vt.deliverTx)&&(Kt.deliverTx=e.ResponseDeliverTx.fromJSON(vt.deliverTx)),(0,wt.isSet)(vt.endBlock)&&(Kt.endBlock=e.ResponseEndBlock.fromJSON(vt.endBlock)),(0,wt.isSet)(vt.commit)&&(Kt.commit=e.ResponseCommit.fromJSON(vt.commit)),(0,wt.isSet)(vt.listSnapshots)&&(Kt.listSnapshots=e.ResponseListSnapshots.fromJSON(vt.listSnapshots)),(0,wt.isSet)(vt.offerSnapshot)&&(Kt.offerSnapshot=e.ResponseOfferSnapshot.fromJSON(vt.offerSnapshot)),(0,wt.isSet)(vt.loadSnapshotChunk)&&(Kt.loadSnapshotChunk=e.ResponseLoadSnapshotChunk.fromJSON(vt.loadSnapshotChunk)),(0,wt.isSet)(vt.applySnapshotChunk)&&(Kt.applySnapshotChunk=e.ResponseApplySnapshotChunk.fromJSON(vt.applySnapshotChunk)),(0,wt.isSet)(vt.prepareProposal)&&(Kt.prepareProposal=e.ResponsePrepareProposal.fromJSON(vt.prepareProposal)),(0,wt.isSet)(vt.processProposal)&&(Kt.processProposal=e.ResponseProcessProposal.fromJSON(vt.processProposal)),Kt},toJSON(vt){const Kt={};return vt.exception!==void 0&&(Kt.exception=vt.exception?e.ResponseException.toJSON(vt.exception):void 0),vt.echo!==void 0&&(Kt.echo=vt.echo?e.ResponseEcho.toJSON(vt.echo):void 0),vt.flush!==void 0&&(Kt.flush=vt.flush?e.ResponseFlush.toJSON(vt.flush):void 0),vt.info!==void 0&&(Kt.info=vt.info?e.ResponseInfo.toJSON(vt.info):void 0),vt.initChain!==void 0&&(Kt.initChain=vt.initChain?e.ResponseInitChain.toJSON(vt.initChain):void 0),vt.query!==void 0&&(Kt.query=vt.query?e.ResponseQuery.toJSON(vt.query):void 0),vt.beginBlock!==void 0&&(Kt.beginBlock=vt.beginBlock?e.ResponseBeginBlock.toJSON(vt.beginBlock):void 0),vt.checkTx!==void 0&&(Kt.checkTx=vt.checkTx?e.ResponseCheckTx.toJSON(vt.checkTx):void 0),vt.deliverTx!==void 0&&(Kt.deliverTx=vt.deliverTx?e.ResponseDeliverTx.toJSON(vt.deliverTx):void 0),vt.endBlock!==void 0&&(Kt.endBlock=vt.endBlock?e.ResponseEndBlock.toJSON(vt.endBlock):void 0),vt.commit!==void 0&&(Kt.commit=vt.commit?e.ResponseCommit.toJSON(vt.commit):void 0),vt.listSnapshots!==void 0&&(Kt.listSnapshots=vt.listSnapshots?e.ResponseListSnapshots.toJSON(vt.listSnapshots):void 0),vt.offerSnapshot!==void 0&&(Kt.offerSnapshot=vt.offerSnapshot?e.ResponseOfferSnapshot.toJSON(vt.offerSnapshot):void 0),vt.loadSnapshotChunk!==void 0&&(Kt.loadSnapshotChunk=vt.loadSnapshotChunk?e.ResponseLoadSnapshotChunk.toJSON(vt.loadSnapshotChunk):void 0),vt.applySnapshotChunk!==void 0&&(Kt.applySnapshotChunk=vt.applySnapshotChunk?e.ResponseApplySnapshotChunk.toJSON(vt.applySnapshotChunk):void 0),vt.prepareProposal!==void 0&&(Kt.prepareProposal=vt.prepareProposal?e.ResponsePrepareProposal.toJSON(vt.prepareProposal):void 0),vt.processProposal!==void 0&&(Kt.processProposal=vt.processProposal?e.ResponseProcessProposal.toJSON(vt.processProposal):void 0),Kt},fromPartial(vt){const Kt=zn();return vt.exception!==void 0&&vt.exception!==null&&(Kt.exception=e.ResponseException.fromPartial(vt.exception)),vt.echo!==void 0&&vt.echo!==null&&(Kt.echo=e.ResponseEcho.fromPartial(vt.echo)),vt.flush!==void 0&&vt.flush!==null&&(Kt.flush=e.ResponseFlush.fromPartial(vt.flush)),vt.info!==void 0&&vt.info!==null&&(Kt.info=e.ResponseInfo.fromPartial(vt.info)),vt.initChain!==void 0&&vt.initChain!==null&&(Kt.initChain=e.ResponseInitChain.fromPartial(vt.initChain)),vt.query!==void 0&&vt.query!==null&&(Kt.query=e.ResponseQuery.fromPartial(vt.query)),vt.beginBlock!==void 0&&vt.beginBlock!==null&&(Kt.beginBlock=e.ResponseBeginBlock.fromPartial(vt.beginBlock)),vt.checkTx!==void 0&&vt.checkTx!==null&&(Kt.checkTx=e.ResponseCheckTx.fromPartial(vt.checkTx)),vt.deliverTx!==void 0&&vt.deliverTx!==null&&(Kt.deliverTx=e.ResponseDeliverTx.fromPartial(vt.deliverTx)),vt.endBlock!==void 0&&vt.endBlock!==null&&(Kt.endBlock=e.ResponseEndBlock.fromPartial(vt.endBlock)),vt.commit!==void 0&&vt.commit!==null&&(Kt.commit=e.ResponseCommit.fromPartial(vt.commit)),vt.listSnapshots!==void 0&&vt.listSnapshots!==null&&(Kt.listSnapshots=e.ResponseListSnapshots.fromPartial(vt.listSnapshots)),vt.offerSnapshot!==void 0&&vt.offerSnapshot!==null&&(Kt.offerSnapshot=e.ResponseOfferSnapshot.fromPartial(vt.offerSnapshot)),vt.loadSnapshotChunk!==void 0&&vt.loadSnapshotChunk!==null&&(Kt.loadSnapshotChunk=e.ResponseLoadSnapshotChunk.fromPartial(vt.loadSnapshotChunk)),vt.applySnapshotChunk!==void 0&&vt.applySnapshotChunk!==null&&(Kt.applySnapshotChunk=e.ResponseApplySnapshotChunk.fromPartial(vt.applySnapshotChunk)),vt.prepareProposal!==void 0&&vt.prepareProposal!==null&&(Kt.prepareProposal=e.ResponsePrepareProposal.fromPartial(vt.prepareProposal)),vt.processProposal!==void 0&&vt.processProposal!==null&&(Kt.processProposal=e.ResponseProcessProposal.fromPartial(vt.processProposal)),Kt}};function er(){return{error:""}}e.ResponseException={typeUrl:"/tendermint.abci.ResponseException",encode(vt,Kt=rt.BinaryWriter.create()){return vt.error!==""&&Kt.uint32(10).string(vt.error),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=er();for(;un.pos>>3){case 1:Vn.error=un.string();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=er();return(0,wt.isSet)(vt.error)&&(Kt.error=String(vt.error)),Kt},toJSON(vt){const Kt={};return vt.error!==void 0&&(Kt.error=vt.error),Kt},fromPartial(vt){const Kt=er();return Kt.error=vt.error??"",Kt}};function hr(){return{message:""}}e.ResponseEcho={typeUrl:"/tendermint.abci.ResponseEcho",encode(vt,Kt=rt.BinaryWriter.create()){return vt.message!==""&&Kt.uint32(10).string(vt.message),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=hr();for(;un.pos>>3){case 1:Vn.message=un.string();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=hr();return(0,wt.isSet)(vt.message)&&(Kt.message=String(vt.message)),Kt},toJSON(vt){const Kt={};return vt.message!==void 0&&(Kt.message=vt.message),Kt},fromPartial(vt){const Kt=hr();return Kt.message=vt.message??"",Kt}};function fo(){return{}}e.ResponseFlush={typeUrl:"/tendermint.abci.ResponseFlush",encode(vt,Kt=rt.BinaryWriter.create()){return Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=fo();for(;un.pos>>3){default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){return fo()},toJSON(vt){return{}},fromPartial(vt){return fo()}};function Ro(){return{data:"",version:"",appVersion:BigInt(0),lastBlockHeight:BigInt(0),lastBlockAppHash:new Uint8Array}}e.ResponseInfo={typeUrl:"/tendermint.abci.ResponseInfo",encode(vt,Kt=rt.BinaryWriter.create()){return vt.data!==""&&Kt.uint32(10).string(vt.data),vt.version!==""&&Kt.uint32(18).string(vt.version),vt.appVersion!==BigInt(0)&&Kt.uint32(24).uint64(vt.appVersion),vt.lastBlockHeight!==BigInt(0)&&Kt.uint32(32).int64(vt.lastBlockHeight),vt.lastBlockAppHash.length!==0&&Kt.uint32(42).bytes(vt.lastBlockAppHash),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Ro();for(;un.pos>>3){case 1:Vn.data=un.string();break;case 2:Vn.version=un.string();break;case 3:Vn.appVersion=un.uint64();break;case 4:Vn.lastBlockHeight=un.int64();break;case 5:Vn.lastBlockAppHash=un.bytes();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Ro();return(0,wt.isSet)(vt.data)&&(Kt.data=String(vt.data)),(0,wt.isSet)(vt.version)&&(Kt.version=String(vt.version)),(0,wt.isSet)(vt.appVersion)&&(Kt.appVersion=BigInt(vt.appVersion.toString())),(0,wt.isSet)(vt.lastBlockHeight)&&(Kt.lastBlockHeight=BigInt(vt.lastBlockHeight.toString())),(0,wt.isSet)(vt.lastBlockAppHash)&&(Kt.lastBlockAppHash=(0,wt.bytesFromBase64)(vt.lastBlockAppHash)),Kt},toJSON(vt){const Kt={};return vt.data!==void 0&&(Kt.data=vt.data),vt.version!==void 0&&(Kt.version=vt.version),vt.appVersion!==void 0&&(Kt.appVersion=(vt.appVersion||BigInt(0)).toString()),vt.lastBlockHeight!==void 0&&(Kt.lastBlockHeight=(vt.lastBlockHeight||BigInt(0)).toString()),vt.lastBlockAppHash!==void 0&&(Kt.lastBlockAppHash=(0,wt.base64FromBytes)(vt.lastBlockAppHash!==void 0?vt.lastBlockAppHash:new Uint8Array)),Kt},fromPartial(vt){const Kt=Ro();return Kt.data=vt.data??"",Kt.version=vt.version??"",vt.appVersion!==void 0&&vt.appVersion!==null&&(Kt.appVersion=BigInt(vt.appVersion.toString())),vt.lastBlockHeight!==void 0&&vt.lastBlockHeight!==null&&(Kt.lastBlockHeight=BigInt(vt.lastBlockHeight.toString())),Kt.lastBlockAppHash=vt.lastBlockAppHash??new Uint8Array,Kt}};function lo(){return{consensusParams:void 0,validators:[],appHash:new Uint8Array}}e.ResponseInitChain={typeUrl:"/tendermint.abci.ResponseInitChain",encode(vt,Kt=rt.BinaryWriter.create()){vt.consensusParams!==void 0&&_.ConsensusParams.encode(vt.consensusParams,Kt.uint32(10).fork()).ldelim();for(const un of vt.validators)e.ValidatorUpdate.encode(un,Kt.uint32(18).fork()).ldelim();return vt.appHash.length!==0&&Kt.uint32(26).bytes(vt.appHash),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=lo();for(;un.pos>>3){case 1:Vn.consensusParams=_.ConsensusParams.decode(un,un.uint32());break;case 2:Vn.validators.push(e.ValidatorUpdate.decode(un,un.uint32()));break;case 3:Vn.appHash=un.bytes();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=lo();return(0,wt.isSet)(vt.consensusParams)&&(Kt.consensusParams=_.ConsensusParams.fromJSON(vt.consensusParams)),Array.isArray(vt==null?void 0:vt.validators)&&(Kt.validators=vt.validators.map(un=>e.ValidatorUpdate.fromJSON(un))),(0,wt.isSet)(vt.appHash)&&(Kt.appHash=(0,wt.bytesFromBase64)(vt.appHash)),Kt},toJSON(vt){const Kt={};return vt.consensusParams!==void 0&&(Kt.consensusParams=vt.consensusParams?_.ConsensusParams.toJSON(vt.consensusParams):void 0),vt.validators?Kt.validators=vt.validators.map(un=>un?e.ValidatorUpdate.toJSON(un):void 0):Kt.validators=[],vt.appHash!==void 0&&(Kt.appHash=(0,wt.base64FromBytes)(vt.appHash!==void 0?vt.appHash:new Uint8Array)),Kt},fromPartial(vt){var un;const Kt=lo();return vt.consensusParams!==void 0&&vt.consensusParams!==null&&(Kt.consensusParams=_.ConsensusParams.fromPartial(vt.consensusParams)),Kt.validators=((un=vt.validators)==null?void 0:un.map(Ir=>e.ValidatorUpdate.fromPartial(Ir)))||[],Kt.appHash=vt.appHash??new Uint8Array,Kt}};function Oo(){return{code:0,log:"",info:"",index:BigInt(0),key:new Uint8Array,value:new Uint8Array,proofOps:void 0,height:BigInt(0),codespace:""}}e.ResponseQuery={typeUrl:"/tendermint.abci.ResponseQuery",encode(vt,Kt=rt.BinaryWriter.create()){return vt.code!==0&&Kt.uint32(8).uint32(vt.code),vt.log!==""&&Kt.uint32(26).string(vt.log),vt.info!==""&&Kt.uint32(34).string(vt.info),vt.index!==BigInt(0)&&Kt.uint32(40).int64(vt.index),vt.key.length!==0&&Kt.uint32(50).bytes(vt.key),vt.value.length!==0&&Kt.uint32(58).bytes(vt.value),vt.proofOps!==void 0&&et.ProofOps.encode(vt.proofOps,Kt.uint32(66).fork()).ldelim(),vt.height!==BigInt(0)&&Kt.uint32(72).int64(vt.height),vt.codespace!==""&&Kt.uint32(82).string(vt.codespace),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Oo();for(;un.pos>>3){case 1:Vn.code=un.uint32();break;case 3:Vn.log=un.string();break;case 4:Vn.info=un.string();break;case 5:Vn.index=un.int64();break;case 6:Vn.key=un.bytes();break;case 7:Vn.value=un.bytes();break;case 8:Vn.proofOps=et.ProofOps.decode(un,un.uint32());break;case 9:Vn.height=un.int64();break;case 10:Vn.codespace=un.string();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Oo();return(0,wt.isSet)(vt.code)&&(Kt.code=Number(vt.code)),(0,wt.isSet)(vt.log)&&(Kt.log=String(vt.log)),(0,wt.isSet)(vt.info)&&(Kt.info=String(vt.info)),(0,wt.isSet)(vt.index)&&(Kt.index=BigInt(vt.index.toString())),(0,wt.isSet)(vt.key)&&(Kt.key=(0,wt.bytesFromBase64)(vt.key)),(0,wt.isSet)(vt.value)&&(Kt.value=(0,wt.bytesFromBase64)(vt.value)),(0,wt.isSet)(vt.proofOps)&&(Kt.proofOps=et.ProofOps.fromJSON(vt.proofOps)),(0,wt.isSet)(vt.height)&&(Kt.height=BigInt(vt.height.toString())),(0,wt.isSet)(vt.codespace)&&(Kt.codespace=String(vt.codespace)),Kt},toJSON(vt){const Kt={};return vt.code!==void 0&&(Kt.code=Math.round(vt.code)),vt.log!==void 0&&(Kt.log=vt.log),vt.info!==void 0&&(Kt.info=vt.info),vt.index!==void 0&&(Kt.index=(vt.index||BigInt(0)).toString()),vt.key!==void 0&&(Kt.key=(0,wt.base64FromBytes)(vt.key!==void 0?vt.key:new Uint8Array)),vt.value!==void 0&&(Kt.value=(0,wt.base64FromBytes)(vt.value!==void 0?vt.value:new Uint8Array)),vt.proofOps!==void 0&&(Kt.proofOps=vt.proofOps?et.ProofOps.toJSON(vt.proofOps):void 0),vt.height!==void 0&&(Kt.height=(vt.height||BigInt(0)).toString()),vt.codespace!==void 0&&(Kt.codespace=vt.codespace),Kt},fromPartial(vt){const Kt=Oo();return Kt.code=vt.code??0,Kt.log=vt.log??"",Kt.info=vt.info??"",vt.index!==void 0&&vt.index!==null&&(Kt.index=BigInt(vt.index.toString())),Kt.key=vt.key??new Uint8Array,Kt.value=vt.value??new Uint8Array,vt.proofOps!==void 0&&vt.proofOps!==null&&(Kt.proofOps=et.ProofOps.fromPartial(vt.proofOps)),vt.height!==void 0&&vt.height!==null&&(Kt.height=BigInt(vt.height.toString())),Kt.codespace=vt.codespace??"",Kt}};function $o(){return{events:[]}}e.ResponseBeginBlock={typeUrl:"/tendermint.abci.ResponseBeginBlock",encode(vt,Kt=rt.BinaryWriter.create()){for(const un of vt.events)e.Event.encode(un,Kt.uint32(10).fork()).ldelim();return Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=$o();for(;un.pos>>3){case 1:Vn.events.push(e.Event.decode(un,un.uint32()));break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=$o();return Array.isArray(vt==null?void 0:vt.events)&&(Kt.events=vt.events.map(un=>e.Event.fromJSON(un))),Kt},toJSON(vt){const Kt={};return vt.events?Kt.events=vt.events.map(un=>un?e.Event.toJSON(un):void 0):Kt.events=[],Kt},fromPartial(vt){var un;const Kt=$o();return Kt.events=((un=vt.events)==null?void 0:un.map(Ir=>e.Event.fromPartial(Ir)))||[],Kt}};function So(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),events:[],codespace:"",sender:"",priority:BigInt(0),mempoolError:""}}e.ResponseCheckTx={typeUrl:"/tendermint.abci.ResponseCheckTx",encode(vt,Kt=rt.BinaryWriter.create()){vt.code!==0&&Kt.uint32(8).uint32(vt.code),vt.data.length!==0&&Kt.uint32(18).bytes(vt.data),vt.log!==""&&Kt.uint32(26).string(vt.log),vt.info!==""&&Kt.uint32(34).string(vt.info),vt.gasWanted!==BigInt(0)&&Kt.uint32(40).int64(vt.gasWanted),vt.gasUsed!==BigInt(0)&&Kt.uint32(48).int64(vt.gasUsed);for(const un of vt.events)e.Event.encode(un,Kt.uint32(58).fork()).ldelim();return vt.codespace!==""&&Kt.uint32(66).string(vt.codespace),vt.sender!==""&&Kt.uint32(74).string(vt.sender),vt.priority!==BigInt(0)&&Kt.uint32(80).int64(vt.priority),vt.mempoolError!==""&&Kt.uint32(90).string(vt.mempoolError),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=So();for(;un.pos>>3){case 1:Vn.code=un.uint32();break;case 2:Vn.data=un.bytes();break;case 3:Vn.log=un.string();break;case 4:Vn.info=un.string();break;case 5:Vn.gasWanted=un.int64();break;case 6:Vn.gasUsed=un.int64();break;case 7:Vn.events.push(e.Event.decode(un,un.uint32()));break;case 8:Vn.codespace=un.string();break;case 9:Vn.sender=un.string();break;case 10:Vn.priority=un.int64();break;case 11:Vn.mempoolError=un.string();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=So();return(0,wt.isSet)(vt.code)&&(Kt.code=Number(vt.code)),(0,wt.isSet)(vt.data)&&(Kt.data=(0,wt.bytesFromBase64)(vt.data)),(0,wt.isSet)(vt.log)&&(Kt.log=String(vt.log)),(0,wt.isSet)(vt.info)&&(Kt.info=String(vt.info)),(0,wt.isSet)(vt.gas_wanted)&&(Kt.gasWanted=BigInt(vt.gas_wanted.toString())),(0,wt.isSet)(vt.gas_used)&&(Kt.gasUsed=BigInt(vt.gas_used.toString())),Array.isArray(vt==null?void 0:vt.events)&&(Kt.events=vt.events.map(un=>e.Event.fromJSON(un))),(0,wt.isSet)(vt.codespace)&&(Kt.codespace=String(vt.codespace)),(0,wt.isSet)(vt.sender)&&(Kt.sender=String(vt.sender)),(0,wt.isSet)(vt.priority)&&(Kt.priority=BigInt(vt.priority.toString())),(0,wt.isSet)(vt.mempoolError)&&(Kt.mempoolError=String(vt.mempoolError)),Kt},toJSON(vt){const Kt={};return vt.code!==void 0&&(Kt.code=Math.round(vt.code)),vt.data!==void 0&&(Kt.data=(0,wt.base64FromBytes)(vt.data!==void 0?vt.data:new Uint8Array)),vt.log!==void 0&&(Kt.log=vt.log),vt.info!==void 0&&(Kt.info=vt.info),vt.gasWanted!==void 0&&(Kt.gas_wanted=(vt.gasWanted||BigInt(0)).toString()),vt.gasUsed!==void 0&&(Kt.gas_used=(vt.gasUsed||BigInt(0)).toString()),vt.events?Kt.events=vt.events.map(un=>un?e.Event.toJSON(un):void 0):Kt.events=[],vt.codespace!==void 0&&(Kt.codespace=vt.codespace),vt.sender!==void 0&&(Kt.sender=vt.sender),vt.priority!==void 0&&(Kt.priority=(vt.priority||BigInt(0)).toString()),vt.mempoolError!==void 0&&(Kt.mempoolError=vt.mempoolError),Kt},fromPartial(vt){var un;const Kt=So();return Kt.code=vt.code??0,Kt.data=vt.data??new Uint8Array,Kt.log=vt.log??"",Kt.info=vt.info??"",vt.gasWanted!==void 0&&vt.gasWanted!==null&&(Kt.gasWanted=BigInt(vt.gasWanted.toString())),vt.gasUsed!==void 0&&vt.gasUsed!==null&&(Kt.gasUsed=BigInt(vt.gasUsed.toString())),Kt.events=((un=vt.events)==null?void 0:un.map(Ir=>e.Event.fromPartial(Ir)))||[],Kt.codespace=vt.codespace??"",Kt.sender=vt.sender??"",vt.priority!==void 0&&vt.priority!==null&&(Kt.priority=BigInt(vt.priority.toString())),Kt.mempoolError=vt.mempoolError??"",Kt}};function Cn(){return{code:0,data:new Uint8Array,log:"",info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),events:[],codespace:""}}e.ResponseDeliverTx={typeUrl:"/tendermint.abci.ResponseDeliverTx",encode(vt,Kt=rt.BinaryWriter.create()){vt.code!==0&&Kt.uint32(8).uint32(vt.code),vt.data.length!==0&&Kt.uint32(18).bytes(vt.data),vt.log!==""&&Kt.uint32(26).string(vt.log),vt.info!==""&&Kt.uint32(34).string(vt.info),vt.gasWanted!==BigInt(0)&&Kt.uint32(40).int64(vt.gasWanted),vt.gasUsed!==BigInt(0)&&Kt.uint32(48).int64(vt.gasUsed);for(const un of vt.events)e.Event.encode(un,Kt.uint32(58).fork()).ldelim();return vt.codespace!==""&&Kt.uint32(66).string(vt.codespace),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Cn();for(;un.pos>>3){case 1:Vn.code=un.uint32();break;case 2:Vn.data=un.bytes();break;case 3:Vn.log=un.string();break;case 4:Vn.info=un.string();break;case 5:Vn.gasWanted=un.int64();break;case 6:Vn.gasUsed=un.int64();break;case 7:Vn.events.push(e.Event.decode(un,un.uint32()));break;case 8:Vn.codespace=un.string();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Cn();return(0,wt.isSet)(vt.code)&&(Kt.code=Number(vt.code)),(0,wt.isSet)(vt.data)&&(Kt.data=(0,wt.bytesFromBase64)(vt.data)),(0,wt.isSet)(vt.log)&&(Kt.log=String(vt.log)),(0,wt.isSet)(vt.info)&&(Kt.info=String(vt.info)),(0,wt.isSet)(vt.gas_wanted)&&(Kt.gasWanted=BigInt(vt.gas_wanted.toString())),(0,wt.isSet)(vt.gas_used)&&(Kt.gasUsed=BigInt(vt.gas_used.toString())),Array.isArray(vt==null?void 0:vt.events)&&(Kt.events=vt.events.map(un=>e.Event.fromJSON(un))),(0,wt.isSet)(vt.codespace)&&(Kt.codespace=String(vt.codespace)),Kt},toJSON(vt){const Kt={};return vt.code!==void 0&&(Kt.code=Math.round(vt.code)),vt.data!==void 0&&(Kt.data=(0,wt.base64FromBytes)(vt.data!==void 0?vt.data:new Uint8Array)),vt.log!==void 0&&(Kt.log=vt.log),vt.info!==void 0&&(Kt.info=vt.info),vt.gasWanted!==void 0&&(Kt.gas_wanted=(vt.gasWanted||BigInt(0)).toString()),vt.gasUsed!==void 0&&(Kt.gas_used=(vt.gasUsed||BigInt(0)).toString()),vt.events?Kt.events=vt.events.map(un=>un?e.Event.toJSON(un):void 0):Kt.events=[],vt.codespace!==void 0&&(Kt.codespace=vt.codespace),Kt},fromPartial(vt){var un;const Kt=Cn();return Kt.code=vt.code??0,Kt.data=vt.data??new Uint8Array,Kt.log=vt.log??"",Kt.info=vt.info??"",vt.gasWanted!==void 0&&vt.gasWanted!==null&&(Kt.gasWanted=BigInt(vt.gasWanted.toString())),vt.gasUsed!==void 0&&vt.gasUsed!==null&&(Kt.gasUsed=BigInt(vt.gasUsed.toString())),Kt.events=((un=vt.events)==null?void 0:un.map(Ir=>e.Event.fromPartial(Ir)))||[],Kt.codespace=vt.codespace??"",Kt}};function Fo(){return{validatorUpdates:[],consensusParamUpdates:void 0,events:[]}}e.ResponseEndBlock={typeUrl:"/tendermint.abci.ResponseEndBlock",encode(vt,Kt=rt.BinaryWriter.create()){for(const un of vt.validatorUpdates)e.ValidatorUpdate.encode(un,Kt.uint32(10).fork()).ldelim();vt.consensusParamUpdates!==void 0&&_.ConsensusParams.encode(vt.consensusParamUpdates,Kt.uint32(18).fork()).ldelim();for(const un of vt.events)e.Event.encode(un,Kt.uint32(26).fork()).ldelim();return Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Fo();for(;un.pos>>3){case 1:Vn.validatorUpdates.push(e.ValidatorUpdate.decode(un,un.uint32()));break;case 2:Vn.consensusParamUpdates=_.ConsensusParams.decode(un,un.uint32());break;case 3:Vn.events.push(e.Event.decode(un,un.uint32()));break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Fo();return Array.isArray(vt==null?void 0:vt.validatorUpdates)&&(Kt.validatorUpdates=vt.validatorUpdates.map(un=>e.ValidatorUpdate.fromJSON(un))),(0,wt.isSet)(vt.consensusParamUpdates)&&(Kt.consensusParamUpdates=_.ConsensusParams.fromJSON(vt.consensusParamUpdates)),Array.isArray(vt==null?void 0:vt.events)&&(Kt.events=vt.events.map(un=>e.Event.fromJSON(un))),Kt},toJSON(vt){const Kt={};return vt.validatorUpdates?Kt.validatorUpdates=vt.validatorUpdates.map(un=>un?e.ValidatorUpdate.toJSON(un):void 0):Kt.validatorUpdates=[],vt.consensusParamUpdates!==void 0&&(Kt.consensusParamUpdates=vt.consensusParamUpdates?_.ConsensusParams.toJSON(vt.consensusParamUpdates):void 0),vt.events?Kt.events=vt.events.map(un=>un?e.Event.toJSON(un):void 0):Kt.events=[],Kt},fromPartial(vt){var un,Ir;const Kt=Fo();return Kt.validatorUpdates=((un=vt.validatorUpdates)==null?void 0:un.map(Vn=>e.ValidatorUpdate.fromPartial(Vn)))||[],vt.consensusParamUpdates!==void 0&&vt.consensusParamUpdates!==null&&(Kt.consensusParamUpdates=_.ConsensusParams.fromPartial(vt.consensusParamUpdates)),Kt.events=((Ir=vt.events)==null?void 0:Ir.map(Vn=>e.Event.fromPartial(Vn)))||[],Kt}};function gn(){return{data:new Uint8Array,retainHeight:BigInt(0)}}e.ResponseCommit={typeUrl:"/tendermint.abci.ResponseCommit",encode(vt,Kt=rt.BinaryWriter.create()){return vt.data.length!==0&&Kt.uint32(18).bytes(vt.data),vt.retainHeight!==BigInt(0)&&Kt.uint32(24).int64(vt.retainHeight),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=gn();for(;un.pos>>3){case 2:Vn.data=un.bytes();break;case 3:Vn.retainHeight=un.int64();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=gn();return(0,wt.isSet)(vt.data)&&(Kt.data=(0,wt.bytesFromBase64)(vt.data)),(0,wt.isSet)(vt.retainHeight)&&(Kt.retainHeight=BigInt(vt.retainHeight.toString())),Kt},toJSON(vt){const Kt={};return vt.data!==void 0&&(Kt.data=(0,wt.base64FromBytes)(vt.data!==void 0?vt.data:new Uint8Array)),vt.retainHeight!==void 0&&(Kt.retainHeight=(vt.retainHeight||BigInt(0)).toString()),Kt},fromPartial(vt){const Kt=gn();return Kt.data=vt.data??new Uint8Array,vt.retainHeight!==void 0&&vt.retainHeight!==null&&(Kt.retainHeight=BigInt(vt.retainHeight.toString())),Kt}};function vn(){return{snapshots:[]}}e.ResponseListSnapshots={typeUrl:"/tendermint.abci.ResponseListSnapshots",encode(vt,Kt=rt.BinaryWriter.create()){for(const un of vt.snapshots)e.Snapshot.encode(un,Kt.uint32(10).fork()).ldelim();return Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=vn();for(;un.pos>>3){case 1:Vn.snapshots.push(e.Snapshot.decode(un,un.uint32()));break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=vn();return Array.isArray(vt==null?void 0:vt.snapshots)&&(Kt.snapshots=vt.snapshots.map(un=>e.Snapshot.fromJSON(un))),Kt},toJSON(vt){const Kt={};return vt.snapshots?Kt.snapshots=vt.snapshots.map(un=>un?e.Snapshot.toJSON(un):void 0):Kt.snapshots=[],Kt},fromPartial(vt){var un;const Kt=vn();return Kt.snapshots=((un=vt.snapshots)==null?void 0:un.map(Ir=>e.Snapshot.fromPartial(Ir)))||[],Kt}};function Rn(){return{result:0}}e.ResponseOfferSnapshot={typeUrl:"/tendermint.abci.ResponseOfferSnapshot",encode(vt,Kt=rt.BinaryWriter.create()){return vt.result!==0&&Kt.uint32(8).int32(vt.result),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Rn();for(;un.pos>>3){case 1:Vn.result=un.int32();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Rn();return(0,wt.isSet)(vt.result)&&(Kt.result=ht(vt.result)),Kt},toJSON(vt){const Kt={};return vt.result!==void 0&&(Kt.result=Bt(vt.result)),Kt},fromPartial(vt){const Kt=Rn();return Kt.result=vt.result??0,Kt}};function Ot(){return{chunk:new Uint8Array}}e.ResponseLoadSnapshotChunk={typeUrl:"/tendermint.abci.ResponseLoadSnapshotChunk",encode(vt,Kt=rt.BinaryWriter.create()){return vt.chunk.length!==0&&Kt.uint32(10).bytes(vt.chunk),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Ot();for(;un.pos>>3){case 1:Vn.chunk=un.bytes();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Ot();return(0,wt.isSet)(vt.chunk)&&(Kt.chunk=(0,wt.bytesFromBase64)(vt.chunk)),Kt},toJSON(vt){const Kt={};return vt.chunk!==void 0&&(Kt.chunk=(0,wt.base64FromBytes)(vt.chunk!==void 0?vt.chunk:new Uint8Array)),Kt},fromPartial(vt){const Kt=Ot();return Kt.chunk=vt.chunk??new Uint8Array,Kt}};function Wn(){return{result:0,refetchChunks:[],rejectSenders:[]}}e.ResponseApplySnapshotChunk={typeUrl:"/tendermint.abci.ResponseApplySnapshotChunk",encode(vt,Kt=rt.BinaryWriter.create()){vt.result!==0&&Kt.uint32(8).int32(vt.result),Kt.uint32(18).fork();for(const un of vt.refetchChunks)Kt.uint32(un);Kt.ldelim();for(const un of vt.rejectSenders)Kt.uint32(26).string(un);return Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Wn();for(;un.pos>>3){case 1:Vn.result=un.int32();break;case 2:if((yr&7)===2){const Yo=un.uint32()+un.pos;for(;un.posNumber(un))),Array.isArray(vt==null?void 0:vt.rejectSenders)&&(Kt.rejectSenders=vt.rejectSenders.map(un=>String(un))),Kt},toJSON(vt){const Kt={};return vt.result!==void 0&&(Kt.result=gt(vt.result)),vt.refetchChunks?Kt.refetchChunks=vt.refetchChunks.map(un=>Math.round(un)):Kt.refetchChunks=[],vt.rejectSenders?Kt.rejectSenders=vt.rejectSenders.map(un=>un):Kt.rejectSenders=[],Kt},fromPartial(vt){var un,Ir;const Kt=Wn();return Kt.result=vt.result??0,Kt.refetchChunks=((un=vt.refetchChunks)==null?void 0:un.map(Vn=>Vn))||[],Kt.rejectSenders=((Ir=vt.rejectSenders)==null?void 0:Ir.map(Vn=>Vn))||[],Kt}};function dr(){return{txs:[]}}e.ResponsePrepareProposal={typeUrl:"/tendermint.abci.ResponsePrepareProposal",encode(vt,Kt=rt.BinaryWriter.create()){for(const un of vt.txs)Kt.uint32(10).bytes(un);return Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=dr();for(;un.pos>>3){case 1:Vn.txs.push(un.bytes());break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=dr();return Array.isArray(vt==null?void 0:vt.txs)&&(Kt.txs=vt.txs.map(un=>(0,wt.bytesFromBase64)(un))),Kt},toJSON(vt){const Kt={};return vt.txs?Kt.txs=vt.txs.map(un=>(0,wt.base64FromBytes)(un!==void 0?un:new Uint8Array)):Kt.txs=[],Kt},fromPartial(vt){var un;const Kt=dr();return Kt.txs=((un=vt.txs)==null?void 0:un.map(Ir=>Ir))||[],Kt}};function lr(){return{status:0}}e.ResponseProcessProposal={typeUrl:"/tendermint.abci.ResponseProcessProposal",encode(vt,Kt=rt.BinaryWriter.create()){return vt.status!==0&&Kt.uint32(8).int32(vt.status),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=lr();for(;un.pos>>3){case 1:Vn.status=un.int32();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=lr();return(0,wt.isSet)(vt.status)&&(Kt.status=xt(vt.status)),Kt},toJSON(vt){const Kt={};return vt.status!==void 0&&(Kt.status=Jt(vt.status)),Kt},fromPartial(vt){const Kt=lr();return Kt.status=vt.status??0,Kt}};function Hr(){return{round:0,votes:[]}}e.CommitInfo={typeUrl:"/tendermint.abci.CommitInfo",encode(vt,Kt=rt.BinaryWriter.create()){vt.round!==0&&Kt.uint32(8).int32(vt.round);for(const un of vt.votes)e.VoteInfo.encode(un,Kt.uint32(18).fork()).ldelim();return Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Hr();for(;un.pos>>3){case 1:Vn.round=un.int32();break;case 2:Vn.votes.push(e.VoteInfo.decode(un,un.uint32()));break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Hr();return(0,wt.isSet)(vt.round)&&(Kt.round=Number(vt.round)),Array.isArray(vt==null?void 0:vt.votes)&&(Kt.votes=vt.votes.map(un=>e.VoteInfo.fromJSON(un))),Kt},toJSON(vt){const Kt={};return vt.round!==void 0&&(Kt.round=Math.round(vt.round)),vt.votes?Kt.votes=vt.votes.map(un=>un?e.VoteInfo.toJSON(un):void 0):Kt.votes=[],Kt},fromPartial(vt){var un;const Kt=Hr();return Kt.round=vt.round??0,Kt.votes=((un=vt.votes)==null?void 0:un.map(Ir=>e.VoteInfo.fromPartial(Ir)))||[],Kt}};function xr(){return{round:0,votes:[]}}e.ExtendedCommitInfo={typeUrl:"/tendermint.abci.ExtendedCommitInfo",encode(vt,Kt=rt.BinaryWriter.create()){vt.round!==0&&Kt.uint32(8).int32(vt.round);for(const un of vt.votes)e.ExtendedVoteInfo.encode(un,Kt.uint32(18).fork()).ldelim();return Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=xr();for(;un.pos>>3){case 1:Vn.round=un.int32();break;case 2:Vn.votes.push(e.ExtendedVoteInfo.decode(un,un.uint32()));break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=xr();return(0,wt.isSet)(vt.round)&&(Kt.round=Number(vt.round)),Array.isArray(vt==null?void 0:vt.votes)&&(Kt.votes=vt.votes.map(un=>e.ExtendedVoteInfo.fromJSON(un))),Kt},toJSON(vt){const Kt={};return vt.round!==void 0&&(Kt.round=Math.round(vt.round)),vt.votes?Kt.votes=vt.votes.map(un=>un?e.ExtendedVoteInfo.toJSON(un):void 0):Kt.votes=[],Kt},fromPartial(vt){var un;const Kt=xr();return Kt.round=vt.round??0,Kt.votes=((un=vt.votes)==null?void 0:un.map(Ir=>e.ExtendedVoteInfo.fromPartial(Ir)))||[],Kt}};function Gr(){return{type:"",attributes:[]}}e.Event={typeUrl:"/tendermint.abci.Event",encode(vt,Kt=rt.BinaryWriter.create()){vt.type!==""&&Kt.uint32(10).string(vt.type);for(const un of vt.attributes)e.EventAttribute.encode(un,Kt.uint32(18).fork()).ldelim();return Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Gr();for(;un.pos>>3){case 1:Vn.type=un.string();break;case 2:Vn.attributes.push(e.EventAttribute.decode(un,un.uint32()));break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Gr();return(0,wt.isSet)(vt.type)&&(Kt.type=String(vt.type)),Array.isArray(vt==null?void 0:vt.attributes)&&(Kt.attributes=vt.attributes.map(un=>e.EventAttribute.fromJSON(un))),Kt},toJSON(vt){const Kt={};return vt.type!==void 0&&(Kt.type=vt.type),vt.attributes?Kt.attributes=vt.attributes.map(un=>un?e.EventAttribute.toJSON(un):void 0):Kt.attributes=[],Kt},fromPartial(vt){var un;const Kt=Gr();return Kt.type=vt.type??"",Kt.attributes=((un=vt.attributes)==null?void 0:un.map(Ir=>e.EventAttribute.fromPartial(Ir)))||[],Kt}};function eo(){return{key:"",value:"",index:!1}}e.EventAttribute={typeUrl:"/tendermint.abci.EventAttribute",encode(vt,Kt=rt.BinaryWriter.create()){return vt.key!==""&&Kt.uint32(10).string(vt.key),vt.value!==""&&Kt.uint32(18).string(vt.value),vt.index===!0&&Kt.uint32(24).bool(vt.index),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=eo();for(;un.pos>>3){case 1:Vn.key=un.string();break;case 2:Vn.value=un.string();break;case 3:Vn.index=un.bool();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=eo();return(0,wt.isSet)(vt.key)&&(Kt.key=String(vt.key)),(0,wt.isSet)(vt.value)&&(Kt.value=String(vt.value)),(0,wt.isSet)(vt.index)&&(Kt.index=!!vt.index),Kt},toJSON(vt){const Kt={};return vt.key!==void 0&&(Kt.key=vt.key),vt.value!==void 0&&(Kt.value=vt.value),vt.index!==void 0&&(Kt.index=vt.index),Kt},fromPartial(vt){const Kt=eo();return Kt.key=vt.key??"",Kt.value=vt.value??"",Kt.index=vt.index??!1,Kt}};function wo(){return{height:BigInt(0),index:0,tx:new Uint8Array,result:e.ResponseDeliverTx.fromPartial({})}}e.TxResult={typeUrl:"/tendermint.abci.TxResult",encode(vt,Kt=rt.BinaryWriter.create()){return vt.height!==BigInt(0)&&Kt.uint32(8).int64(vt.height),vt.index!==0&&Kt.uint32(16).uint32(vt.index),vt.tx.length!==0&&Kt.uint32(26).bytes(vt.tx),vt.result!==void 0&&e.ResponseDeliverTx.encode(vt.result,Kt.uint32(34).fork()).ldelim(),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=wo();for(;un.pos>>3){case 1:Vn.height=un.int64();break;case 2:Vn.index=un.uint32();break;case 3:Vn.tx=un.bytes();break;case 4:Vn.result=e.ResponseDeliverTx.decode(un,un.uint32());break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=wo();return(0,wt.isSet)(vt.height)&&(Kt.height=BigInt(vt.height.toString())),(0,wt.isSet)(vt.index)&&(Kt.index=Number(vt.index)),(0,wt.isSet)(vt.tx)&&(Kt.tx=(0,wt.bytesFromBase64)(vt.tx)),(0,wt.isSet)(vt.result)&&(Kt.result=e.ResponseDeliverTx.fromJSON(vt.result)),Kt},toJSON(vt){const Kt={};return vt.height!==void 0&&(Kt.height=(vt.height||BigInt(0)).toString()),vt.index!==void 0&&(Kt.index=Math.round(vt.index)),vt.tx!==void 0&&(Kt.tx=(0,wt.base64FromBytes)(vt.tx!==void 0?vt.tx:new Uint8Array)),vt.result!==void 0&&(Kt.result=vt.result?e.ResponseDeliverTx.toJSON(vt.result):void 0),Kt},fromPartial(vt){const Kt=wo();return vt.height!==void 0&&vt.height!==null&&(Kt.height=BigInt(vt.height.toString())),Kt.index=vt.index??0,Kt.tx=vt.tx??new Uint8Array,vt.result!==void 0&&vt.result!==null&&(Kt.result=e.ResponseDeliverTx.fromPartial(vt.result)),Kt}};function mo(){return{address:new Uint8Array,power:BigInt(0)}}e.Validator={typeUrl:"/tendermint.abci.Validator",encode(vt,Kt=rt.BinaryWriter.create()){return vt.address.length!==0&&Kt.uint32(10).bytes(vt.address),vt.power!==BigInt(0)&&Kt.uint32(24).int64(vt.power),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=mo();for(;un.pos>>3){case 1:Vn.address=un.bytes();break;case 3:Vn.power=un.int64();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=mo();return(0,wt.isSet)(vt.address)&&(Kt.address=(0,wt.bytesFromBase64)(vt.address)),(0,wt.isSet)(vt.power)&&(Kt.power=BigInt(vt.power.toString())),Kt},toJSON(vt){const Kt={};return vt.address!==void 0&&(Kt.address=(0,wt.base64FromBytes)(vt.address!==void 0?vt.address:new Uint8Array)),vt.power!==void 0&&(Kt.power=(vt.power||BigInt(0)).toString()),Kt},fromPartial(vt){const Kt=mo();return Kt.address=vt.address??new Uint8Array,vt.power!==void 0&&vt.power!==null&&(Kt.power=BigInt(vt.power.toString())),Kt}};function To(){return{pubKey:nt.PublicKey.fromPartial({}),power:BigInt(0)}}e.ValidatorUpdate={typeUrl:"/tendermint.abci.ValidatorUpdate",encode(vt,Kt=rt.BinaryWriter.create()){return vt.pubKey!==void 0&&nt.PublicKey.encode(vt.pubKey,Kt.uint32(10).fork()).ldelim(),vt.power!==BigInt(0)&&Kt.uint32(16).int64(vt.power),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=To();for(;un.pos>>3){case 1:Vn.pubKey=nt.PublicKey.decode(un,un.uint32());break;case 2:Vn.power=un.int64();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=To();return(0,wt.isSet)(vt.pubKey)&&(Kt.pubKey=nt.PublicKey.fromJSON(vt.pubKey)),(0,wt.isSet)(vt.power)&&(Kt.power=BigInt(vt.power.toString())),Kt},toJSON(vt){const Kt={};return vt.pubKey!==void 0&&(Kt.pubKey=vt.pubKey?nt.PublicKey.toJSON(vt.pubKey):void 0),vt.power!==void 0&&(Kt.power=(vt.power||BigInt(0)).toString()),Kt},fromPartial(vt){const Kt=To();return vt.pubKey!==void 0&&vt.pubKey!==null&&(Kt.pubKey=nt.PublicKey.fromPartial(vt.pubKey)),vt.power!==void 0&&vt.power!==null&&(Kt.power=BigInt(vt.power.toString())),Kt}};function Uo(){return{validator:e.Validator.fromPartial({}),signedLastBlock:!1}}e.VoteInfo={typeUrl:"/tendermint.abci.VoteInfo",encode(vt,Kt=rt.BinaryWriter.create()){return vt.validator!==void 0&&e.Validator.encode(vt.validator,Kt.uint32(10).fork()).ldelim(),vt.signedLastBlock===!0&&Kt.uint32(16).bool(vt.signedLastBlock),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Uo();for(;un.pos>>3){case 1:Vn.validator=e.Validator.decode(un,un.uint32());break;case 2:Vn.signedLastBlock=un.bool();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Uo();return(0,wt.isSet)(vt.validator)&&(Kt.validator=e.Validator.fromJSON(vt.validator)),(0,wt.isSet)(vt.signedLastBlock)&&(Kt.signedLastBlock=!!vt.signedLastBlock),Kt},toJSON(vt){const Kt={};return vt.validator!==void 0&&(Kt.validator=vt.validator?e.Validator.toJSON(vt.validator):void 0),vt.signedLastBlock!==void 0&&(Kt.signedLastBlock=vt.signedLastBlock),Kt},fromPartial(vt){const Kt=Uo();return vt.validator!==void 0&&vt.validator!==null&&(Kt.validator=e.Validator.fromPartial(vt.validator)),Kt.signedLastBlock=vt.signedLastBlock??!1,Kt}};function _o(){return{validator:e.Validator.fromPartial({}),signedLastBlock:!1,voteExtension:new Uint8Array}}e.ExtendedVoteInfo={typeUrl:"/tendermint.abci.ExtendedVoteInfo",encode(vt,Kt=rt.BinaryWriter.create()){return vt.validator!==void 0&&e.Validator.encode(vt.validator,Kt.uint32(10).fork()).ldelim(),vt.signedLastBlock===!0&&Kt.uint32(16).bool(vt.signedLastBlock),vt.voteExtension.length!==0&&Kt.uint32(26).bytes(vt.voteExtension),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=_o();for(;un.pos>>3){case 1:Vn.validator=e.Validator.decode(un,un.uint32());break;case 2:Vn.signedLastBlock=un.bool();break;case 3:Vn.voteExtension=un.bytes();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=_o();return(0,wt.isSet)(vt.validator)&&(Kt.validator=e.Validator.fromJSON(vt.validator)),(0,wt.isSet)(vt.signedLastBlock)&&(Kt.signedLastBlock=!!vt.signedLastBlock),(0,wt.isSet)(vt.voteExtension)&&(Kt.voteExtension=(0,wt.bytesFromBase64)(vt.voteExtension)),Kt},toJSON(vt){const Kt={};return vt.validator!==void 0&&(Kt.validator=vt.validator?e.Validator.toJSON(vt.validator):void 0),vt.signedLastBlock!==void 0&&(Kt.signedLastBlock=vt.signedLastBlock),vt.voteExtension!==void 0&&(Kt.voteExtension=(0,wt.base64FromBytes)(vt.voteExtension!==void 0?vt.voteExtension:new Uint8Array)),Kt},fromPartial(vt){const Kt=_o();return vt.validator!==void 0&&vt.validator!==null&&(Kt.validator=e.Validator.fromPartial(vt.validator)),Kt.signedLastBlock=vt.signedLastBlock??!1,Kt.voteExtension=vt.voteExtension??new Uint8Array,Kt}};function Jo(){return{type:0,validator:e.Validator.fromPartial({}),height:BigInt(0),time:d.Timestamp.fromPartial({}),totalVotingPower:BigInt(0)}}e.Misbehavior={typeUrl:"/tendermint.abci.Misbehavior",encode(vt,Kt=rt.BinaryWriter.create()){return vt.type!==0&&Kt.uint32(8).int32(vt.type),vt.validator!==void 0&&e.Validator.encode(vt.validator,Kt.uint32(18).fork()).ldelim(),vt.height!==BigInt(0)&&Kt.uint32(24).int64(vt.height),vt.time!==void 0&&d.Timestamp.encode(vt.time,Kt.uint32(34).fork()).ldelim(),vt.totalVotingPower!==BigInt(0)&&Kt.uint32(40).int64(vt.totalVotingPower),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Jo();for(;un.pos>>3){case 1:Vn.type=un.int32();break;case 2:Vn.validator=e.Validator.decode(un,un.uint32());break;case 3:Vn.height=un.int64();break;case 4:Vn.time=d.Timestamp.decode(un,un.uint32());break;case 5:Vn.totalVotingPower=un.int64();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Jo();return(0,wt.isSet)(vt.type)&&(Kt.type=$t(vt.type)),(0,wt.isSet)(vt.validator)&&(Kt.validator=e.Validator.fromJSON(vt.validator)),(0,wt.isSet)(vt.height)&&(Kt.height=BigInt(vt.height.toString())),(0,wt.isSet)(vt.time)&&(Kt.time=(0,wt.fromJsonTimestamp)(vt.time)),(0,wt.isSet)(vt.totalVotingPower)&&(Kt.totalVotingPower=BigInt(vt.totalVotingPower.toString())),Kt},toJSON(vt){const Kt={};return vt.type!==void 0&&(Kt.type=ot(vt.type)),vt.validator!==void 0&&(Kt.validator=vt.validator?e.Validator.toJSON(vt.validator):void 0),vt.height!==void 0&&(Kt.height=(vt.height||BigInt(0)).toString()),vt.time!==void 0&&(Kt.time=(0,wt.fromTimestamp)(vt.time).toISOString()),vt.totalVotingPower!==void 0&&(Kt.totalVotingPower=(vt.totalVotingPower||BigInt(0)).toString()),Kt},fromPartial(vt){const Kt=Jo();return Kt.type=vt.type??0,vt.validator!==void 0&&vt.validator!==null&&(Kt.validator=e.Validator.fromPartial(vt.validator)),vt.height!==void 0&&vt.height!==null&&(Kt.height=BigInt(vt.height.toString())),vt.time!==void 0&&vt.time!==null&&(Kt.time=d.Timestamp.fromPartial(vt.time)),vt.totalVotingPower!==void 0&&vt.totalVotingPower!==null&&(Kt.totalVotingPower=BigInt(vt.totalVotingPower.toString())),Kt}};function Ho(){return{height:BigInt(0),format:0,chunks:0,hash:new Uint8Array,metadata:new Uint8Array}}e.Snapshot={typeUrl:"/tendermint.abci.Snapshot",encode(vt,Kt=rt.BinaryWriter.create()){return vt.height!==BigInt(0)&&Kt.uint32(8).uint64(vt.height),vt.format!==0&&Kt.uint32(16).uint32(vt.format),vt.chunks!==0&&Kt.uint32(24).uint32(vt.chunks),vt.hash.length!==0&&Kt.uint32(34).bytes(vt.hash),vt.metadata.length!==0&&Kt.uint32(42).bytes(vt.metadata),Kt},decode(vt,Kt){const un=vt instanceof rt.BinaryReader?vt:new rt.BinaryReader(vt);let Ir=Kt===void 0?un.len:un.pos+Kt;const Vn=Ho();for(;un.pos>>3){case 1:Vn.height=un.uint64();break;case 2:Vn.format=un.uint32();break;case 3:Vn.chunks=un.uint32();break;case 4:Vn.hash=un.bytes();break;case 5:Vn.metadata=un.bytes();break;default:un.skipType(yr&7);break}}return Vn},fromJSON(vt){const Kt=Ho();return(0,wt.isSet)(vt.height)&&(Kt.height=BigInt(vt.height.toString())),(0,wt.isSet)(vt.format)&&(Kt.format=Number(vt.format)),(0,wt.isSet)(vt.chunks)&&(Kt.chunks=Number(vt.chunks)),(0,wt.isSet)(vt.hash)&&(Kt.hash=(0,wt.bytesFromBase64)(vt.hash)),(0,wt.isSet)(vt.metadata)&&(Kt.metadata=(0,wt.bytesFromBase64)(vt.metadata)),Kt},toJSON(vt){const Kt={};return vt.height!==void 0&&(Kt.height=(vt.height||BigInt(0)).toString()),vt.format!==void 0&&(Kt.format=Math.round(vt.format)),vt.chunks!==void 0&&(Kt.chunks=Math.round(vt.chunks)),vt.hash!==void 0&&(Kt.hash=(0,wt.base64FromBytes)(vt.hash!==void 0?vt.hash:new Uint8Array)),vt.metadata!==void 0&&(Kt.metadata=(0,wt.base64FromBytes)(vt.metadata!==void 0?vt.metadata:new Uint8Array)),Kt},fromPartial(vt){const Kt=Ho();return vt.height!==void 0&&vt.height!==null&&(Kt.height=BigInt(vt.height.toString())),Kt.format=vt.format??0,Kt.chunks=vt.chunks??0,Kt.hash=vt.hash??new Uint8Array,Kt.metadata=vt.metadata??new Uint8Array,Kt}};class Io{constructor(Kt){this.rpc=Kt,this.Echo=this.Echo.bind(this),this.Flush=this.Flush.bind(this),this.Info=this.Info.bind(this),this.DeliverTx=this.DeliverTx.bind(this),this.CheckTx=this.CheckTx.bind(this),this.Query=this.Query.bind(this),this.Commit=this.Commit.bind(this),this.InitChain=this.InitChain.bind(this),this.BeginBlock=this.BeginBlock.bind(this),this.EndBlock=this.EndBlock.bind(this),this.ListSnapshots=this.ListSnapshots.bind(this),this.OfferSnapshot=this.OfferSnapshot.bind(this),this.LoadSnapshotChunk=this.LoadSnapshotChunk.bind(this),this.ApplySnapshotChunk=this.ApplySnapshotChunk.bind(this),this.PrepareProposal=this.PrepareProposal.bind(this),this.ProcessProposal=this.ProcessProposal.bind(this)}Echo(Kt){const un=e.RequestEcho.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Echo",un).then(Vn=>e.ResponseEcho.decode(new rt.BinaryReader(Vn)))}Flush(Kt={}){const un=e.RequestFlush.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Flush",un).then(Vn=>e.ResponseFlush.decode(new rt.BinaryReader(Vn)))}Info(Kt){const un=e.RequestInfo.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Info",un).then(Vn=>e.ResponseInfo.decode(new rt.BinaryReader(Vn)))}DeliverTx(Kt){const un=e.RequestDeliverTx.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","DeliverTx",un).then(Vn=>e.ResponseDeliverTx.decode(new rt.BinaryReader(Vn)))}CheckTx(Kt){const un=e.RequestCheckTx.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","CheckTx",un).then(Vn=>e.ResponseCheckTx.decode(new rt.BinaryReader(Vn)))}Query(Kt){const un=e.RequestQuery.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Query",un).then(Vn=>e.ResponseQuery.decode(new rt.BinaryReader(Vn)))}Commit(Kt={}){const un=e.RequestCommit.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","Commit",un).then(Vn=>e.ResponseCommit.decode(new rt.BinaryReader(Vn)))}InitChain(Kt){const un=e.RequestInitChain.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","InitChain",un).then(Vn=>e.ResponseInitChain.decode(new rt.BinaryReader(Vn)))}BeginBlock(Kt){const un=e.RequestBeginBlock.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","BeginBlock",un).then(Vn=>e.ResponseBeginBlock.decode(new rt.BinaryReader(Vn)))}EndBlock(Kt){const un=e.RequestEndBlock.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","EndBlock",un).then(Vn=>e.ResponseEndBlock.decode(new rt.BinaryReader(Vn)))}ListSnapshots(Kt={}){const un=e.RequestListSnapshots.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ListSnapshots",un).then(Vn=>e.ResponseListSnapshots.decode(new rt.BinaryReader(Vn)))}OfferSnapshot(Kt){const un=e.RequestOfferSnapshot.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","OfferSnapshot",un).then(Vn=>e.ResponseOfferSnapshot.decode(new rt.BinaryReader(Vn)))}LoadSnapshotChunk(Kt){const un=e.RequestLoadSnapshotChunk.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","LoadSnapshotChunk",un).then(Vn=>e.ResponseLoadSnapshotChunk.decode(new rt.BinaryReader(Vn)))}ApplySnapshotChunk(Kt){const un=e.RequestApplySnapshotChunk.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ApplySnapshotChunk",un).then(Vn=>e.ResponseApplySnapshotChunk.decode(new rt.BinaryReader(Vn)))}PrepareProposal(Kt){const un=e.RequestPrepareProposal.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","PrepareProposal",un).then(Vn=>e.ResponsePrepareProposal.decode(new rt.BinaryReader(Vn)))}ProcessProposal(Kt){const un=e.RequestProcessProposal.encode(Kt).finish();return this.rpc.request("tendermint.abci.ABCIApplication","ProcessProposal",un).then(Vn=>e.ResponseProcessProposal.decode(new rt.BinaryReader(Vn)))}}e.ABCIApplicationClientImpl=Io})(types$2);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ValidatorUpdates=e.Pool=e.RedelegationResponse=e.RedelegationEntryResponse=e.DelegationResponse=e.Params=e.Redelegation=e.RedelegationEntry=e.UnbondingDelegationEntry=e.UnbondingDelegation=e.Delegation=e.DVVTriplets=e.DVVTriplet=e.DVPairs=e.DVPair=e.ValAddresses=e.Validator=e.Description=e.Commission=e.CommissionRates=e.HistoricalInfo=e.infractionToJSON=e.infractionFromJSON=e.Infraction=e.bondStatusToJSON=e.bondStatusFromJSON=e.BondStatus=e.protobufPackage=void 0;const d=types$4,_=timestamp,b=any,et=duration,nt=coin$1,rt=types$2,wt=binary,Nt=helpers;e.protobufPackage="cosmos.staking.v1beta1";var Ht;(function(ft){ft[ft.BOND_STATUS_UNSPECIFIED=0]="BOND_STATUS_UNSPECIFIED",ft[ft.BOND_STATUS_UNBONDED=1]="BOND_STATUS_UNBONDED",ft[ft.BOND_STATUS_UNBONDING=2]="BOND_STATUS_UNBONDING",ft[ft.BOND_STATUS_BONDED=3]="BOND_STATUS_BONDED",ft[ft.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Ht||(e.BondStatus=Ht={}));function Ft(ft){switch(ft){case 0:case"BOND_STATUS_UNSPECIFIED":return Ht.BOND_STATUS_UNSPECIFIED;case 1:case"BOND_STATUS_UNBONDED":return Ht.BOND_STATUS_UNBONDED;case 2:case"BOND_STATUS_UNBONDING":return Ht.BOND_STATUS_UNBONDING;case 3:case"BOND_STATUS_BONDED":return Ht.BOND_STATUS_BONDED;case-1:case"UNRECOGNIZED":default:return Ht.UNRECOGNIZED}}e.bondStatusFromJSON=Ft;function it(ft){switch(ft){case Ht.BOND_STATUS_UNSPECIFIED:return"BOND_STATUS_UNSPECIFIED";case Ht.BOND_STATUS_UNBONDED:return"BOND_STATUS_UNBONDED";case Ht.BOND_STATUS_UNBONDING:return"BOND_STATUS_UNBONDING";case Ht.BOND_STATUS_BONDED:return"BOND_STATUS_BONDED";case Ht.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.bondStatusToJSON=it;var ht;(function(ft){ft[ft.INFRACTION_UNSPECIFIED=0]="INFRACTION_UNSPECIFIED",ft[ft.INFRACTION_DOUBLE_SIGN=1]="INFRACTION_DOUBLE_SIGN",ft[ft.INFRACTION_DOWNTIME=2]="INFRACTION_DOWNTIME",ft[ft.UNRECOGNIZED=-1]="UNRECOGNIZED"})(ht||(e.Infraction=ht={}));function Bt(ft){switch(ft){case 0:case"INFRACTION_UNSPECIFIED":return ht.INFRACTION_UNSPECIFIED;case 1:case"INFRACTION_DOUBLE_SIGN":return ht.INFRACTION_DOUBLE_SIGN;case 2:case"INFRACTION_DOWNTIME":return ht.INFRACTION_DOWNTIME;case-1:case"UNRECOGNIZED":default:return ht.UNRECOGNIZED}}e.infractionFromJSON=Bt;function Mt(ft){switch(ft){case ht.INFRACTION_UNSPECIFIED:return"INFRACTION_UNSPECIFIED";case ht.INFRACTION_DOUBLE_SIGN:return"INFRACTION_DOUBLE_SIGN";case ht.INFRACTION_DOWNTIME:return"INFRACTION_DOWNTIME";case ht.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.infractionToJSON=Mt;function ut(){return{header:d.Header.fromPartial({}),valset:[]}}e.HistoricalInfo={typeUrl:"/cosmos.staking.v1beta1.HistoricalInfo",encode(ft,Ct=wt.BinaryWriter.create()){ft.header!==void 0&&d.Header.encode(ft.header,Ct.uint32(10).fork()).ldelim();for(const Qt of ft.valset)e.Validator.encode(Qt,Ct.uint32(18).fork()).ldelim();return Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=ut();for(;Qt.pos>>3){case 1:zn.header=d.Header.decode(Qt,Qt.uint32());break;case 2:zn.valset.push(e.Validator.decode(Qt,Qt.uint32()));break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=ut();return(0,Nt.isSet)(ft.header)&&(Ct.header=d.Header.fromJSON(ft.header)),Array.isArray(ft==null?void 0:ft.valset)&&(Ct.valset=ft.valset.map(Qt=>e.Validator.fromJSON(Qt))),Ct},toJSON(ft){const Ct={};return ft.header!==void 0&&(Ct.header=ft.header?d.Header.toJSON(ft.header):void 0),ft.valset?Ct.valset=ft.valset.map(Qt=>Qt?e.Validator.toJSON(Qt):void 0):Ct.valset=[],Ct},fromPartial(ft){var Qt;const Ct=ut();return ft.header!==void 0&&ft.header!==null&&(Ct.header=d.Header.fromPartial(ft.header)),Ct.valset=((Qt=ft.valset)==null?void 0:Qt.map(sn=>e.Validator.fromPartial(sn)))||[],Ct}};function gt(){return{rate:"",maxRate:"",maxChangeRate:""}}e.CommissionRates={typeUrl:"/cosmos.staking.v1beta1.CommissionRates",encode(ft,Ct=wt.BinaryWriter.create()){return ft.rate!==""&&Ct.uint32(10).string(ft.rate),ft.maxRate!==""&&Ct.uint32(18).string(ft.maxRate),ft.maxChangeRate!==""&&Ct.uint32(26).string(ft.maxChangeRate),Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=gt();for(;Qt.pos>>3){case 1:zn.rate=Qt.string();break;case 2:zn.maxRate=Qt.string();break;case 3:zn.maxChangeRate=Qt.string();break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=gt();return(0,Nt.isSet)(ft.rate)&&(Ct.rate=String(ft.rate)),(0,Nt.isSet)(ft.maxRate)&&(Ct.maxRate=String(ft.maxRate)),(0,Nt.isSet)(ft.maxChangeRate)&&(Ct.maxChangeRate=String(ft.maxChangeRate)),Ct},toJSON(ft){const Ct={};return ft.rate!==void 0&&(Ct.rate=ft.rate),ft.maxRate!==void 0&&(Ct.maxRate=ft.maxRate),ft.maxChangeRate!==void 0&&(Ct.maxChangeRate=ft.maxChangeRate),Ct},fromPartial(ft){const Ct=gt();return Ct.rate=ft.rate??"",Ct.maxRate=ft.maxRate??"",Ct.maxChangeRate=ft.maxChangeRate??"",Ct}};function yt(){return{commissionRates:e.CommissionRates.fromPartial({}),updateTime:_.Timestamp.fromPartial({})}}e.Commission={typeUrl:"/cosmos.staking.v1beta1.Commission",encode(ft,Ct=wt.BinaryWriter.create()){return ft.commissionRates!==void 0&&e.CommissionRates.encode(ft.commissionRates,Ct.uint32(10).fork()).ldelim(),ft.updateTime!==void 0&&_.Timestamp.encode(ft.updateTime,Ct.uint32(18).fork()).ldelim(),Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=yt();for(;Qt.pos>>3){case 1:zn.commissionRates=e.CommissionRates.decode(Qt,Qt.uint32());break;case 2:zn.updateTime=_.Timestamp.decode(Qt,Qt.uint32());break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=yt();return(0,Nt.isSet)(ft.commissionRates)&&(Ct.commissionRates=e.CommissionRates.fromJSON(ft.commissionRates)),(0,Nt.isSet)(ft.updateTime)&&(Ct.updateTime=(0,Nt.fromJsonTimestamp)(ft.updateTime)),Ct},toJSON(ft){const Ct={};return ft.commissionRates!==void 0&&(Ct.commissionRates=ft.commissionRates?e.CommissionRates.toJSON(ft.commissionRates):void 0),ft.updateTime!==void 0&&(Ct.updateTime=(0,Nt.fromTimestamp)(ft.updateTime).toISOString()),Ct},fromPartial(ft){const Ct=yt();return ft.commissionRates!==void 0&&ft.commissionRates!==null&&(Ct.commissionRates=e.CommissionRates.fromPartial(ft.commissionRates)),ft.updateTime!==void 0&&ft.updateTime!==null&&(Ct.updateTime=_.Timestamp.fromPartial(ft.updateTime)),Ct}};function xt(){return{moniker:"",identity:"",website:"",securityContact:"",details:""}}e.Description={typeUrl:"/cosmos.staking.v1beta1.Description",encode(ft,Ct=wt.BinaryWriter.create()){return ft.moniker!==""&&Ct.uint32(10).string(ft.moniker),ft.identity!==""&&Ct.uint32(18).string(ft.identity),ft.website!==""&&Ct.uint32(26).string(ft.website),ft.securityContact!==""&&Ct.uint32(34).string(ft.securityContact),ft.details!==""&&Ct.uint32(42).string(ft.details),Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=xt();for(;Qt.pos>>3){case 1:zn.moniker=Qt.string();break;case 2:zn.identity=Qt.string();break;case 3:zn.website=Qt.string();break;case 4:zn.securityContact=Qt.string();break;case 5:zn.details=Qt.string();break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=xt();return(0,Nt.isSet)(ft.moniker)&&(Ct.moniker=String(ft.moniker)),(0,Nt.isSet)(ft.identity)&&(Ct.identity=String(ft.identity)),(0,Nt.isSet)(ft.website)&&(Ct.website=String(ft.website)),(0,Nt.isSet)(ft.securityContact)&&(Ct.securityContact=String(ft.securityContact)),(0,Nt.isSet)(ft.details)&&(Ct.details=String(ft.details)),Ct},toJSON(ft){const Ct={};return ft.moniker!==void 0&&(Ct.moniker=ft.moniker),ft.identity!==void 0&&(Ct.identity=ft.identity),ft.website!==void 0&&(Ct.website=ft.website),ft.securityContact!==void 0&&(Ct.securityContact=ft.securityContact),ft.details!==void 0&&(Ct.details=ft.details),Ct},fromPartial(ft){const Ct=xt();return Ct.moniker=ft.moniker??"",Ct.identity=ft.identity??"",Ct.website=ft.website??"",Ct.securityContact=ft.securityContact??"",Ct.details=ft.details??"",Ct}};function Jt(){return{operatorAddress:"",consensusPubkey:void 0,jailed:!1,status:0,tokens:"",delegatorShares:"",description:e.Description.fromPartial({}),unbondingHeight:BigInt(0),unbondingTime:_.Timestamp.fromPartial({}),commission:e.Commission.fromPartial({}),minSelfDelegation:"",unbondingOnHoldRefCount:BigInt(0),unbondingIds:[]}}e.Validator={typeUrl:"/cosmos.staking.v1beta1.Validator",encode(ft,Ct=wt.BinaryWriter.create()){ft.operatorAddress!==""&&Ct.uint32(10).string(ft.operatorAddress),ft.consensusPubkey!==void 0&&b.Any.encode(ft.consensusPubkey,Ct.uint32(18).fork()).ldelim(),ft.jailed===!0&&Ct.uint32(24).bool(ft.jailed),ft.status!==0&&Ct.uint32(32).int32(ft.status),ft.tokens!==""&&Ct.uint32(42).string(ft.tokens),ft.delegatorShares!==""&&Ct.uint32(50).string(ft.delegatorShares),ft.description!==void 0&&e.Description.encode(ft.description,Ct.uint32(58).fork()).ldelim(),ft.unbondingHeight!==BigInt(0)&&Ct.uint32(64).int64(ft.unbondingHeight),ft.unbondingTime!==void 0&&_.Timestamp.encode(ft.unbondingTime,Ct.uint32(74).fork()).ldelim(),ft.commission!==void 0&&e.Commission.encode(ft.commission,Ct.uint32(82).fork()).ldelim(),ft.minSelfDelegation!==""&&Ct.uint32(90).string(ft.minSelfDelegation),ft.unbondingOnHoldRefCount!==BigInt(0)&&Ct.uint32(96).int64(ft.unbondingOnHoldRefCount),Ct.uint32(106).fork();for(const Qt of ft.unbondingIds)Ct.uint64(Qt);return Ct.ldelim(),Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=Jt();for(;Qt.pos>>3){case 1:zn.operatorAddress=Qt.string();break;case 2:zn.consensusPubkey=b.Any.decode(Qt,Qt.uint32());break;case 3:zn.jailed=Qt.bool();break;case 4:zn.status=Qt.int32();break;case 5:zn.tokens=Qt.string();break;case 6:zn.delegatorShares=Qt.string();break;case 7:zn.description=e.Description.decode(Qt,Qt.uint32());break;case 8:zn.unbondingHeight=Qt.int64();break;case 9:zn.unbondingTime=_.Timestamp.decode(Qt,Qt.uint32());break;case 10:zn.commission=e.Commission.decode(Qt,Qt.uint32());break;case 11:zn.minSelfDelegation=Qt.string();break;case 12:zn.unbondingOnHoldRefCount=Qt.int64();break;case 13:if((er&7)===2){const hr=Qt.uint32()+Qt.pos;for(;Qt.posBigInt(Qt.toString()))),Ct},toJSON(ft){const Ct={};return ft.operatorAddress!==void 0&&(Ct.operatorAddress=ft.operatorAddress),ft.consensusPubkey!==void 0&&(Ct.consensusPubkey=ft.consensusPubkey?b.Any.toJSON(ft.consensusPubkey):void 0),ft.jailed!==void 0&&(Ct.jailed=ft.jailed),ft.status!==void 0&&(Ct.status=it(ft.status)),ft.tokens!==void 0&&(Ct.tokens=ft.tokens),ft.delegatorShares!==void 0&&(Ct.delegatorShares=ft.delegatorShares),ft.description!==void 0&&(Ct.description=ft.description?e.Description.toJSON(ft.description):void 0),ft.unbondingHeight!==void 0&&(Ct.unbondingHeight=(ft.unbondingHeight||BigInt(0)).toString()),ft.unbondingTime!==void 0&&(Ct.unbondingTime=(0,Nt.fromTimestamp)(ft.unbondingTime).toISOString()),ft.commission!==void 0&&(Ct.commission=ft.commission?e.Commission.toJSON(ft.commission):void 0),ft.minSelfDelegation!==void 0&&(Ct.minSelfDelegation=ft.minSelfDelegation),ft.unbondingOnHoldRefCount!==void 0&&(Ct.unbondingOnHoldRefCount=(ft.unbondingOnHoldRefCount||BigInt(0)).toString()),ft.unbondingIds?Ct.unbondingIds=ft.unbondingIds.map(Qt=>(Qt||BigInt(0)).toString()):Ct.unbondingIds=[],Ct},fromPartial(ft){var Qt;const Ct=Jt();return Ct.operatorAddress=ft.operatorAddress??"",ft.consensusPubkey!==void 0&&ft.consensusPubkey!==null&&(Ct.consensusPubkey=b.Any.fromPartial(ft.consensusPubkey)),Ct.jailed=ft.jailed??!1,Ct.status=ft.status??0,Ct.tokens=ft.tokens??"",Ct.delegatorShares=ft.delegatorShares??"",ft.description!==void 0&&ft.description!==null&&(Ct.description=e.Description.fromPartial(ft.description)),ft.unbondingHeight!==void 0&&ft.unbondingHeight!==null&&(Ct.unbondingHeight=BigInt(ft.unbondingHeight.toString())),ft.unbondingTime!==void 0&&ft.unbondingTime!==null&&(Ct.unbondingTime=_.Timestamp.fromPartial(ft.unbondingTime)),ft.commission!==void 0&&ft.commission!==null&&(Ct.commission=e.Commission.fromPartial(ft.commission)),Ct.minSelfDelegation=ft.minSelfDelegation??"",ft.unbondingOnHoldRefCount!==void 0&&ft.unbondingOnHoldRefCount!==null&&(Ct.unbondingOnHoldRefCount=BigInt(ft.unbondingOnHoldRefCount.toString())),Ct.unbondingIds=((Qt=ft.unbondingIds)==null?void 0:Qt.map(sn=>BigInt(sn.toString())))||[],Ct}};function Ut(){return{addresses:[]}}e.ValAddresses={typeUrl:"/cosmos.staking.v1beta1.ValAddresses",encode(ft,Ct=wt.BinaryWriter.create()){for(const Qt of ft.addresses)Ct.uint32(10).string(Qt);return Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=Ut();for(;Qt.pos>>3){case 1:zn.addresses.push(Qt.string());break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=Ut();return Array.isArray(ft==null?void 0:ft.addresses)&&(Ct.addresses=ft.addresses.map(Qt=>String(Qt))),Ct},toJSON(ft){const Ct={};return ft.addresses?Ct.addresses=ft.addresses.map(Qt=>Qt):Ct.addresses=[],Ct},fromPartial(ft){var Qt;const Ct=Ut();return Ct.addresses=((Qt=ft.addresses)==null?void 0:Qt.map(sn=>sn))||[],Ct}};function $t(){return{delegatorAddress:"",validatorAddress:""}}e.DVPair={typeUrl:"/cosmos.staking.v1beta1.DVPair",encode(ft,Ct=wt.BinaryWriter.create()){return ft.delegatorAddress!==""&&Ct.uint32(10).string(ft.delegatorAddress),ft.validatorAddress!==""&&Ct.uint32(18).string(ft.validatorAddress),Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=$t();for(;Qt.pos>>3){case 1:zn.delegatorAddress=Qt.string();break;case 2:zn.validatorAddress=Qt.string();break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=$t();return(0,Nt.isSet)(ft.delegatorAddress)&&(Ct.delegatorAddress=String(ft.delegatorAddress)),(0,Nt.isSet)(ft.validatorAddress)&&(Ct.validatorAddress=String(ft.validatorAddress)),Ct},toJSON(ft){const Ct={};return ft.delegatorAddress!==void 0&&(Ct.delegatorAddress=ft.delegatorAddress),ft.validatorAddress!==void 0&&(Ct.validatorAddress=ft.validatorAddress),Ct},fromPartial(ft){const Ct=$t();return Ct.delegatorAddress=ft.delegatorAddress??"",Ct.validatorAddress=ft.validatorAddress??"",Ct}};function ot(){return{pairs:[]}}e.DVPairs={typeUrl:"/cosmos.staking.v1beta1.DVPairs",encode(ft,Ct=wt.BinaryWriter.create()){for(const Qt of ft.pairs)e.DVPair.encode(Qt,Ct.uint32(10).fork()).ldelim();return Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=ot();for(;Qt.pos>>3){case 1:zn.pairs.push(e.DVPair.decode(Qt,Qt.uint32()));break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=ot();return Array.isArray(ft==null?void 0:ft.pairs)&&(Ct.pairs=ft.pairs.map(Qt=>e.DVPair.fromJSON(Qt))),Ct},toJSON(ft){const Ct={};return ft.pairs?Ct.pairs=ft.pairs.map(Qt=>Qt?e.DVPair.toJSON(Qt):void 0):Ct.pairs=[],Ct},fromPartial(ft){var Qt;const Ct=ot();return Ct.pairs=((Qt=ft.pairs)==null?void 0:Qt.map(sn=>e.DVPair.fromPartial(sn)))||[],Ct}};function mt(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:""}}e.DVVTriplet={typeUrl:"/cosmos.staking.v1beta1.DVVTriplet",encode(ft,Ct=wt.BinaryWriter.create()){return ft.delegatorAddress!==""&&Ct.uint32(10).string(ft.delegatorAddress),ft.validatorSrcAddress!==""&&Ct.uint32(18).string(ft.validatorSrcAddress),ft.validatorDstAddress!==""&&Ct.uint32(26).string(ft.validatorDstAddress),Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=mt();for(;Qt.pos>>3){case 1:zn.delegatorAddress=Qt.string();break;case 2:zn.validatorSrcAddress=Qt.string();break;case 3:zn.validatorDstAddress=Qt.string();break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=mt();return(0,Nt.isSet)(ft.delegatorAddress)&&(Ct.delegatorAddress=String(ft.delegatorAddress)),(0,Nt.isSet)(ft.validatorSrcAddress)&&(Ct.validatorSrcAddress=String(ft.validatorSrcAddress)),(0,Nt.isSet)(ft.validatorDstAddress)&&(Ct.validatorDstAddress=String(ft.validatorDstAddress)),Ct},toJSON(ft){const Ct={};return ft.delegatorAddress!==void 0&&(Ct.delegatorAddress=ft.delegatorAddress),ft.validatorSrcAddress!==void 0&&(Ct.validatorSrcAddress=ft.validatorSrcAddress),ft.validatorDstAddress!==void 0&&(Ct.validatorDstAddress=ft.validatorDstAddress),Ct},fromPartial(ft){const Ct=mt();return Ct.delegatorAddress=ft.delegatorAddress??"",Ct.validatorSrcAddress=ft.validatorSrcAddress??"",Ct.validatorDstAddress=ft.validatorDstAddress??"",Ct}};function qt(){return{triplets:[]}}e.DVVTriplets={typeUrl:"/cosmos.staking.v1beta1.DVVTriplets",encode(ft,Ct=wt.BinaryWriter.create()){for(const Qt of ft.triplets)e.DVVTriplet.encode(Qt,Ct.uint32(10).fork()).ldelim();return Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=qt();for(;Qt.pos>>3){case 1:zn.triplets.push(e.DVVTriplet.decode(Qt,Qt.uint32()));break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=qt();return Array.isArray(ft==null?void 0:ft.triplets)&&(Ct.triplets=ft.triplets.map(Qt=>e.DVVTriplet.fromJSON(Qt))),Ct},toJSON(ft){const Ct={};return ft.triplets?Ct.triplets=ft.triplets.map(Qt=>Qt?e.DVVTriplet.toJSON(Qt):void 0):Ct.triplets=[],Ct},fromPartial(ft){var Qt;const Ct=qt();return Ct.triplets=((Qt=ft.triplets)==null?void 0:Qt.map(sn=>e.DVVTriplet.fromPartial(sn)))||[],Ct}};function Yt(){return{delegatorAddress:"",validatorAddress:"",shares:""}}e.Delegation={typeUrl:"/cosmos.staking.v1beta1.Delegation",encode(ft,Ct=wt.BinaryWriter.create()){return ft.delegatorAddress!==""&&Ct.uint32(10).string(ft.delegatorAddress),ft.validatorAddress!==""&&Ct.uint32(18).string(ft.validatorAddress),ft.shares!==""&&Ct.uint32(26).string(ft.shares),Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=Yt();for(;Qt.pos>>3){case 1:zn.delegatorAddress=Qt.string();break;case 2:zn.validatorAddress=Qt.string();break;case 3:zn.shares=Qt.string();break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=Yt();return(0,Nt.isSet)(ft.delegatorAddress)&&(Ct.delegatorAddress=String(ft.delegatorAddress)),(0,Nt.isSet)(ft.validatorAddress)&&(Ct.validatorAddress=String(ft.validatorAddress)),(0,Nt.isSet)(ft.shares)&&(Ct.shares=String(ft.shares)),Ct},toJSON(ft){const Ct={};return ft.delegatorAddress!==void 0&&(Ct.delegatorAddress=ft.delegatorAddress),ft.validatorAddress!==void 0&&(Ct.validatorAddress=ft.validatorAddress),ft.shares!==void 0&&(Ct.shares=ft.shares),Ct},fromPartial(ft){const Ct=Yt();return Ct.delegatorAddress=ft.delegatorAddress??"",Ct.validatorAddress=ft.validatorAddress??"",Ct.shares=ft.shares??"",Ct}};function Et(){return{delegatorAddress:"",validatorAddress:"",entries:[]}}e.UnbondingDelegation={typeUrl:"/cosmos.staking.v1beta1.UnbondingDelegation",encode(ft,Ct=wt.BinaryWriter.create()){ft.delegatorAddress!==""&&Ct.uint32(10).string(ft.delegatorAddress),ft.validatorAddress!==""&&Ct.uint32(18).string(ft.validatorAddress);for(const Qt of ft.entries)e.UnbondingDelegationEntry.encode(Qt,Ct.uint32(26).fork()).ldelim();return Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=Et();for(;Qt.pos>>3){case 1:zn.delegatorAddress=Qt.string();break;case 2:zn.validatorAddress=Qt.string();break;case 3:zn.entries.push(e.UnbondingDelegationEntry.decode(Qt,Qt.uint32()));break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=Et();return(0,Nt.isSet)(ft.delegatorAddress)&&(Ct.delegatorAddress=String(ft.delegatorAddress)),(0,Nt.isSet)(ft.validatorAddress)&&(Ct.validatorAddress=String(ft.validatorAddress)),Array.isArray(ft==null?void 0:ft.entries)&&(Ct.entries=ft.entries.map(Qt=>e.UnbondingDelegationEntry.fromJSON(Qt))),Ct},toJSON(ft){const Ct={};return ft.delegatorAddress!==void 0&&(Ct.delegatorAddress=ft.delegatorAddress),ft.validatorAddress!==void 0&&(Ct.validatorAddress=ft.validatorAddress),ft.entries?Ct.entries=ft.entries.map(Qt=>Qt?e.UnbondingDelegationEntry.toJSON(Qt):void 0):Ct.entries=[],Ct},fromPartial(ft){var Qt;const Ct=Et();return Ct.delegatorAddress=ft.delegatorAddress??"",Ct.validatorAddress=ft.validatorAddress??"",Ct.entries=((Qt=ft.entries)==null?void 0:Qt.map(sn=>e.UnbondingDelegationEntry.fromPartial(sn)))||[],Ct}};function pt(){return{creationHeight:BigInt(0),completionTime:_.Timestamp.fromPartial({}),initialBalance:"",balance:"",unbondingId:BigInt(0),unbondingOnHoldRefCount:BigInt(0)}}e.UnbondingDelegationEntry={typeUrl:"/cosmos.staking.v1beta1.UnbondingDelegationEntry",encode(ft,Ct=wt.BinaryWriter.create()){return ft.creationHeight!==BigInt(0)&&Ct.uint32(8).int64(ft.creationHeight),ft.completionTime!==void 0&&_.Timestamp.encode(ft.completionTime,Ct.uint32(18).fork()).ldelim(),ft.initialBalance!==""&&Ct.uint32(26).string(ft.initialBalance),ft.balance!==""&&Ct.uint32(34).string(ft.balance),ft.unbondingId!==BigInt(0)&&Ct.uint32(40).uint64(ft.unbondingId),ft.unbondingOnHoldRefCount!==BigInt(0)&&Ct.uint32(48).int64(ft.unbondingOnHoldRefCount),Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=pt();for(;Qt.pos>>3){case 1:zn.creationHeight=Qt.int64();break;case 2:zn.completionTime=_.Timestamp.decode(Qt,Qt.uint32());break;case 3:zn.initialBalance=Qt.string();break;case 4:zn.balance=Qt.string();break;case 5:zn.unbondingId=Qt.uint64();break;case 6:zn.unbondingOnHoldRefCount=Qt.int64();break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=pt();return(0,Nt.isSet)(ft.creationHeight)&&(Ct.creationHeight=BigInt(ft.creationHeight.toString())),(0,Nt.isSet)(ft.completionTime)&&(Ct.completionTime=(0,Nt.fromJsonTimestamp)(ft.completionTime)),(0,Nt.isSet)(ft.initialBalance)&&(Ct.initialBalance=String(ft.initialBalance)),(0,Nt.isSet)(ft.balance)&&(Ct.balance=String(ft.balance)),(0,Nt.isSet)(ft.unbondingId)&&(Ct.unbondingId=BigInt(ft.unbondingId.toString())),(0,Nt.isSet)(ft.unbondingOnHoldRefCount)&&(Ct.unbondingOnHoldRefCount=BigInt(ft.unbondingOnHoldRefCount.toString())),Ct},toJSON(ft){const Ct={};return ft.creationHeight!==void 0&&(Ct.creationHeight=(ft.creationHeight||BigInt(0)).toString()),ft.completionTime!==void 0&&(Ct.completionTime=(0,Nt.fromTimestamp)(ft.completionTime).toISOString()),ft.initialBalance!==void 0&&(Ct.initialBalance=ft.initialBalance),ft.balance!==void 0&&(Ct.balance=ft.balance),ft.unbondingId!==void 0&&(Ct.unbondingId=(ft.unbondingId||BigInt(0)).toString()),ft.unbondingOnHoldRefCount!==void 0&&(Ct.unbondingOnHoldRefCount=(ft.unbondingOnHoldRefCount||BigInt(0)).toString()),Ct},fromPartial(ft){const Ct=pt();return ft.creationHeight!==void 0&&ft.creationHeight!==null&&(Ct.creationHeight=BigInt(ft.creationHeight.toString())),ft.completionTime!==void 0&&ft.completionTime!==null&&(Ct.completionTime=_.Timestamp.fromPartial(ft.completionTime)),Ct.initialBalance=ft.initialBalance??"",Ct.balance=ft.balance??"",ft.unbondingId!==void 0&&ft.unbondingId!==null&&(Ct.unbondingId=BigInt(ft.unbondingId.toString())),ft.unbondingOnHoldRefCount!==void 0&&ft.unbondingOnHoldRefCount!==null&&(Ct.unbondingOnHoldRefCount=BigInt(ft.unbondingOnHoldRefCount.toString())),Ct}};function bt(){return{creationHeight:BigInt(0),completionTime:_.Timestamp.fromPartial({}),initialBalance:"",sharesDst:"",unbondingId:BigInt(0),unbondingOnHoldRefCount:BigInt(0)}}e.RedelegationEntry={typeUrl:"/cosmos.staking.v1beta1.RedelegationEntry",encode(ft,Ct=wt.BinaryWriter.create()){return ft.creationHeight!==BigInt(0)&&Ct.uint32(8).int64(ft.creationHeight),ft.completionTime!==void 0&&_.Timestamp.encode(ft.completionTime,Ct.uint32(18).fork()).ldelim(),ft.initialBalance!==""&&Ct.uint32(26).string(ft.initialBalance),ft.sharesDst!==""&&Ct.uint32(34).string(ft.sharesDst),ft.unbondingId!==BigInt(0)&&Ct.uint32(40).uint64(ft.unbondingId),ft.unbondingOnHoldRefCount!==BigInt(0)&&Ct.uint32(48).int64(ft.unbondingOnHoldRefCount),Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=bt();for(;Qt.pos>>3){case 1:zn.creationHeight=Qt.int64();break;case 2:zn.completionTime=_.Timestamp.decode(Qt,Qt.uint32());break;case 3:zn.initialBalance=Qt.string();break;case 4:zn.sharesDst=Qt.string();break;case 5:zn.unbondingId=Qt.uint64();break;case 6:zn.unbondingOnHoldRefCount=Qt.int64();break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=bt();return(0,Nt.isSet)(ft.creationHeight)&&(Ct.creationHeight=BigInt(ft.creationHeight.toString())),(0,Nt.isSet)(ft.completionTime)&&(Ct.completionTime=(0,Nt.fromJsonTimestamp)(ft.completionTime)),(0,Nt.isSet)(ft.initialBalance)&&(Ct.initialBalance=String(ft.initialBalance)),(0,Nt.isSet)(ft.sharesDst)&&(Ct.sharesDst=String(ft.sharesDst)),(0,Nt.isSet)(ft.unbondingId)&&(Ct.unbondingId=BigInt(ft.unbondingId.toString())),(0,Nt.isSet)(ft.unbondingOnHoldRefCount)&&(Ct.unbondingOnHoldRefCount=BigInt(ft.unbondingOnHoldRefCount.toString())),Ct},toJSON(ft){const Ct={};return ft.creationHeight!==void 0&&(Ct.creationHeight=(ft.creationHeight||BigInt(0)).toString()),ft.completionTime!==void 0&&(Ct.completionTime=(0,Nt.fromTimestamp)(ft.completionTime).toISOString()),ft.initialBalance!==void 0&&(Ct.initialBalance=ft.initialBalance),ft.sharesDst!==void 0&&(Ct.sharesDst=ft.sharesDst),ft.unbondingId!==void 0&&(Ct.unbondingId=(ft.unbondingId||BigInt(0)).toString()),ft.unbondingOnHoldRefCount!==void 0&&(Ct.unbondingOnHoldRefCount=(ft.unbondingOnHoldRefCount||BigInt(0)).toString()),Ct},fromPartial(ft){const Ct=bt();return ft.creationHeight!==void 0&&ft.creationHeight!==null&&(Ct.creationHeight=BigInt(ft.creationHeight.toString())),ft.completionTime!==void 0&&ft.completionTime!==null&&(Ct.completionTime=_.Timestamp.fromPartial(ft.completionTime)),Ct.initialBalance=ft.initialBalance??"",Ct.sharesDst=ft.sharesDst??"",ft.unbondingId!==void 0&&ft.unbondingId!==null&&(Ct.unbondingId=BigInt(ft.unbondingId.toString())),ft.unbondingOnHoldRefCount!==void 0&&ft.unbondingOnHoldRefCount!==null&&(Ct.unbondingOnHoldRefCount=BigInt(ft.unbondingOnHoldRefCount.toString())),Ct}};function It(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",entries:[]}}e.Redelegation={typeUrl:"/cosmos.staking.v1beta1.Redelegation",encode(ft,Ct=wt.BinaryWriter.create()){ft.delegatorAddress!==""&&Ct.uint32(10).string(ft.delegatorAddress),ft.validatorSrcAddress!==""&&Ct.uint32(18).string(ft.validatorSrcAddress),ft.validatorDstAddress!==""&&Ct.uint32(26).string(ft.validatorDstAddress);for(const Qt of ft.entries)e.RedelegationEntry.encode(Qt,Ct.uint32(34).fork()).ldelim();return Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=It();for(;Qt.pos>>3){case 1:zn.delegatorAddress=Qt.string();break;case 2:zn.validatorSrcAddress=Qt.string();break;case 3:zn.validatorDstAddress=Qt.string();break;case 4:zn.entries.push(e.RedelegationEntry.decode(Qt,Qt.uint32()));break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=It();return(0,Nt.isSet)(ft.delegatorAddress)&&(Ct.delegatorAddress=String(ft.delegatorAddress)),(0,Nt.isSet)(ft.validatorSrcAddress)&&(Ct.validatorSrcAddress=String(ft.validatorSrcAddress)),(0,Nt.isSet)(ft.validatorDstAddress)&&(Ct.validatorDstAddress=String(ft.validatorDstAddress)),Array.isArray(ft==null?void 0:ft.entries)&&(Ct.entries=ft.entries.map(Qt=>e.RedelegationEntry.fromJSON(Qt))),Ct},toJSON(ft){const Ct={};return ft.delegatorAddress!==void 0&&(Ct.delegatorAddress=ft.delegatorAddress),ft.validatorSrcAddress!==void 0&&(Ct.validatorSrcAddress=ft.validatorSrcAddress),ft.validatorDstAddress!==void 0&&(Ct.validatorDstAddress=ft.validatorDstAddress),ft.entries?Ct.entries=ft.entries.map(Qt=>Qt?e.RedelegationEntry.toJSON(Qt):void 0):Ct.entries=[],Ct},fromPartial(ft){var Qt;const Ct=It();return Ct.delegatorAddress=ft.delegatorAddress??"",Ct.validatorSrcAddress=ft.validatorSrcAddress??"",Ct.validatorDstAddress=ft.validatorDstAddress??"",Ct.entries=((Qt=ft.entries)==null?void 0:Qt.map(sn=>e.RedelegationEntry.fromPartial(sn)))||[],Ct}};function lt(){return{unbondingTime:et.Duration.fromPartial({}),maxValidators:0,maxEntries:0,historicalEntries:0,bondDenom:"",minCommissionRate:""}}e.Params={typeUrl:"/cosmos.staking.v1beta1.Params",encode(ft,Ct=wt.BinaryWriter.create()){return ft.unbondingTime!==void 0&&et.Duration.encode(ft.unbondingTime,Ct.uint32(10).fork()).ldelim(),ft.maxValidators!==0&&Ct.uint32(16).uint32(ft.maxValidators),ft.maxEntries!==0&&Ct.uint32(24).uint32(ft.maxEntries),ft.historicalEntries!==0&&Ct.uint32(32).uint32(ft.historicalEntries),ft.bondDenom!==""&&Ct.uint32(42).string(ft.bondDenom),ft.minCommissionRate!==""&&Ct.uint32(50).string(ft.minCommissionRate),Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=lt();for(;Qt.pos>>3){case 1:zn.unbondingTime=et.Duration.decode(Qt,Qt.uint32());break;case 2:zn.maxValidators=Qt.uint32();break;case 3:zn.maxEntries=Qt.uint32();break;case 4:zn.historicalEntries=Qt.uint32();break;case 5:zn.bondDenom=Qt.string();break;case 6:zn.minCommissionRate=Qt.string();break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=lt();return(0,Nt.isSet)(ft.unbondingTime)&&(Ct.unbondingTime=et.Duration.fromJSON(ft.unbondingTime)),(0,Nt.isSet)(ft.maxValidators)&&(Ct.maxValidators=Number(ft.maxValidators)),(0,Nt.isSet)(ft.maxEntries)&&(Ct.maxEntries=Number(ft.maxEntries)),(0,Nt.isSet)(ft.historicalEntries)&&(Ct.historicalEntries=Number(ft.historicalEntries)),(0,Nt.isSet)(ft.bondDenom)&&(Ct.bondDenom=String(ft.bondDenom)),(0,Nt.isSet)(ft.minCommissionRate)&&(Ct.minCommissionRate=String(ft.minCommissionRate)),Ct},toJSON(ft){const Ct={};return ft.unbondingTime!==void 0&&(Ct.unbondingTime=ft.unbondingTime?et.Duration.toJSON(ft.unbondingTime):void 0),ft.maxValidators!==void 0&&(Ct.maxValidators=Math.round(ft.maxValidators)),ft.maxEntries!==void 0&&(Ct.maxEntries=Math.round(ft.maxEntries)),ft.historicalEntries!==void 0&&(Ct.historicalEntries=Math.round(ft.historicalEntries)),ft.bondDenom!==void 0&&(Ct.bondDenom=ft.bondDenom),ft.minCommissionRate!==void 0&&(Ct.minCommissionRate=ft.minCommissionRate),Ct},fromPartial(ft){const Ct=lt();return ft.unbondingTime!==void 0&&ft.unbondingTime!==null&&(Ct.unbondingTime=et.Duration.fromPartial(ft.unbondingTime)),Ct.maxValidators=ft.maxValidators??0,Ct.maxEntries=ft.maxEntries??0,Ct.historicalEntries=ft.historicalEntries??0,Ct.bondDenom=ft.bondDenom??"",Ct.minCommissionRate=ft.minCommissionRate??"",Ct}};function Tt(){return{delegation:e.Delegation.fromPartial({}),balance:nt.Coin.fromPartial({})}}e.DelegationResponse={typeUrl:"/cosmos.staking.v1beta1.DelegationResponse",encode(ft,Ct=wt.BinaryWriter.create()){return ft.delegation!==void 0&&e.Delegation.encode(ft.delegation,Ct.uint32(10).fork()).ldelim(),ft.balance!==void 0&&nt.Coin.encode(ft.balance,Ct.uint32(18).fork()).ldelim(),Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=Tt();for(;Qt.pos>>3){case 1:zn.delegation=e.Delegation.decode(Qt,Qt.uint32());break;case 2:zn.balance=nt.Coin.decode(Qt,Qt.uint32());break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=Tt();return(0,Nt.isSet)(ft.delegation)&&(Ct.delegation=e.Delegation.fromJSON(ft.delegation)),(0,Nt.isSet)(ft.balance)&&(Ct.balance=nt.Coin.fromJSON(ft.balance)),Ct},toJSON(ft){const Ct={};return ft.delegation!==void 0&&(Ct.delegation=ft.delegation?e.Delegation.toJSON(ft.delegation):void 0),ft.balance!==void 0&&(Ct.balance=ft.balance?nt.Coin.toJSON(ft.balance):void 0),Ct},fromPartial(ft){const Ct=Tt();return ft.delegation!==void 0&&ft.delegation!==null&&(Ct.delegation=e.Delegation.fromPartial(ft.delegation)),ft.balance!==void 0&&ft.balance!==null&&(Ct.balance=nt.Coin.fromPartial(ft.balance)),Ct}};function Wt(){return{redelegationEntry:e.RedelegationEntry.fromPartial({}),balance:""}}e.RedelegationEntryResponse={typeUrl:"/cosmos.staking.v1beta1.RedelegationEntryResponse",encode(ft,Ct=wt.BinaryWriter.create()){return ft.redelegationEntry!==void 0&&e.RedelegationEntry.encode(ft.redelegationEntry,Ct.uint32(10).fork()).ldelim(),ft.balance!==""&&Ct.uint32(34).string(ft.balance),Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=Wt();for(;Qt.pos>>3){case 1:zn.redelegationEntry=e.RedelegationEntry.decode(Qt,Qt.uint32());break;case 4:zn.balance=Qt.string();break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=Wt();return(0,Nt.isSet)(ft.redelegationEntry)&&(Ct.redelegationEntry=e.RedelegationEntry.fromJSON(ft.redelegationEntry)),(0,Nt.isSet)(ft.balance)&&(Ct.balance=String(ft.balance)),Ct},toJSON(ft){const Ct={};return ft.redelegationEntry!==void 0&&(Ct.redelegationEntry=ft.redelegationEntry?e.RedelegationEntry.toJSON(ft.redelegationEntry):void 0),ft.balance!==void 0&&(Ct.balance=ft.balance),Ct},fromPartial(ft){const Ct=Wt();return ft.redelegationEntry!==void 0&&ft.redelegationEntry!==null&&(Ct.redelegationEntry=e.RedelegationEntry.fromPartial(ft.redelegationEntry)),Ct.balance=ft.balance??"",Ct}};function Vt(){return{redelegation:e.Redelegation.fromPartial({}),entries:[]}}e.RedelegationResponse={typeUrl:"/cosmos.staking.v1beta1.RedelegationResponse",encode(ft,Ct=wt.BinaryWriter.create()){ft.redelegation!==void 0&&e.Redelegation.encode(ft.redelegation,Ct.uint32(10).fork()).ldelim();for(const Qt of ft.entries)e.RedelegationEntryResponse.encode(Qt,Ct.uint32(18).fork()).ldelim();return Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=Vt();for(;Qt.pos>>3){case 1:zn.redelegation=e.Redelegation.decode(Qt,Qt.uint32());break;case 2:zn.entries.push(e.RedelegationEntryResponse.decode(Qt,Qt.uint32()));break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=Vt();return(0,Nt.isSet)(ft.redelegation)&&(Ct.redelegation=e.Redelegation.fromJSON(ft.redelegation)),Array.isArray(ft==null?void 0:ft.entries)&&(Ct.entries=ft.entries.map(Qt=>e.RedelegationEntryResponse.fromJSON(Qt))),Ct},toJSON(ft){const Ct={};return ft.redelegation!==void 0&&(Ct.redelegation=ft.redelegation?e.Redelegation.toJSON(ft.redelegation):void 0),ft.entries?Ct.entries=ft.entries.map(Qt=>Qt?e.RedelegationEntryResponse.toJSON(Qt):void 0):Ct.entries=[],Ct},fromPartial(ft){var Qt;const Ct=Vt();return ft.redelegation!==void 0&&ft.redelegation!==null&&(Ct.redelegation=e.Redelegation.fromPartial(ft.redelegation)),Ct.entries=((Qt=ft.entries)==null?void 0:Qt.map(sn=>e.RedelegationEntryResponse.fromPartial(sn)))||[],Ct}};function ct(){return{notBondedTokens:"",bondedTokens:""}}e.Pool={typeUrl:"/cosmos.staking.v1beta1.Pool",encode(ft,Ct=wt.BinaryWriter.create()){return ft.notBondedTokens!==""&&Ct.uint32(10).string(ft.notBondedTokens),ft.bondedTokens!==""&&Ct.uint32(18).string(ft.bondedTokens),Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=ct();for(;Qt.pos>>3){case 1:zn.notBondedTokens=Qt.string();break;case 2:zn.bondedTokens=Qt.string();break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=ct();return(0,Nt.isSet)(ft.notBondedTokens)&&(Ct.notBondedTokens=String(ft.notBondedTokens)),(0,Nt.isSet)(ft.bondedTokens)&&(Ct.bondedTokens=String(ft.bondedTokens)),Ct},toJSON(ft){const Ct={};return ft.notBondedTokens!==void 0&&(Ct.notBondedTokens=ft.notBondedTokens),ft.bondedTokens!==void 0&&(Ct.bondedTokens=ft.bondedTokens),Ct},fromPartial(ft){const Ct=ct();return Ct.notBondedTokens=ft.notBondedTokens??"",Ct.bondedTokens=ft.bondedTokens??"",Ct}};function St(){return{updates:[]}}e.ValidatorUpdates={typeUrl:"/cosmos.staking.v1beta1.ValidatorUpdates",encode(ft,Ct=wt.BinaryWriter.create()){for(const Qt of ft.updates)rt.ValidatorUpdate.encode(Qt,Ct.uint32(10).fork()).ldelim();return Ct},decode(ft,Ct){const Qt=ft instanceof wt.BinaryReader?ft:new wt.BinaryReader(ft);let sn=Ct===void 0?Qt.len:Qt.pos+Ct;const zn=St();for(;Qt.pos>>3){case 1:zn.updates.push(rt.ValidatorUpdate.decode(Qt,Qt.uint32()));break;default:Qt.skipType(er&7);break}}return zn},fromJSON(ft){const Ct=St();return Array.isArray(ft==null?void 0:ft.updates)&&(Ct.updates=ft.updates.map(Qt=>rt.ValidatorUpdate.fromJSON(Qt))),Ct},toJSON(ft){const Ct={};return ft.updates?Ct.updates=ft.updates.map(Qt=>Qt?rt.ValidatorUpdate.toJSON(Qt):void 0):Ct.updates=[],Ct},fromPartial(ft){var Qt;const Ct=St();return Ct.updates=((Qt=ft.updates)==null?void 0:Qt.map(sn=>rt.ValidatorUpdate.fromPartial(sn)))||[],Ct}}})(staking);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgUpdateParamsResponse=e.MsgUpdateParams=e.MsgCancelUnbondingDelegationResponse=e.MsgCancelUnbondingDelegation=e.MsgUndelegateResponse=e.MsgUndelegate=e.MsgBeginRedelegateResponse=e.MsgBeginRedelegate=e.MsgDelegateResponse=e.MsgDelegate=e.MsgEditValidatorResponse=e.MsgEditValidator=e.MsgCreateValidatorResponse=e.MsgCreateValidator=e.protobufPackage=void 0;const d=staking,_=any,b=coin$1,et=timestamp,nt=binary,rt=helpers;e.protobufPackage="cosmos.staking.v1beta1";function wt(){return{description:d.Description.fromPartial({}),commission:d.CommissionRates.fromPartial({}),minSelfDelegation:"",delegatorAddress:"",validatorAddress:"",pubkey:void 0,value:b.Coin.fromPartial({})}}e.MsgCreateValidator={typeUrl:"/cosmos.staking.v1beta1.MsgCreateValidator",encode(ot,mt=nt.BinaryWriter.create()){return ot.description!==void 0&&d.Description.encode(ot.description,mt.uint32(10).fork()).ldelim(),ot.commission!==void 0&&d.CommissionRates.encode(ot.commission,mt.uint32(18).fork()).ldelim(),ot.minSelfDelegation!==""&&mt.uint32(26).string(ot.minSelfDelegation),ot.delegatorAddress!==""&&mt.uint32(34).string(ot.delegatorAddress),ot.validatorAddress!==""&&mt.uint32(42).string(ot.validatorAddress),ot.pubkey!==void 0&&_.Any.encode(ot.pubkey,mt.uint32(50).fork()).ldelim(),ot.value!==void 0&&b.Coin.encode(ot.value,mt.uint32(58).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=wt();for(;qt.pos>>3){case 1:Et.description=d.Description.decode(qt,qt.uint32());break;case 2:Et.commission=d.CommissionRates.decode(qt,qt.uint32());break;case 3:Et.minSelfDelegation=qt.string();break;case 4:Et.delegatorAddress=qt.string();break;case 5:Et.validatorAddress=qt.string();break;case 6:Et.pubkey=_.Any.decode(qt,qt.uint32());break;case 7:Et.value=b.Coin.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=wt();return(0,rt.isSet)(ot.description)&&(mt.description=d.Description.fromJSON(ot.description)),(0,rt.isSet)(ot.commission)&&(mt.commission=d.CommissionRates.fromJSON(ot.commission)),(0,rt.isSet)(ot.minSelfDelegation)&&(mt.minSelfDelegation=String(ot.minSelfDelegation)),(0,rt.isSet)(ot.delegatorAddress)&&(mt.delegatorAddress=String(ot.delegatorAddress)),(0,rt.isSet)(ot.validatorAddress)&&(mt.validatorAddress=String(ot.validatorAddress)),(0,rt.isSet)(ot.pubkey)&&(mt.pubkey=_.Any.fromJSON(ot.pubkey)),(0,rt.isSet)(ot.value)&&(mt.value=b.Coin.fromJSON(ot.value)),mt},toJSON(ot){const mt={};return ot.description!==void 0&&(mt.description=ot.description?d.Description.toJSON(ot.description):void 0),ot.commission!==void 0&&(mt.commission=ot.commission?d.CommissionRates.toJSON(ot.commission):void 0),ot.minSelfDelegation!==void 0&&(mt.minSelfDelegation=ot.minSelfDelegation),ot.delegatorAddress!==void 0&&(mt.delegatorAddress=ot.delegatorAddress),ot.validatorAddress!==void 0&&(mt.validatorAddress=ot.validatorAddress),ot.pubkey!==void 0&&(mt.pubkey=ot.pubkey?_.Any.toJSON(ot.pubkey):void 0),ot.value!==void 0&&(mt.value=ot.value?b.Coin.toJSON(ot.value):void 0),mt},fromPartial(ot){const mt=wt();return ot.description!==void 0&&ot.description!==null&&(mt.description=d.Description.fromPartial(ot.description)),ot.commission!==void 0&&ot.commission!==null&&(mt.commission=d.CommissionRates.fromPartial(ot.commission)),mt.minSelfDelegation=ot.minSelfDelegation??"",mt.delegatorAddress=ot.delegatorAddress??"",mt.validatorAddress=ot.validatorAddress??"",ot.pubkey!==void 0&&ot.pubkey!==null&&(mt.pubkey=_.Any.fromPartial(ot.pubkey)),ot.value!==void 0&&ot.value!==null&&(mt.value=b.Coin.fromPartial(ot.value)),mt}};function Nt(){return{}}e.MsgCreateValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.MsgCreateValidatorResponse",encode(ot,mt=nt.BinaryWriter.create()){return mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Nt();for(;qt.pos>>3){default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){return Nt()},toJSON(ot){return{}},fromPartial(ot){return Nt()}};function Ht(){return{description:d.Description.fromPartial({}),validatorAddress:"",commissionRate:"",minSelfDelegation:""}}e.MsgEditValidator={typeUrl:"/cosmos.staking.v1beta1.MsgEditValidator",encode(ot,mt=nt.BinaryWriter.create()){return ot.description!==void 0&&d.Description.encode(ot.description,mt.uint32(10).fork()).ldelim(),ot.validatorAddress!==""&&mt.uint32(18).string(ot.validatorAddress),ot.commissionRate!==""&&mt.uint32(26).string(ot.commissionRate),ot.minSelfDelegation!==""&&mt.uint32(34).string(ot.minSelfDelegation),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Ht();for(;qt.pos>>3){case 1:Et.description=d.Description.decode(qt,qt.uint32());break;case 2:Et.validatorAddress=qt.string();break;case 3:Et.commissionRate=qt.string();break;case 4:Et.minSelfDelegation=qt.string();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Ht();return(0,rt.isSet)(ot.description)&&(mt.description=d.Description.fromJSON(ot.description)),(0,rt.isSet)(ot.validatorAddress)&&(mt.validatorAddress=String(ot.validatorAddress)),(0,rt.isSet)(ot.commissionRate)&&(mt.commissionRate=String(ot.commissionRate)),(0,rt.isSet)(ot.minSelfDelegation)&&(mt.minSelfDelegation=String(ot.minSelfDelegation)),mt},toJSON(ot){const mt={};return ot.description!==void 0&&(mt.description=ot.description?d.Description.toJSON(ot.description):void 0),ot.validatorAddress!==void 0&&(mt.validatorAddress=ot.validatorAddress),ot.commissionRate!==void 0&&(mt.commissionRate=ot.commissionRate),ot.minSelfDelegation!==void 0&&(mt.minSelfDelegation=ot.minSelfDelegation),mt},fromPartial(ot){const mt=Ht();return ot.description!==void 0&&ot.description!==null&&(mt.description=d.Description.fromPartial(ot.description)),mt.validatorAddress=ot.validatorAddress??"",mt.commissionRate=ot.commissionRate??"",mt.minSelfDelegation=ot.minSelfDelegation??"",mt}};function Ft(){return{}}e.MsgEditValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.MsgEditValidatorResponse",encode(ot,mt=nt.BinaryWriter.create()){return mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Ft();for(;qt.pos>>3){default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){return Ft()},toJSON(ot){return{}},fromPartial(ot){return Ft()}};function it(){return{delegatorAddress:"",validatorAddress:"",amount:b.Coin.fromPartial({})}}e.MsgDelegate={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",encode(ot,mt=nt.BinaryWriter.create()){return ot.delegatorAddress!==""&&mt.uint32(10).string(ot.delegatorAddress),ot.validatorAddress!==""&&mt.uint32(18).string(ot.validatorAddress),ot.amount!==void 0&&b.Coin.encode(ot.amount,mt.uint32(26).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=it();for(;qt.pos>>3){case 1:Et.delegatorAddress=qt.string();break;case 2:Et.validatorAddress=qt.string();break;case 3:Et.amount=b.Coin.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=it();return(0,rt.isSet)(ot.delegatorAddress)&&(mt.delegatorAddress=String(ot.delegatorAddress)),(0,rt.isSet)(ot.validatorAddress)&&(mt.validatorAddress=String(ot.validatorAddress)),(0,rt.isSet)(ot.amount)&&(mt.amount=b.Coin.fromJSON(ot.amount)),mt},toJSON(ot){const mt={};return ot.delegatorAddress!==void 0&&(mt.delegatorAddress=ot.delegatorAddress),ot.validatorAddress!==void 0&&(mt.validatorAddress=ot.validatorAddress),ot.amount!==void 0&&(mt.amount=ot.amount?b.Coin.toJSON(ot.amount):void 0),mt},fromPartial(ot){const mt=it();return mt.delegatorAddress=ot.delegatorAddress??"",mt.validatorAddress=ot.validatorAddress??"",ot.amount!==void 0&&ot.amount!==null&&(mt.amount=b.Coin.fromPartial(ot.amount)),mt}};function ht(){return{}}e.MsgDelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgDelegateResponse",encode(ot,mt=nt.BinaryWriter.create()){return mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=ht();for(;qt.pos>>3){default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){return ht()},toJSON(ot){return{}},fromPartial(ot){return ht()}};function Bt(){return{delegatorAddress:"",validatorSrcAddress:"",validatorDstAddress:"",amount:b.Coin.fromPartial({})}}e.MsgBeginRedelegate={typeUrl:"/cosmos.staking.v1beta1.MsgBeginRedelegate",encode(ot,mt=nt.BinaryWriter.create()){return ot.delegatorAddress!==""&&mt.uint32(10).string(ot.delegatorAddress),ot.validatorSrcAddress!==""&&mt.uint32(18).string(ot.validatorSrcAddress),ot.validatorDstAddress!==""&&mt.uint32(26).string(ot.validatorDstAddress),ot.amount!==void 0&&b.Coin.encode(ot.amount,mt.uint32(34).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Bt();for(;qt.pos>>3){case 1:Et.delegatorAddress=qt.string();break;case 2:Et.validatorSrcAddress=qt.string();break;case 3:Et.validatorDstAddress=qt.string();break;case 4:Et.amount=b.Coin.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Bt();return(0,rt.isSet)(ot.delegatorAddress)&&(mt.delegatorAddress=String(ot.delegatorAddress)),(0,rt.isSet)(ot.validatorSrcAddress)&&(mt.validatorSrcAddress=String(ot.validatorSrcAddress)),(0,rt.isSet)(ot.validatorDstAddress)&&(mt.validatorDstAddress=String(ot.validatorDstAddress)),(0,rt.isSet)(ot.amount)&&(mt.amount=b.Coin.fromJSON(ot.amount)),mt},toJSON(ot){const mt={};return ot.delegatorAddress!==void 0&&(mt.delegatorAddress=ot.delegatorAddress),ot.validatorSrcAddress!==void 0&&(mt.validatorSrcAddress=ot.validatorSrcAddress),ot.validatorDstAddress!==void 0&&(mt.validatorDstAddress=ot.validatorDstAddress),ot.amount!==void 0&&(mt.amount=ot.amount?b.Coin.toJSON(ot.amount):void 0),mt},fromPartial(ot){const mt=Bt();return mt.delegatorAddress=ot.delegatorAddress??"",mt.validatorSrcAddress=ot.validatorSrcAddress??"",mt.validatorDstAddress=ot.validatorDstAddress??"",ot.amount!==void 0&&ot.amount!==null&&(mt.amount=b.Coin.fromPartial(ot.amount)),mt}};function Mt(){return{completionTime:et.Timestamp.fromPartial({})}}e.MsgBeginRedelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgBeginRedelegateResponse",encode(ot,mt=nt.BinaryWriter.create()){return ot.completionTime!==void 0&&et.Timestamp.encode(ot.completionTime,mt.uint32(10).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Mt();for(;qt.pos>>3){case 1:Et.completionTime=et.Timestamp.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Mt();return(0,rt.isSet)(ot.completionTime)&&(mt.completionTime=(0,rt.fromJsonTimestamp)(ot.completionTime)),mt},toJSON(ot){const mt={};return ot.completionTime!==void 0&&(mt.completionTime=(0,rt.fromTimestamp)(ot.completionTime).toISOString()),mt},fromPartial(ot){const mt=Mt();return ot.completionTime!==void 0&&ot.completionTime!==null&&(mt.completionTime=et.Timestamp.fromPartial(ot.completionTime)),mt}};function ut(){return{delegatorAddress:"",validatorAddress:"",amount:b.Coin.fromPartial({})}}e.MsgUndelegate={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",encode(ot,mt=nt.BinaryWriter.create()){return ot.delegatorAddress!==""&&mt.uint32(10).string(ot.delegatorAddress),ot.validatorAddress!==""&&mt.uint32(18).string(ot.validatorAddress),ot.amount!==void 0&&b.Coin.encode(ot.amount,mt.uint32(26).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=ut();for(;qt.pos>>3){case 1:Et.delegatorAddress=qt.string();break;case 2:Et.validatorAddress=qt.string();break;case 3:Et.amount=b.Coin.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=ut();return(0,rt.isSet)(ot.delegatorAddress)&&(mt.delegatorAddress=String(ot.delegatorAddress)),(0,rt.isSet)(ot.validatorAddress)&&(mt.validatorAddress=String(ot.validatorAddress)),(0,rt.isSet)(ot.amount)&&(mt.amount=b.Coin.fromJSON(ot.amount)),mt},toJSON(ot){const mt={};return ot.delegatorAddress!==void 0&&(mt.delegatorAddress=ot.delegatorAddress),ot.validatorAddress!==void 0&&(mt.validatorAddress=ot.validatorAddress),ot.amount!==void 0&&(mt.amount=ot.amount?b.Coin.toJSON(ot.amount):void 0),mt},fromPartial(ot){const mt=ut();return mt.delegatorAddress=ot.delegatorAddress??"",mt.validatorAddress=ot.validatorAddress??"",ot.amount!==void 0&&ot.amount!==null&&(mt.amount=b.Coin.fromPartial(ot.amount)),mt}};function gt(){return{completionTime:et.Timestamp.fromPartial({})}}e.MsgUndelegateResponse={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegateResponse",encode(ot,mt=nt.BinaryWriter.create()){return ot.completionTime!==void 0&&et.Timestamp.encode(ot.completionTime,mt.uint32(10).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=gt();for(;qt.pos>>3){case 1:Et.completionTime=et.Timestamp.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=gt();return(0,rt.isSet)(ot.completionTime)&&(mt.completionTime=(0,rt.fromJsonTimestamp)(ot.completionTime)),mt},toJSON(ot){const mt={};return ot.completionTime!==void 0&&(mt.completionTime=(0,rt.fromTimestamp)(ot.completionTime).toISOString()),mt},fromPartial(ot){const mt=gt();return ot.completionTime!==void 0&&ot.completionTime!==null&&(mt.completionTime=et.Timestamp.fromPartial(ot.completionTime)),mt}};function yt(){return{delegatorAddress:"",validatorAddress:"",amount:b.Coin.fromPartial({}),creationHeight:BigInt(0)}}e.MsgCancelUnbondingDelegation={typeUrl:"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",encode(ot,mt=nt.BinaryWriter.create()){return ot.delegatorAddress!==""&&mt.uint32(10).string(ot.delegatorAddress),ot.validatorAddress!==""&&mt.uint32(18).string(ot.validatorAddress),ot.amount!==void 0&&b.Coin.encode(ot.amount,mt.uint32(26).fork()).ldelim(),ot.creationHeight!==BigInt(0)&&mt.uint32(32).int64(ot.creationHeight),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=yt();for(;qt.pos>>3){case 1:Et.delegatorAddress=qt.string();break;case 2:Et.validatorAddress=qt.string();break;case 3:Et.amount=b.Coin.decode(qt,qt.uint32());break;case 4:Et.creationHeight=qt.int64();break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=yt();return(0,rt.isSet)(ot.delegatorAddress)&&(mt.delegatorAddress=String(ot.delegatorAddress)),(0,rt.isSet)(ot.validatorAddress)&&(mt.validatorAddress=String(ot.validatorAddress)),(0,rt.isSet)(ot.amount)&&(mt.amount=b.Coin.fromJSON(ot.amount)),(0,rt.isSet)(ot.creationHeight)&&(mt.creationHeight=BigInt(ot.creationHeight.toString())),mt},toJSON(ot){const mt={};return ot.delegatorAddress!==void 0&&(mt.delegatorAddress=ot.delegatorAddress),ot.validatorAddress!==void 0&&(mt.validatorAddress=ot.validatorAddress),ot.amount!==void 0&&(mt.amount=ot.amount?b.Coin.toJSON(ot.amount):void 0),ot.creationHeight!==void 0&&(mt.creationHeight=(ot.creationHeight||BigInt(0)).toString()),mt},fromPartial(ot){const mt=yt();return mt.delegatorAddress=ot.delegatorAddress??"",mt.validatorAddress=ot.validatorAddress??"",ot.amount!==void 0&&ot.amount!==null&&(mt.amount=b.Coin.fromPartial(ot.amount)),ot.creationHeight!==void 0&&ot.creationHeight!==null&&(mt.creationHeight=BigInt(ot.creationHeight.toString())),mt}};function xt(){return{}}e.MsgCancelUnbondingDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.MsgCancelUnbondingDelegationResponse",encode(ot,mt=nt.BinaryWriter.create()){return mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=xt();for(;qt.pos>>3){default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){return xt()},toJSON(ot){return{}},fromPartial(ot){return xt()}};function Jt(){return{authority:"",params:d.Params.fromPartial({})}}e.MsgUpdateParams={typeUrl:"/cosmos.staking.v1beta1.MsgUpdateParams",encode(ot,mt=nt.BinaryWriter.create()){return ot.authority!==""&&mt.uint32(10).string(ot.authority),ot.params!==void 0&&d.Params.encode(ot.params,mt.uint32(18).fork()).ldelim(),mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Jt();for(;qt.pos>>3){case 1:Et.authority=qt.string();break;case 2:Et.params=d.Params.decode(qt,qt.uint32());break;default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){const mt=Jt();return(0,rt.isSet)(ot.authority)&&(mt.authority=String(ot.authority)),(0,rt.isSet)(ot.params)&&(mt.params=d.Params.fromJSON(ot.params)),mt},toJSON(ot){const mt={};return ot.authority!==void 0&&(mt.authority=ot.authority),ot.params!==void 0&&(mt.params=ot.params?d.Params.toJSON(ot.params):void 0),mt},fromPartial(ot){const mt=Jt();return mt.authority=ot.authority??"",ot.params!==void 0&&ot.params!==null&&(mt.params=d.Params.fromPartial(ot.params)),mt}};function Ut(){return{}}e.MsgUpdateParamsResponse={typeUrl:"/cosmos.staking.v1beta1.MsgUpdateParamsResponse",encode(ot,mt=nt.BinaryWriter.create()){return mt},decode(ot,mt){const qt=ot instanceof nt.BinaryReader?ot:new nt.BinaryReader(ot);let Yt=mt===void 0?qt.len:qt.pos+mt;const Et=Ut();for(;qt.pos>>3){default:qt.skipType(pt&7);break}}return Et},fromJSON(ot){return Ut()},toJSON(ot){return{}},fromPartial(ot){return Ut()}};class $t{constructor(mt){this.rpc=mt,this.CreateValidator=this.CreateValidator.bind(this),this.EditValidator=this.EditValidator.bind(this),this.Delegate=this.Delegate.bind(this),this.BeginRedelegate=this.BeginRedelegate.bind(this),this.Undelegate=this.Undelegate.bind(this),this.CancelUnbondingDelegation=this.CancelUnbondingDelegation.bind(this),this.UpdateParams=this.UpdateParams.bind(this)}CreateValidator(mt){const qt=e.MsgCreateValidator.encode(mt).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CreateValidator",qt).then(Et=>e.MsgCreateValidatorResponse.decode(new nt.BinaryReader(Et)))}EditValidator(mt){const qt=e.MsgEditValidator.encode(mt).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","EditValidator",qt).then(Et=>e.MsgEditValidatorResponse.decode(new nt.BinaryReader(Et)))}Delegate(mt){const qt=e.MsgDelegate.encode(mt).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Delegate",qt).then(Et=>e.MsgDelegateResponse.decode(new nt.BinaryReader(Et)))}BeginRedelegate(mt){const qt=e.MsgBeginRedelegate.encode(mt).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","BeginRedelegate",qt).then(Et=>e.MsgBeginRedelegateResponse.decode(new nt.BinaryReader(Et)))}Undelegate(mt){const qt=e.MsgUndelegate.encode(mt).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","Undelegate",qt).then(Et=>e.MsgUndelegateResponse.decode(new nt.BinaryReader(Et)))}CancelUnbondingDelegation(mt){const qt=e.MsgCancelUnbondingDelegation.encode(mt).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","CancelUnbondingDelegation",qt).then(Et=>e.MsgCancelUnbondingDelegationResponse.decode(new nt.BinaryReader(Et)))}UpdateParams(mt){const qt=e.MsgUpdateParams.encode(mt).finish();return this.rpc.request("cosmos.staking.v1beta1.Msg","UpdateParams",qt).then(Et=>e.MsgUpdateParamsResponse.decode(new nt.BinaryReader(Et)))}}e.MsgClientImpl=$t})(tx$1);Object.defineProperty(messages$1,"__esModule",{value:!0});messages$1.isMsgCancelUnbondingDelegationEncodeObject=messages$1.isMsgUndelegateEncodeObject=messages$1.isMsgEditValidatorEncodeObject=messages$1.isMsgDelegateEncodeObject=messages$1.isMsgCreateValidatorEncodeObject=messages$1.isMsgBeginRedelegateEncodeObject=messages$1.stakingTypes=void 0;const tx_1$3=tx$1;messages$1.stakingTypes=[["/cosmos.staking.v1beta1.MsgBeginRedelegate",tx_1$3.MsgBeginRedelegate],["/cosmos.staking.v1beta1.MsgCreateValidator",tx_1$3.MsgCreateValidator],["/cosmos.staking.v1beta1.MsgDelegate",tx_1$3.MsgDelegate],["/cosmos.staking.v1beta1.MsgEditValidator",tx_1$3.MsgEditValidator],["/cosmos.staking.v1beta1.MsgUndelegate",tx_1$3.MsgUndelegate],["/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation",tx_1$3.MsgCancelUnbondingDelegation]];function isMsgBeginRedelegateEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgBeginRedelegate"}messages$1.isMsgBeginRedelegateEncodeObject=isMsgBeginRedelegateEncodeObject;function isMsgCreateValidatorEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgCreateValidator"}messages$1.isMsgCreateValidatorEncodeObject=isMsgCreateValidatorEncodeObject;function isMsgDelegateEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgDelegate"}messages$1.isMsgDelegateEncodeObject=isMsgDelegateEncodeObject;function isMsgEditValidatorEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgEditValidator"}messages$1.isMsgEditValidatorEncodeObject=isMsgEditValidatorEncodeObject;function isMsgUndelegateEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgUndelegate"}messages$1.isMsgUndelegateEncodeObject=isMsgUndelegateEncodeObject;function isMsgCancelUnbondingDelegationEncodeObject(e){return e.typeUrl==="/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation"}messages$1.isMsgCancelUnbondingDelegationEncodeObject=isMsgCancelUnbondingDelegationEncodeObject;var queries$1={},query={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueryClientImpl=e.QueryParamsResponse=e.QueryParamsRequest=e.QueryPoolResponse=e.QueryPoolRequest=e.QueryHistoricalInfoResponse=e.QueryHistoricalInfoRequest=e.QueryDelegatorValidatorResponse=e.QueryDelegatorValidatorRequest=e.QueryDelegatorValidatorsResponse=e.QueryDelegatorValidatorsRequest=e.QueryRedelegationsResponse=e.QueryRedelegationsRequest=e.QueryDelegatorUnbondingDelegationsResponse=e.QueryDelegatorUnbondingDelegationsRequest=e.QueryDelegatorDelegationsResponse=e.QueryDelegatorDelegationsRequest=e.QueryUnbondingDelegationResponse=e.QueryUnbondingDelegationRequest=e.QueryDelegationResponse=e.QueryDelegationRequest=e.QueryValidatorUnbondingDelegationsResponse=e.QueryValidatorUnbondingDelegationsRequest=e.QueryValidatorDelegationsResponse=e.QueryValidatorDelegationsRequest=e.QueryValidatorResponse=e.QueryValidatorRequest=e.QueryValidatorsResponse=e.QueryValidatorsRequest=e.protobufPackage=void 0;const d=pagination,_=staking,b=binary,et=helpers;e.protobufPackage="cosmos.staking.v1beta1";function nt(){return{status:"",pagination:void 0}}e.QueryValidatorsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorsRequest",encode(ct,St=b.BinaryWriter.create()){return ct.status!==""&&St.uint32(10).string(ct.status),ct.pagination!==void 0&&d.PageRequest.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=nt();for(;ft.pos>>3){case 1:Qt.status=ft.string();break;case 2:Qt.pagination=d.PageRequest.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=nt();return(0,et.isSet)(ct.status)&&(St.status=String(ct.status)),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageRequest.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.status!==void 0&&(St.status=ct.status),ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageRequest.toJSON(ct.pagination):void 0),St},fromPartial(ct){const St=nt();return St.status=ct.status??"",ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageRequest.fromPartial(ct.pagination)),St}};function rt(){return{validators:[],pagination:void 0}}e.QueryValidatorsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorsResponse",encode(ct,St=b.BinaryWriter.create()){for(const ft of ct.validators)_.Validator.encode(ft,St.uint32(10).fork()).ldelim();return ct.pagination!==void 0&&d.PageResponse.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=rt();for(;ft.pos>>3){case 1:Qt.validators.push(_.Validator.decode(ft,ft.uint32()));break;case 2:Qt.pagination=d.PageResponse.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=rt();return Array.isArray(ct==null?void 0:ct.validators)&&(St.validators=ct.validators.map(ft=>_.Validator.fromJSON(ft))),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageResponse.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.validators?St.validators=ct.validators.map(ft=>ft?_.Validator.toJSON(ft):void 0):St.validators=[],ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageResponse.toJSON(ct.pagination):void 0),St},fromPartial(ct){var ft;const St=rt();return St.validators=((ft=ct.validators)==null?void 0:ft.map(Ct=>_.Validator.fromPartial(Ct)))||[],ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageResponse.fromPartial(ct.pagination)),St}};function wt(){return{validatorAddr:""}}e.QueryValidatorRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorRequest",encode(ct,St=b.BinaryWriter.create()){return ct.validatorAddr!==""&&St.uint32(10).string(ct.validatorAddr),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=wt();for(;ft.pos>>3){case 1:Qt.validatorAddr=ft.string();break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=wt();return(0,et.isSet)(ct.validatorAddr)&&(St.validatorAddr=String(ct.validatorAddr)),St},toJSON(ct){const St={};return ct.validatorAddr!==void 0&&(St.validatorAddr=ct.validatorAddr),St},fromPartial(ct){const St=wt();return St.validatorAddr=ct.validatorAddr??"",St}};function Nt(){return{validator:_.Validator.fromPartial({})}}e.QueryValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorResponse",encode(ct,St=b.BinaryWriter.create()){return ct.validator!==void 0&&_.Validator.encode(ct.validator,St.uint32(10).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Nt();for(;ft.pos>>3){case 1:Qt.validator=_.Validator.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Nt();return(0,et.isSet)(ct.validator)&&(St.validator=_.Validator.fromJSON(ct.validator)),St},toJSON(ct){const St={};return ct.validator!==void 0&&(St.validator=ct.validator?_.Validator.toJSON(ct.validator):void 0),St},fromPartial(ct){const St=Nt();return ct.validator!==void 0&&ct.validator!==null&&(St.validator=_.Validator.fromPartial(ct.validator)),St}};function Ht(){return{validatorAddr:"",pagination:void 0}}e.QueryValidatorDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorDelegationsRequest",encode(ct,St=b.BinaryWriter.create()){return ct.validatorAddr!==""&&St.uint32(10).string(ct.validatorAddr),ct.pagination!==void 0&&d.PageRequest.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Ht();for(;ft.pos>>3){case 1:Qt.validatorAddr=ft.string();break;case 2:Qt.pagination=d.PageRequest.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Ht();return(0,et.isSet)(ct.validatorAddr)&&(St.validatorAddr=String(ct.validatorAddr)),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageRequest.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.validatorAddr!==void 0&&(St.validatorAddr=ct.validatorAddr),ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageRequest.toJSON(ct.pagination):void 0),St},fromPartial(ct){const St=Ht();return St.validatorAddr=ct.validatorAddr??"",ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageRequest.fromPartial(ct.pagination)),St}};function Ft(){return{delegationResponses:[],pagination:void 0}}e.QueryValidatorDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorDelegationsResponse",encode(ct,St=b.BinaryWriter.create()){for(const ft of ct.delegationResponses)_.DelegationResponse.encode(ft,St.uint32(10).fork()).ldelim();return ct.pagination!==void 0&&d.PageResponse.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Ft();for(;ft.pos>>3){case 1:Qt.delegationResponses.push(_.DelegationResponse.decode(ft,ft.uint32()));break;case 2:Qt.pagination=d.PageResponse.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Ft();return Array.isArray(ct==null?void 0:ct.delegationResponses)&&(St.delegationResponses=ct.delegationResponses.map(ft=>_.DelegationResponse.fromJSON(ft))),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageResponse.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.delegationResponses?St.delegationResponses=ct.delegationResponses.map(ft=>ft?_.DelegationResponse.toJSON(ft):void 0):St.delegationResponses=[],ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageResponse.toJSON(ct.pagination):void 0),St},fromPartial(ct){var ft;const St=Ft();return St.delegationResponses=((ft=ct.delegationResponses)==null?void 0:ft.map(Ct=>_.DelegationResponse.fromPartial(Ct)))||[],ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageResponse.fromPartial(ct.pagination)),St}};function it(){return{validatorAddr:"",pagination:void 0}}e.QueryValidatorUnbondingDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsRequest",encode(ct,St=b.BinaryWriter.create()){return ct.validatorAddr!==""&&St.uint32(10).string(ct.validatorAddr),ct.pagination!==void 0&&d.PageRequest.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=it();for(;ft.pos>>3){case 1:Qt.validatorAddr=ft.string();break;case 2:Qt.pagination=d.PageRequest.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=it();return(0,et.isSet)(ct.validatorAddr)&&(St.validatorAddr=String(ct.validatorAddr)),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageRequest.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.validatorAddr!==void 0&&(St.validatorAddr=ct.validatorAddr),ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageRequest.toJSON(ct.pagination):void 0),St},fromPartial(ct){const St=it();return St.validatorAddr=ct.validatorAddr??"",ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageRequest.fromPartial(ct.pagination)),St}};function ht(){return{unbondingResponses:[],pagination:void 0}}e.QueryValidatorUnbondingDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryValidatorUnbondingDelegationsResponse",encode(ct,St=b.BinaryWriter.create()){for(const ft of ct.unbondingResponses)_.UnbondingDelegation.encode(ft,St.uint32(10).fork()).ldelim();return ct.pagination!==void 0&&d.PageResponse.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=ht();for(;ft.pos>>3){case 1:Qt.unbondingResponses.push(_.UnbondingDelegation.decode(ft,ft.uint32()));break;case 2:Qt.pagination=d.PageResponse.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=ht();return Array.isArray(ct==null?void 0:ct.unbondingResponses)&&(St.unbondingResponses=ct.unbondingResponses.map(ft=>_.UnbondingDelegation.fromJSON(ft))),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageResponse.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.unbondingResponses?St.unbondingResponses=ct.unbondingResponses.map(ft=>ft?_.UnbondingDelegation.toJSON(ft):void 0):St.unbondingResponses=[],ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageResponse.toJSON(ct.pagination):void 0),St},fromPartial(ct){var ft;const St=ht();return St.unbondingResponses=((ft=ct.unbondingResponses)==null?void 0:ft.map(Ct=>_.UnbondingDelegation.fromPartial(Ct)))||[],ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageResponse.fromPartial(ct.pagination)),St}};function Bt(){return{delegatorAddr:"",validatorAddr:""}}e.QueryDelegationRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegationRequest",encode(ct,St=b.BinaryWriter.create()){return ct.delegatorAddr!==""&&St.uint32(10).string(ct.delegatorAddr),ct.validatorAddr!==""&&St.uint32(18).string(ct.validatorAddr),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Bt();for(;ft.pos>>3){case 1:Qt.delegatorAddr=ft.string();break;case 2:Qt.validatorAddr=ft.string();break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Bt();return(0,et.isSet)(ct.delegatorAddr)&&(St.delegatorAddr=String(ct.delegatorAddr)),(0,et.isSet)(ct.validatorAddr)&&(St.validatorAddr=String(ct.validatorAddr)),St},toJSON(ct){const St={};return ct.delegatorAddr!==void 0&&(St.delegatorAddr=ct.delegatorAddr),ct.validatorAddr!==void 0&&(St.validatorAddr=ct.validatorAddr),St},fromPartial(ct){const St=Bt();return St.delegatorAddr=ct.delegatorAddr??"",St.validatorAddr=ct.validatorAddr??"",St}};function Mt(){return{delegationResponse:void 0}}e.QueryDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegationResponse",encode(ct,St=b.BinaryWriter.create()){return ct.delegationResponse!==void 0&&_.DelegationResponse.encode(ct.delegationResponse,St.uint32(10).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Mt();for(;ft.pos>>3){case 1:Qt.delegationResponse=_.DelegationResponse.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Mt();return(0,et.isSet)(ct.delegationResponse)&&(St.delegationResponse=_.DelegationResponse.fromJSON(ct.delegationResponse)),St},toJSON(ct){const St={};return ct.delegationResponse!==void 0&&(St.delegationResponse=ct.delegationResponse?_.DelegationResponse.toJSON(ct.delegationResponse):void 0),St},fromPartial(ct){const St=Mt();return ct.delegationResponse!==void 0&&ct.delegationResponse!==null&&(St.delegationResponse=_.DelegationResponse.fromPartial(ct.delegationResponse)),St}};function ut(){return{delegatorAddr:"",validatorAddr:""}}e.QueryUnbondingDelegationRequest={typeUrl:"/cosmos.staking.v1beta1.QueryUnbondingDelegationRequest",encode(ct,St=b.BinaryWriter.create()){return ct.delegatorAddr!==""&&St.uint32(10).string(ct.delegatorAddr),ct.validatorAddr!==""&&St.uint32(18).string(ct.validatorAddr),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=ut();for(;ft.pos>>3){case 1:Qt.delegatorAddr=ft.string();break;case 2:Qt.validatorAddr=ft.string();break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=ut();return(0,et.isSet)(ct.delegatorAddr)&&(St.delegatorAddr=String(ct.delegatorAddr)),(0,et.isSet)(ct.validatorAddr)&&(St.validatorAddr=String(ct.validatorAddr)),St},toJSON(ct){const St={};return ct.delegatorAddr!==void 0&&(St.delegatorAddr=ct.delegatorAddr),ct.validatorAddr!==void 0&&(St.validatorAddr=ct.validatorAddr),St},fromPartial(ct){const St=ut();return St.delegatorAddr=ct.delegatorAddr??"",St.validatorAddr=ct.validatorAddr??"",St}};function gt(){return{unbond:_.UnbondingDelegation.fromPartial({})}}e.QueryUnbondingDelegationResponse={typeUrl:"/cosmos.staking.v1beta1.QueryUnbondingDelegationResponse",encode(ct,St=b.BinaryWriter.create()){return ct.unbond!==void 0&&_.UnbondingDelegation.encode(ct.unbond,St.uint32(10).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=gt();for(;ft.pos>>3){case 1:Qt.unbond=_.UnbondingDelegation.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=gt();return(0,et.isSet)(ct.unbond)&&(St.unbond=_.UnbondingDelegation.fromJSON(ct.unbond)),St},toJSON(ct){const St={};return ct.unbond!==void 0&&(St.unbond=ct.unbond?_.UnbondingDelegation.toJSON(ct.unbond):void 0),St},fromPartial(ct){const St=gt();return ct.unbond!==void 0&&ct.unbond!==null&&(St.unbond=_.UnbondingDelegation.fromPartial(ct.unbond)),St}};function yt(){return{delegatorAddr:"",pagination:void 0}}e.QueryDelegatorDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorDelegationsRequest",encode(ct,St=b.BinaryWriter.create()){return ct.delegatorAddr!==""&&St.uint32(10).string(ct.delegatorAddr),ct.pagination!==void 0&&d.PageRequest.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=yt();for(;ft.pos>>3){case 1:Qt.delegatorAddr=ft.string();break;case 2:Qt.pagination=d.PageRequest.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=yt();return(0,et.isSet)(ct.delegatorAddr)&&(St.delegatorAddr=String(ct.delegatorAddr)),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageRequest.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.delegatorAddr!==void 0&&(St.delegatorAddr=ct.delegatorAddr),ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageRequest.toJSON(ct.pagination):void 0),St},fromPartial(ct){const St=yt();return St.delegatorAddr=ct.delegatorAddr??"",ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageRequest.fromPartial(ct.pagination)),St}};function xt(){return{delegationResponses:[],pagination:void 0}}e.QueryDelegatorDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorDelegationsResponse",encode(ct,St=b.BinaryWriter.create()){for(const ft of ct.delegationResponses)_.DelegationResponse.encode(ft,St.uint32(10).fork()).ldelim();return ct.pagination!==void 0&&d.PageResponse.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=xt();for(;ft.pos>>3){case 1:Qt.delegationResponses.push(_.DelegationResponse.decode(ft,ft.uint32()));break;case 2:Qt.pagination=d.PageResponse.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=xt();return Array.isArray(ct==null?void 0:ct.delegationResponses)&&(St.delegationResponses=ct.delegationResponses.map(ft=>_.DelegationResponse.fromJSON(ft))),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageResponse.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.delegationResponses?St.delegationResponses=ct.delegationResponses.map(ft=>ft?_.DelegationResponse.toJSON(ft):void 0):St.delegationResponses=[],ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageResponse.toJSON(ct.pagination):void 0),St},fromPartial(ct){var ft;const St=xt();return St.delegationResponses=((ft=ct.delegationResponses)==null?void 0:ft.map(Ct=>_.DelegationResponse.fromPartial(Ct)))||[],ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageResponse.fromPartial(ct.pagination)),St}};function Jt(){return{delegatorAddr:"",pagination:void 0}}e.QueryDelegatorUnbondingDelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsRequest",encode(ct,St=b.BinaryWriter.create()){return ct.delegatorAddr!==""&&St.uint32(10).string(ct.delegatorAddr),ct.pagination!==void 0&&d.PageRequest.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Jt();for(;ft.pos>>3){case 1:Qt.delegatorAddr=ft.string();break;case 2:Qt.pagination=d.PageRequest.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Jt();return(0,et.isSet)(ct.delegatorAddr)&&(St.delegatorAddr=String(ct.delegatorAddr)),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageRequest.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.delegatorAddr!==void 0&&(St.delegatorAddr=ct.delegatorAddr),ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageRequest.toJSON(ct.pagination):void 0),St},fromPartial(ct){const St=Jt();return St.delegatorAddr=ct.delegatorAddr??"",ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageRequest.fromPartial(ct.pagination)),St}};function Ut(){return{unbondingResponses:[],pagination:void 0}}e.QueryDelegatorUnbondingDelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorUnbondingDelegationsResponse",encode(ct,St=b.BinaryWriter.create()){for(const ft of ct.unbondingResponses)_.UnbondingDelegation.encode(ft,St.uint32(10).fork()).ldelim();return ct.pagination!==void 0&&d.PageResponse.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Ut();for(;ft.pos>>3){case 1:Qt.unbondingResponses.push(_.UnbondingDelegation.decode(ft,ft.uint32()));break;case 2:Qt.pagination=d.PageResponse.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Ut();return Array.isArray(ct==null?void 0:ct.unbondingResponses)&&(St.unbondingResponses=ct.unbondingResponses.map(ft=>_.UnbondingDelegation.fromJSON(ft))),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageResponse.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.unbondingResponses?St.unbondingResponses=ct.unbondingResponses.map(ft=>ft?_.UnbondingDelegation.toJSON(ft):void 0):St.unbondingResponses=[],ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageResponse.toJSON(ct.pagination):void 0),St},fromPartial(ct){var ft;const St=Ut();return St.unbondingResponses=((ft=ct.unbondingResponses)==null?void 0:ft.map(Ct=>_.UnbondingDelegation.fromPartial(Ct)))||[],ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageResponse.fromPartial(ct.pagination)),St}};function $t(){return{delegatorAddr:"",srcValidatorAddr:"",dstValidatorAddr:"",pagination:void 0}}e.QueryRedelegationsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryRedelegationsRequest",encode(ct,St=b.BinaryWriter.create()){return ct.delegatorAddr!==""&&St.uint32(10).string(ct.delegatorAddr),ct.srcValidatorAddr!==""&&St.uint32(18).string(ct.srcValidatorAddr),ct.dstValidatorAddr!==""&&St.uint32(26).string(ct.dstValidatorAddr),ct.pagination!==void 0&&d.PageRequest.encode(ct.pagination,St.uint32(34).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=$t();for(;ft.pos>>3){case 1:Qt.delegatorAddr=ft.string();break;case 2:Qt.srcValidatorAddr=ft.string();break;case 3:Qt.dstValidatorAddr=ft.string();break;case 4:Qt.pagination=d.PageRequest.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=$t();return(0,et.isSet)(ct.delegatorAddr)&&(St.delegatorAddr=String(ct.delegatorAddr)),(0,et.isSet)(ct.srcValidatorAddr)&&(St.srcValidatorAddr=String(ct.srcValidatorAddr)),(0,et.isSet)(ct.dstValidatorAddr)&&(St.dstValidatorAddr=String(ct.dstValidatorAddr)),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageRequest.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.delegatorAddr!==void 0&&(St.delegatorAddr=ct.delegatorAddr),ct.srcValidatorAddr!==void 0&&(St.srcValidatorAddr=ct.srcValidatorAddr),ct.dstValidatorAddr!==void 0&&(St.dstValidatorAddr=ct.dstValidatorAddr),ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageRequest.toJSON(ct.pagination):void 0),St},fromPartial(ct){const St=$t();return St.delegatorAddr=ct.delegatorAddr??"",St.srcValidatorAddr=ct.srcValidatorAddr??"",St.dstValidatorAddr=ct.dstValidatorAddr??"",ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageRequest.fromPartial(ct.pagination)),St}};function ot(){return{redelegationResponses:[],pagination:void 0}}e.QueryRedelegationsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryRedelegationsResponse",encode(ct,St=b.BinaryWriter.create()){for(const ft of ct.redelegationResponses)_.RedelegationResponse.encode(ft,St.uint32(10).fork()).ldelim();return ct.pagination!==void 0&&d.PageResponse.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=ot();for(;ft.pos>>3){case 1:Qt.redelegationResponses.push(_.RedelegationResponse.decode(ft,ft.uint32()));break;case 2:Qt.pagination=d.PageResponse.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=ot();return Array.isArray(ct==null?void 0:ct.redelegationResponses)&&(St.redelegationResponses=ct.redelegationResponses.map(ft=>_.RedelegationResponse.fromJSON(ft))),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageResponse.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.redelegationResponses?St.redelegationResponses=ct.redelegationResponses.map(ft=>ft?_.RedelegationResponse.toJSON(ft):void 0):St.redelegationResponses=[],ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageResponse.toJSON(ct.pagination):void 0),St},fromPartial(ct){var ft;const St=ot();return St.redelegationResponses=((ft=ct.redelegationResponses)==null?void 0:ft.map(Ct=>_.RedelegationResponse.fromPartial(Ct)))||[],ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageResponse.fromPartial(ct.pagination)),St}};function mt(){return{delegatorAddr:"",pagination:void 0}}e.QueryDelegatorValidatorsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorsRequest",encode(ct,St=b.BinaryWriter.create()){return ct.delegatorAddr!==""&&St.uint32(10).string(ct.delegatorAddr),ct.pagination!==void 0&&d.PageRequest.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=mt();for(;ft.pos>>3){case 1:Qt.delegatorAddr=ft.string();break;case 2:Qt.pagination=d.PageRequest.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=mt();return(0,et.isSet)(ct.delegatorAddr)&&(St.delegatorAddr=String(ct.delegatorAddr)),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageRequest.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.delegatorAddr!==void 0&&(St.delegatorAddr=ct.delegatorAddr),ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageRequest.toJSON(ct.pagination):void 0),St},fromPartial(ct){const St=mt();return St.delegatorAddr=ct.delegatorAddr??"",ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageRequest.fromPartial(ct.pagination)),St}};function qt(){return{validators:[],pagination:void 0}}e.QueryDelegatorValidatorsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorsResponse",encode(ct,St=b.BinaryWriter.create()){for(const ft of ct.validators)_.Validator.encode(ft,St.uint32(10).fork()).ldelim();return ct.pagination!==void 0&&d.PageResponse.encode(ct.pagination,St.uint32(18).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=qt();for(;ft.pos>>3){case 1:Qt.validators.push(_.Validator.decode(ft,ft.uint32()));break;case 2:Qt.pagination=d.PageResponse.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=qt();return Array.isArray(ct==null?void 0:ct.validators)&&(St.validators=ct.validators.map(ft=>_.Validator.fromJSON(ft))),(0,et.isSet)(ct.pagination)&&(St.pagination=d.PageResponse.fromJSON(ct.pagination)),St},toJSON(ct){const St={};return ct.validators?St.validators=ct.validators.map(ft=>ft?_.Validator.toJSON(ft):void 0):St.validators=[],ct.pagination!==void 0&&(St.pagination=ct.pagination?d.PageResponse.toJSON(ct.pagination):void 0),St},fromPartial(ct){var ft;const St=qt();return St.validators=((ft=ct.validators)==null?void 0:ft.map(Ct=>_.Validator.fromPartial(Ct)))||[],ct.pagination!==void 0&&ct.pagination!==null&&(St.pagination=d.PageResponse.fromPartial(ct.pagination)),St}};function Yt(){return{delegatorAddr:"",validatorAddr:""}}e.QueryDelegatorValidatorRequest={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorRequest",encode(ct,St=b.BinaryWriter.create()){return ct.delegatorAddr!==""&&St.uint32(10).string(ct.delegatorAddr),ct.validatorAddr!==""&&St.uint32(18).string(ct.validatorAddr),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Yt();for(;ft.pos>>3){case 1:Qt.delegatorAddr=ft.string();break;case 2:Qt.validatorAddr=ft.string();break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Yt();return(0,et.isSet)(ct.delegatorAddr)&&(St.delegatorAddr=String(ct.delegatorAddr)),(0,et.isSet)(ct.validatorAddr)&&(St.validatorAddr=String(ct.validatorAddr)),St},toJSON(ct){const St={};return ct.delegatorAddr!==void 0&&(St.delegatorAddr=ct.delegatorAddr),ct.validatorAddr!==void 0&&(St.validatorAddr=ct.validatorAddr),St},fromPartial(ct){const St=Yt();return St.delegatorAddr=ct.delegatorAddr??"",St.validatorAddr=ct.validatorAddr??"",St}};function Et(){return{validator:_.Validator.fromPartial({})}}e.QueryDelegatorValidatorResponse={typeUrl:"/cosmos.staking.v1beta1.QueryDelegatorValidatorResponse",encode(ct,St=b.BinaryWriter.create()){return ct.validator!==void 0&&_.Validator.encode(ct.validator,St.uint32(10).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Et();for(;ft.pos>>3){case 1:Qt.validator=_.Validator.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Et();return(0,et.isSet)(ct.validator)&&(St.validator=_.Validator.fromJSON(ct.validator)),St},toJSON(ct){const St={};return ct.validator!==void 0&&(St.validator=ct.validator?_.Validator.toJSON(ct.validator):void 0),St},fromPartial(ct){const St=Et();return ct.validator!==void 0&&ct.validator!==null&&(St.validator=_.Validator.fromPartial(ct.validator)),St}};function pt(){return{height:BigInt(0)}}e.QueryHistoricalInfoRequest={typeUrl:"/cosmos.staking.v1beta1.QueryHistoricalInfoRequest",encode(ct,St=b.BinaryWriter.create()){return ct.height!==BigInt(0)&&St.uint32(8).int64(ct.height),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=pt();for(;ft.pos>>3){case 1:Qt.height=ft.int64();break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=pt();return(0,et.isSet)(ct.height)&&(St.height=BigInt(ct.height.toString())),St},toJSON(ct){const St={};return ct.height!==void 0&&(St.height=(ct.height||BigInt(0)).toString()),St},fromPartial(ct){const St=pt();return ct.height!==void 0&&ct.height!==null&&(St.height=BigInt(ct.height.toString())),St}};function bt(){return{hist:void 0}}e.QueryHistoricalInfoResponse={typeUrl:"/cosmos.staking.v1beta1.QueryHistoricalInfoResponse",encode(ct,St=b.BinaryWriter.create()){return ct.hist!==void 0&&_.HistoricalInfo.encode(ct.hist,St.uint32(10).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=bt();for(;ft.pos>>3){case 1:Qt.hist=_.HistoricalInfo.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=bt();return(0,et.isSet)(ct.hist)&&(St.hist=_.HistoricalInfo.fromJSON(ct.hist)),St},toJSON(ct){const St={};return ct.hist!==void 0&&(St.hist=ct.hist?_.HistoricalInfo.toJSON(ct.hist):void 0),St},fromPartial(ct){const St=bt();return ct.hist!==void 0&&ct.hist!==null&&(St.hist=_.HistoricalInfo.fromPartial(ct.hist)),St}};function It(){return{}}e.QueryPoolRequest={typeUrl:"/cosmos.staking.v1beta1.QueryPoolRequest",encode(ct,St=b.BinaryWriter.create()){return St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=It();for(;ft.pos>>3){default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){return It()},toJSON(ct){return{}},fromPartial(ct){return It()}};function lt(){return{pool:_.Pool.fromPartial({})}}e.QueryPoolResponse={typeUrl:"/cosmos.staking.v1beta1.QueryPoolResponse",encode(ct,St=b.BinaryWriter.create()){return ct.pool!==void 0&&_.Pool.encode(ct.pool,St.uint32(10).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=lt();for(;ft.pos>>3){case 1:Qt.pool=_.Pool.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=lt();return(0,et.isSet)(ct.pool)&&(St.pool=_.Pool.fromJSON(ct.pool)),St},toJSON(ct){const St={};return ct.pool!==void 0&&(St.pool=ct.pool?_.Pool.toJSON(ct.pool):void 0),St},fromPartial(ct){const St=lt();return ct.pool!==void 0&&ct.pool!==null&&(St.pool=_.Pool.fromPartial(ct.pool)),St}};function Tt(){return{}}e.QueryParamsRequest={typeUrl:"/cosmos.staking.v1beta1.QueryParamsRequest",encode(ct,St=b.BinaryWriter.create()){return St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Tt();for(;ft.pos>>3){default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){return Tt()},toJSON(ct){return{}},fromPartial(ct){return Tt()}};function Wt(){return{params:_.Params.fromPartial({})}}e.QueryParamsResponse={typeUrl:"/cosmos.staking.v1beta1.QueryParamsResponse",encode(ct,St=b.BinaryWriter.create()){return ct.params!==void 0&&_.Params.encode(ct.params,St.uint32(10).fork()).ldelim(),St},decode(ct,St){const ft=ct instanceof b.BinaryReader?ct:new b.BinaryReader(ct);let Ct=St===void 0?ft.len:ft.pos+St;const Qt=Wt();for(;ft.pos>>3){case 1:Qt.params=_.Params.decode(ft,ft.uint32());break;default:ft.skipType(sn&7);break}}return Qt},fromJSON(ct){const St=Wt();return(0,et.isSet)(ct.params)&&(St.params=_.Params.fromJSON(ct.params)),St},toJSON(ct){const St={};return ct.params!==void 0&&(St.params=ct.params?_.Params.toJSON(ct.params):void 0),St},fromPartial(ct){const St=Wt();return ct.params!==void 0&&ct.params!==null&&(St.params=_.Params.fromPartial(ct.params)),St}};class Vt{constructor(St){this.rpc=St,this.Validators=this.Validators.bind(this),this.Validator=this.Validator.bind(this),this.ValidatorDelegations=this.ValidatorDelegations.bind(this),this.ValidatorUnbondingDelegations=this.ValidatorUnbondingDelegations.bind(this),this.Delegation=this.Delegation.bind(this),this.UnbondingDelegation=this.UnbondingDelegation.bind(this),this.DelegatorDelegations=this.DelegatorDelegations.bind(this),this.DelegatorUnbondingDelegations=this.DelegatorUnbondingDelegations.bind(this),this.Redelegations=this.Redelegations.bind(this),this.DelegatorValidators=this.DelegatorValidators.bind(this),this.DelegatorValidator=this.DelegatorValidator.bind(this),this.HistoricalInfo=this.HistoricalInfo.bind(this),this.Pool=this.Pool.bind(this),this.Params=this.Params.bind(this)}Validators(St){const ft=e.QueryValidatorsRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validators",ft).then(Qt=>e.QueryValidatorsResponse.decode(new b.BinaryReader(Qt)))}Validator(St){const ft=e.QueryValidatorRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Validator",ft).then(Qt=>e.QueryValidatorResponse.decode(new b.BinaryReader(Qt)))}ValidatorDelegations(St){const ft=e.QueryValidatorDelegationsRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorDelegations",ft).then(Qt=>e.QueryValidatorDelegationsResponse.decode(new b.BinaryReader(Qt)))}ValidatorUnbondingDelegations(St){const ft=e.QueryValidatorUnbondingDelegationsRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","ValidatorUnbondingDelegations",ft).then(Qt=>e.QueryValidatorUnbondingDelegationsResponse.decode(new b.BinaryReader(Qt)))}Delegation(St){const ft=e.QueryDelegationRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Delegation",ft).then(Qt=>e.QueryDelegationResponse.decode(new b.BinaryReader(Qt)))}UnbondingDelegation(St){const ft=e.QueryUnbondingDelegationRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","UnbondingDelegation",ft).then(Qt=>e.QueryUnbondingDelegationResponse.decode(new b.BinaryReader(Qt)))}DelegatorDelegations(St){const ft=e.QueryDelegatorDelegationsRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorDelegations",ft).then(Qt=>e.QueryDelegatorDelegationsResponse.decode(new b.BinaryReader(Qt)))}DelegatorUnbondingDelegations(St){const ft=e.QueryDelegatorUnbondingDelegationsRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorUnbondingDelegations",ft).then(Qt=>e.QueryDelegatorUnbondingDelegationsResponse.decode(new b.BinaryReader(Qt)))}Redelegations(St){const ft=e.QueryRedelegationsRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Redelegations",ft).then(Qt=>e.QueryRedelegationsResponse.decode(new b.BinaryReader(Qt)))}DelegatorValidators(St){const ft=e.QueryDelegatorValidatorsRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidators",ft).then(Qt=>e.QueryDelegatorValidatorsResponse.decode(new b.BinaryReader(Qt)))}DelegatorValidator(St){const ft=e.QueryDelegatorValidatorRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","DelegatorValidator",ft).then(Qt=>e.QueryDelegatorValidatorResponse.decode(new b.BinaryReader(Qt)))}HistoricalInfo(St){const ft=e.QueryHistoricalInfoRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","HistoricalInfo",ft).then(Qt=>e.QueryHistoricalInfoResponse.decode(new b.BinaryReader(Qt)))}Pool(St={}){const ft=e.QueryPoolRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Pool",ft).then(Qt=>e.QueryPoolResponse.decode(new b.BinaryReader(Qt)))}Params(St={}){const ft=e.QueryParamsRequest.encode(St).finish();return this.rpc.request("cosmos.staking.v1beta1.Query","Params",ft).then(Qt=>e.QueryParamsResponse.decode(new b.BinaryReader(Qt)))}}e.QueryClientImpl=Vt})(query);Object.defineProperty(queries$1,"__esModule",{value:!0});queries$1.setupStakingExtension=void 0;const query_1=query,queryclient_1$2=queryclient$1;function setupStakingExtension(e){const d=(0,queryclient_1$2.createProtobufRpcClient)(e),_=new query_1.QueryClientImpl(d);return{staking:{delegation:async(b,et)=>await _.Delegation({delegatorAddr:b,validatorAddr:et}),delegatorDelegations:async(b,et)=>await _.DelegatorDelegations({delegatorAddr:b,pagination:(0,queryclient_1$2.createPagination)(et)}),delegatorUnbondingDelegations:async(b,et)=>await _.DelegatorUnbondingDelegations({delegatorAddr:b,pagination:(0,queryclient_1$2.createPagination)(et)}),delegatorValidator:async(b,et)=>await _.DelegatorValidator({delegatorAddr:b,validatorAddr:et}),delegatorValidators:async(b,et)=>await _.DelegatorValidators({delegatorAddr:b,pagination:(0,queryclient_1$2.createPagination)(et)}),historicalInfo:async b=>await _.HistoricalInfo({height:BigInt(b)}),params:async()=>await _.Params({}),pool:async()=>await _.Pool({}),redelegations:async(b,et,nt,rt)=>await _.Redelegations({delegatorAddr:b,srcValidatorAddr:et,dstValidatorAddr:nt,pagination:(0,queryclient_1$2.createPagination)(rt)}),unbondingDelegation:async(b,et)=>await _.UnbondingDelegation({delegatorAddr:b,validatorAddr:et}),validator:async b=>await _.Validator({validatorAddr:b}),validatorDelegations:async(b,et)=>await _.ValidatorDelegations({validatorAddr:b,pagination:(0,queryclient_1$2.createPagination)(et)}),validators:async(b,et)=>await _.Validators({status:b,pagination:(0,queryclient_1$2.createPagination)(et)}),validatorUnbondingDelegations:async(b,et)=>await _.ValidatorUnbondingDelegations({validatorAddr:b,pagination:(0,queryclient_1$2.createPagination)(et)})}}}queries$1.setupStakingExtension=setupStakingExtension;var queries={},service={},abci={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SearchTxsResult=e.TxMsgData=e.MsgData=e.SimulationResponse=e.Result=e.GasInfo=e.Attribute=e.StringEvent=e.ABCIMessageLog=e.TxResponse=e.protobufPackage=void 0;const d=any,_=types$2,b=binary,et=helpers;e.protobufPackage="cosmos.base.abci.v1beta1";function nt(){return{height:BigInt(0),txhash:"",codespace:"",code:0,data:"",rawLog:"",logs:[],info:"",gasWanted:BigInt(0),gasUsed:BigInt(0),tx:void 0,timestamp:"",events:[]}}e.TxResponse={typeUrl:"/cosmos.base.abci.v1beta1.TxResponse",encode(ut,gt=b.BinaryWriter.create()){ut.height!==BigInt(0)&>.uint32(8).int64(ut.height),ut.txhash!==""&>.uint32(18).string(ut.txhash),ut.codespace!==""&>.uint32(26).string(ut.codespace),ut.code!==0&>.uint32(32).uint32(ut.code),ut.data!==""&>.uint32(42).string(ut.data),ut.rawLog!==""&>.uint32(50).string(ut.rawLog);for(const yt of ut.logs)e.ABCIMessageLog.encode(yt,gt.uint32(58).fork()).ldelim();ut.info!==""&>.uint32(66).string(ut.info),ut.gasWanted!==BigInt(0)&>.uint32(72).int64(ut.gasWanted),ut.gasUsed!==BigInt(0)&>.uint32(80).int64(ut.gasUsed),ut.tx!==void 0&&d.Any.encode(ut.tx,gt.uint32(90).fork()).ldelim(),ut.timestamp!==""&>.uint32(98).string(ut.timestamp);for(const yt of ut.events)_.Event.encode(yt,gt.uint32(106).fork()).ldelim();return gt},decode(ut,gt){const yt=ut instanceof b.BinaryReader?ut:new b.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=nt();for(;yt.pos>>3){case 1:Jt.height=yt.int64();break;case 2:Jt.txhash=yt.string();break;case 3:Jt.codespace=yt.string();break;case 4:Jt.code=yt.uint32();break;case 5:Jt.data=yt.string();break;case 6:Jt.rawLog=yt.string();break;case 7:Jt.logs.push(e.ABCIMessageLog.decode(yt,yt.uint32()));break;case 8:Jt.info=yt.string();break;case 9:Jt.gasWanted=yt.int64();break;case 10:Jt.gasUsed=yt.int64();break;case 11:Jt.tx=d.Any.decode(yt,yt.uint32());break;case 12:Jt.timestamp=yt.string();break;case 13:Jt.events.push(_.Event.decode(yt,yt.uint32()));break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=nt();return(0,et.isSet)(ut.height)&&(gt.height=BigInt(ut.height.toString())),(0,et.isSet)(ut.txhash)&&(gt.txhash=String(ut.txhash)),(0,et.isSet)(ut.codespace)&&(gt.codespace=String(ut.codespace)),(0,et.isSet)(ut.code)&&(gt.code=Number(ut.code)),(0,et.isSet)(ut.data)&&(gt.data=String(ut.data)),(0,et.isSet)(ut.rawLog)&&(gt.rawLog=String(ut.rawLog)),Array.isArray(ut==null?void 0:ut.logs)&&(gt.logs=ut.logs.map(yt=>e.ABCIMessageLog.fromJSON(yt))),(0,et.isSet)(ut.info)&&(gt.info=String(ut.info)),(0,et.isSet)(ut.gasWanted)&&(gt.gasWanted=BigInt(ut.gasWanted.toString())),(0,et.isSet)(ut.gasUsed)&&(gt.gasUsed=BigInt(ut.gasUsed.toString())),(0,et.isSet)(ut.tx)&&(gt.tx=d.Any.fromJSON(ut.tx)),(0,et.isSet)(ut.timestamp)&&(gt.timestamp=String(ut.timestamp)),Array.isArray(ut==null?void 0:ut.events)&&(gt.events=ut.events.map(yt=>_.Event.fromJSON(yt))),gt},toJSON(ut){const gt={};return ut.height!==void 0&&(gt.height=(ut.height||BigInt(0)).toString()),ut.txhash!==void 0&&(gt.txhash=ut.txhash),ut.codespace!==void 0&&(gt.codespace=ut.codespace),ut.code!==void 0&&(gt.code=Math.round(ut.code)),ut.data!==void 0&&(gt.data=ut.data),ut.rawLog!==void 0&&(gt.rawLog=ut.rawLog),ut.logs?gt.logs=ut.logs.map(yt=>yt?e.ABCIMessageLog.toJSON(yt):void 0):gt.logs=[],ut.info!==void 0&&(gt.info=ut.info),ut.gasWanted!==void 0&&(gt.gasWanted=(ut.gasWanted||BigInt(0)).toString()),ut.gasUsed!==void 0&&(gt.gasUsed=(ut.gasUsed||BigInt(0)).toString()),ut.tx!==void 0&&(gt.tx=ut.tx?d.Any.toJSON(ut.tx):void 0),ut.timestamp!==void 0&&(gt.timestamp=ut.timestamp),ut.events?gt.events=ut.events.map(yt=>yt?_.Event.toJSON(yt):void 0):gt.events=[],gt},fromPartial(ut){var yt,xt;const gt=nt();return ut.height!==void 0&&ut.height!==null&&(gt.height=BigInt(ut.height.toString())),gt.txhash=ut.txhash??"",gt.codespace=ut.codespace??"",gt.code=ut.code??0,gt.data=ut.data??"",gt.rawLog=ut.rawLog??"",gt.logs=((yt=ut.logs)==null?void 0:yt.map(Jt=>e.ABCIMessageLog.fromPartial(Jt)))||[],gt.info=ut.info??"",ut.gasWanted!==void 0&&ut.gasWanted!==null&&(gt.gasWanted=BigInt(ut.gasWanted.toString())),ut.gasUsed!==void 0&&ut.gasUsed!==null&&(gt.gasUsed=BigInt(ut.gasUsed.toString())),ut.tx!==void 0&&ut.tx!==null&&(gt.tx=d.Any.fromPartial(ut.tx)),gt.timestamp=ut.timestamp??"",gt.events=((xt=ut.events)==null?void 0:xt.map(Jt=>_.Event.fromPartial(Jt)))||[],gt}};function rt(){return{msgIndex:0,log:"",events:[]}}e.ABCIMessageLog={typeUrl:"/cosmos.base.abci.v1beta1.ABCIMessageLog",encode(ut,gt=b.BinaryWriter.create()){ut.msgIndex!==0&>.uint32(8).uint32(ut.msgIndex),ut.log!==""&>.uint32(18).string(ut.log);for(const yt of ut.events)e.StringEvent.encode(yt,gt.uint32(26).fork()).ldelim();return gt},decode(ut,gt){const yt=ut instanceof b.BinaryReader?ut:new b.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=rt();for(;yt.pos>>3){case 1:Jt.msgIndex=yt.uint32();break;case 2:Jt.log=yt.string();break;case 3:Jt.events.push(e.StringEvent.decode(yt,yt.uint32()));break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=rt();return(0,et.isSet)(ut.msgIndex)&&(gt.msgIndex=Number(ut.msgIndex)),(0,et.isSet)(ut.log)&&(gt.log=String(ut.log)),Array.isArray(ut==null?void 0:ut.events)&&(gt.events=ut.events.map(yt=>e.StringEvent.fromJSON(yt))),gt},toJSON(ut){const gt={};return ut.msgIndex!==void 0&&(gt.msgIndex=Math.round(ut.msgIndex)),ut.log!==void 0&&(gt.log=ut.log),ut.events?gt.events=ut.events.map(yt=>yt?e.StringEvent.toJSON(yt):void 0):gt.events=[],gt},fromPartial(ut){var yt;const gt=rt();return gt.msgIndex=ut.msgIndex??0,gt.log=ut.log??"",gt.events=((yt=ut.events)==null?void 0:yt.map(xt=>e.StringEvent.fromPartial(xt)))||[],gt}};function wt(){return{type:"",attributes:[]}}e.StringEvent={typeUrl:"/cosmos.base.abci.v1beta1.StringEvent",encode(ut,gt=b.BinaryWriter.create()){ut.type!==""&>.uint32(10).string(ut.type);for(const yt of ut.attributes)e.Attribute.encode(yt,gt.uint32(18).fork()).ldelim();return gt},decode(ut,gt){const yt=ut instanceof b.BinaryReader?ut:new b.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=wt();for(;yt.pos>>3){case 1:Jt.type=yt.string();break;case 2:Jt.attributes.push(e.Attribute.decode(yt,yt.uint32()));break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=wt();return(0,et.isSet)(ut.type)&&(gt.type=String(ut.type)),Array.isArray(ut==null?void 0:ut.attributes)&&(gt.attributes=ut.attributes.map(yt=>e.Attribute.fromJSON(yt))),gt},toJSON(ut){const gt={};return ut.type!==void 0&&(gt.type=ut.type),ut.attributes?gt.attributes=ut.attributes.map(yt=>yt?e.Attribute.toJSON(yt):void 0):gt.attributes=[],gt},fromPartial(ut){var yt;const gt=wt();return gt.type=ut.type??"",gt.attributes=((yt=ut.attributes)==null?void 0:yt.map(xt=>e.Attribute.fromPartial(xt)))||[],gt}};function Nt(){return{key:"",value:""}}e.Attribute={typeUrl:"/cosmos.base.abci.v1beta1.Attribute",encode(ut,gt=b.BinaryWriter.create()){return ut.key!==""&>.uint32(10).string(ut.key),ut.value!==""&>.uint32(18).string(ut.value),gt},decode(ut,gt){const yt=ut instanceof b.BinaryReader?ut:new b.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Nt();for(;yt.pos>>3){case 1:Jt.key=yt.string();break;case 2:Jt.value=yt.string();break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=Nt();return(0,et.isSet)(ut.key)&&(gt.key=String(ut.key)),(0,et.isSet)(ut.value)&&(gt.value=String(ut.value)),gt},toJSON(ut){const gt={};return ut.key!==void 0&&(gt.key=ut.key),ut.value!==void 0&&(gt.value=ut.value),gt},fromPartial(ut){const gt=Nt();return gt.key=ut.key??"",gt.value=ut.value??"",gt}};function Ht(){return{gasWanted:BigInt(0),gasUsed:BigInt(0)}}e.GasInfo={typeUrl:"/cosmos.base.abci.v1beta1.GasInfo",encode(ut,gt=b.BinaryWriter.create()){return ut.gasWanted!==BigInt(0)&>.uint32(8).uint64(ut.gasWanted),ut.gasUsed!==BigInt(0)&>.uint32(16).uint64(ut.gasUsed),gt},decode(ut,gt){const yt=ut instanceof b.BinaryReader?ut:new b.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Ht();for(;yt.pos>>3){case 1:Jt.gasWanted=yt.uint64();break;case 2:Jt.gasUsed=yt.uint64();break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=Ht();return(0,et.isSet)(ut.gasWanted)&&(gt.gasWanted=BigInt(ut.gasWanted.toString())),(0,et.isSet)(ut.gasUsed)&&(gt.gasUsed=BigInt(ut.gasUsed.toString())),gt},toJSON(ut){const gt={};return ut.gasWanted!==void 0&&(gt.gasWanted=(ut.gasWanted||BigInt(0)).toString()),ut.gasUsed!==void 0&&(gt.gasUsed=(ut.gasUsed||BigInt(0)).toString()),gt},fromPartial(ut){const gt=Ht();return ut.gasWanted!==void 0&&ut.gasWanted!==null&&(gt.gasWanted=BigInt(ut.gasWanted.toString())),ut.gasUsed!==void 0&&ut.gasUsed!==null&&(gt.gasUsed=BigInt(ut.gasUsed.toString())),gt}};function Ft(){return{data:new Uint8Array,log:"",events:[],msgResponses:[]}}e.Result={typeUrl:"/cosmos.base.abci.v1beta1.Result",encode(ut,gt=b.BinaryWriter.create()){ut.data.length!==0&>.uint32(10).bytes(ut.data),ut.log!==""&>.uint32(18).string(ut.log);for(const yt of ut.events)_.Event.encode(yt,gt.uint32(26).fork()).ldelim();for(const yt of ut.msgResponses)d.Any.encode(yt,gt.uint32(34).fork()).ldelim();return gt},decode(ut,gt){const yt=ut instanceof b.BinaryReader?ut:new b.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Ft();for(;yt.pos>>3){case 1:Jt.data=yt.bytes();break;case 2:Jt.log=yt.string();break;case 3:Jt.events.push(_.Event.decode(yt,yt.uint32()));break;case 4:Jt.msgResponses.push(d.Any.decode(yt,yt.uint32()));break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=Ft();return(0,et.isSet)(ut.data)&&(gt.data=(0,et.bytesFromBase64)(ut.data)),(0,et.isSet)(ut.log)&&(gt.log=String(ut.log)),Array.isArray(ut==null?void 0:ut.events)&&(gt.events=ut.events.map(yt=>_.Event.fromJSON(yt))),Array.isArray(ut==null?void 0:ut.msgResponses)&&(gt.msgResponses=ut.msgResponses.map(yt=>d.Any.fromJSON(yt))),gt},toJSON(ut){const gt={};return ut.data!==void 0&&(gt.data=(0,et.base64FromBytes)(ut.data!==void 0?ut.data:new Uint8Array)),ut.log!==void 0&&(gt.log=ut.log),ut.events?gt.events=ut.events.map(yt=>yt?_.Event.toJSON(yt):void 0):gt.events=[],ut.msgResponses?gt.msgResponses=ut.msgResponses.map(yt=>yt?d.Any.toJSON(yt):void 0):gt.msgResponses=[],gt},fromPartial(ut){var yt,xt;const gt=Ft();return gt.data=ut.data??new Uint8Array,gt.log=ut.log??"",gt.events=((yt=ut.events)==null?void 0:yt.map(Jt=>_.Event.fromPartial(Jt)))||[],gt.msgResponses=((xt=ut.msgResponses)==null?void 0:xt.map(Jt=>d.Any.fromPartial(Jt)))||[],gt}};function it(){return{gasInfo:e.GasInfo.fromPartial({}),result:void 0}}e.SimulationResponse={typeUrl:"/cosmos.base.abci.v1beta1.SimulationResponse",encode(ut,gt=b.BinaryWriter.create()){return ut.gasInfo!==void 0&&e.GasInfo.encode(ut.gasInfo,gt.uint32(10).fork()).ldelim(),ut.result!==void 0&&e.Result.encode(ut.result,gt.uint32(18).fork()).ldelim(),gt},decode(ut,gt){const yt=ut instanceof b.BinaryReader?ut:new b.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=it();for(;yt.pos>>3){case 1:Jt.gasInfo=e.GasInfo.decode(yt,yt.uint32());break;case 2:Jt.result=e.Result.decode(yt,yt.uint32());break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=it();return(0,et.isSet)(ut.gasInfo)&&(gt.gasInfo=e.GasInfo.fromJSON(ut.gasInfo)),(0,et.isSet)(ut.result)&&(gt.result=e.Result.fromJSON(ut.result)),gt},toJSON(ut){const gt={};return ut.gasInfo!==void 0&&(gt.gasInfo=ut.gasInfo?e.GasInfo.toJSON(ut.gasInfo):void 0),ut.result!==void 0&&(gt.result=ut.result?e.Result.toJSON(ut.result):void 0),gt},fromPartial(ut){const gt=it();return ut.gasInfo!==void 0&&ut.gasInfo!==null&&(gt.gasInfo=e.GasInfo.fromPartial(ut.gasInfo)),ut.result!==void 0&&ut.result!==null&&(gt.result=e.Result.fromPartial(ut.result)),gt}};function ht(){return{msgType:"",data:new Uint8Array}}e.MsgData={typeUrl:"/cosmos.base.abci.v1beta1.MsgData",encode(ut,gt=b.BinaryWriter.create()){return ut.msgType!==""&>.uint32(10).string(ut.msgType),ut.data.length!==0&>.uint32(18).bytes(ut.data),gt},decode(ut,gt){const yt=ut instanceof b.BinaryReader?ut:new b.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=ht();for(;yt.pos>>3){case 1:Jt.msgType=yt.string();break;case 2:Jt.data=yt.bytes();break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=ht();return(0,et.isSet)(ut.msgType)&&(gt.msgType=String(ut.msgType)),(0,et.isSet)(ut.data)&&(gt.data=(0,et.bytesFromBase64)(ut.data)),gt},toJSON(ut){const gt={};return ut.msgType!==void 0&&(gt.msgType=ut.msgType),ut.data!==void 0&&(gt.data=(0,et.base64FromBytes)(ut.data!==void 0?ut.data:new Uint8Array)),gt},fromPartial(ut){const gt=ht();return gt.msgType=ut.msgType??"",gt.data=ut.data??new Uint8Array,gt}};function Bt(){return{data:[],msgResponses:[]}}e.TxMsgData={typeUrl:"/cosmos.base.abci.v1beta1.TxMsgData",encode(ut,gt=b.BinaryWriter.create()){for(const yt of ut.data)e.MsgData.encode(yt,gt.uint32(10).fork()).ldelim();for(const yt of ut.msgResponses)d.Any.encode(yt,gt.uint32(18).fork()).ldelim();return gt},decode(ut,gt){const yt=ut instanceof b.BinaryReader?ut:new b.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Bt();for(;yt.pos>>3){case 1:Jt.data.push(e.MsgData.decode(yt,yt.uint32()));break;case 2:Jt.msgResponses.push(d.Any.decode(yt,yt.uint32()));break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=Bt();return Array.isArray(ut==null?void 0:ut.data)&&(gt.data=ut.data.map(yt=>e.MsgData.fromJSON(yt))),Array.isArray(ut==null?void 0:ut.msgResponses)&&(gt.msgResponses=ut.msgResponses.map(yt=>d.Any.fromJSON(yt))),gt},toJSON(ut){const gt={};return ut.data?gt.data=ut.data.map(yt=>yt?e.MsgData.toJSON(yt):void 0):gt.data=[],ut.msgResponses?gt.msgResponses=ut.msgResponses.map(yt=>yt?d.Any.toJSON(yt):void 0):gt.msgResponses=[],gt},fromPartial(ut){var yt,xt;const gt=Bt();return gt.data=((yt=ut.data)==null?void 0:yt.map(Jt=>e.MsgData.fromPartial(Jt)))||[],gt.msgResponses=((xt=ut.msgResponses)==null?void 0:xt.map(Jt=>d.Any.fromPartial(Jt)))||[],gt}};function Mt(){return{totalCount:BigInt(0),count:BigInt(0),pageNumber:BigInt(0),pageTotal:BigInt(0),limit:BigInt(0),txs:[]}}e.SearchTxsResult={typeUrl:"/cosmos.base.abci.v1beta1.SearchTxsResult",encode(ut,gt=b.BinaryWriter.create()){ut.totalCount!==BigInt(0)&>.uint32(8).uint64(ut.totalCount),ut.count!==BigInt(0)&>.uint32(16).uint64(ut.count),ut.pageNumber!==BigInt(0)&>.uint32(24).uint64(ut.pageNumber),ut.pageTotal!==BigInt(0)&>.uint32(32).uint64(ut.pageTotal),ut.limit!==BigInt(0)&>.uint32(40).uint64(ut.limit);for(const yt of ut.txs)e.TxResponse.encode(yt,gt.uint32(50).fork()).ldelim();return gt},decode(ut,gt){const yt=ut instanceof b.BinaryReader?ut:new b.BinaryReader(ut);let xt=gt===void 0?yt.len:yt.pos+gt;const Jt=Mt();for(;yt.pos>>3){case 1:Jt.totalCount=yt.uint64();break;case 2:Jt.count=yt.uint64();break;case 3:Jt.pageNumber=yt.uint64();break;case 4:Jt.pageTotal=yt.uint64();break;case 5:Jt.limit=yt.uint64();break;case 6:Jt.txs.push(e.TxResponse.decode(yt,yt.uint32()));break;default:yt.skipType(Ut&7);break}}return Jt},fromJSON(ut){const gt=Mt();return(0,et.isSet)(ut.totalCount)&&(gt.totalCount=BigInt(ut.totalCount.toString())),(0,et.isSet)(ut.count)&&(gt.count=BigInt(ut.count.toString())),(0,et.isSet)(ut.pageNumber)&&(gt.pageNumber=BigInt(ut.pageNumber.toString())),(0,et.isSet)(ut.pageTotal)&&(gt.pageTotal=BigInt(ut.pageTotal.toString())),(0,et.isSet)(ut.limit)&&(gt.limit=BigInt(ut.limit.toString())),Array.isArray(ut==null?void 0:ut.txs)&&(gt.txs=ut.txs.map(yt=>e.TxResponse.fromJSON(yt))),gt},toJSON(ut){const gt={};return ut.totalCount!==void 0&&(gt.totalCount=(ut.totalCount||BigInt(0)).toString()),ut.count!==void 0&&(gt.count=(ut.count||BigInt(0)).toString()),ut.pageNumber!==void 0&&(gt.pageNumber=(ut.pageNumber||BigInt(0)).toString()),ut.pageTotal!==void 0&&(gt.pageTotal=(ut.pageTotal||BigInt(0)).toString()),ut.limit!==void 0&&(gt.limit=(ut.limit||BigInt(0)).toString()),ut.txs?gt.txs=ut.txs.map(yt=>yt?e.TxResponse.toJSON(yt):void 0):gt.txs=[],gt},fromPartial(ut){var yt;const gt=Mt();return ut.totalCount!==void 0&&ut.totalCount!==null&&(gt.totalCount=BigInt(ut.totalCount.toString())),ut.count!==void 0&&ut.count!==null&&(gt.count=BigInt(ut.count.toString())),ut.pageNumber!==void 0&&ut.pageNumber!==null&&(gt.pageNumber=BigInt(ut.pageNumber.toString())),ut.pageTotal!==void 0&&ut.pageTotal!==null&&(gt.pageTotal=BigInt(ut.pageTotal.toString())),ut.limit!==void 0&&ut.limit!==null&&(gt.limit=BigInt(ut.limit.toString())),gt.txs=((yt=ut.txs)==null?void 0:yt.map(xt=>e.TxResponse.fromPartial(xt)))||[],gt}}})(abci);var block={},evidence={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.EvidenceList=e.LightClientAttackEvidence=e.DuplicateVoteEvidence=e.Evidence=e.protobufPackage=void 0;const d=types$4,_=timestamp,b=validator$1,et=binary,nt=helpers;e.protobufPackage="tendermint.types";function rt(){return{duplicateVoteEvidence:void 0,lightClientAttackEvidence:void 0}}e.Evidence={typeUrl:"/tendermint.types.Evidence",encode(Ft,it=et.BinaryWriter.create()){return Ft.duplicateVoteEvidence!==void 0&&e.DuplicateVoteEvidence.encode(Ft.duplicateVoteEvidence,it.uint32(10).fork()).ldelim(),Ft.lightClientAttackEvidence!==void 0&&e.LightClientAttackEvidence.encode(Ft.lightClientAttackEvidence,it.uint32(18).fork()).ldelim(),it},decode(Ft,it){const ht=Ft instanceof et.BinaryReader?Ft:new et.BinaryReader(Ft);let Bt=it===void 0?ht.len:ht.pos+it;const Mt=rt();for(;ht.pos>>3){case 1:Mt.duplicateVoteEvidence=e.DuplicateVoteEvidence.decode(ht,ht.uint32());break;case 2:Mt.lightClientAttackEvidence=e.LightClientAttackEvidence.decode(ht,ht.uint32());break;default:ht.skipType(ut&7);break}}return Mt},fromJSON(Ft){const it=rt();return(0,nt.isSet)(Ft.duplicateVoteEvidence)&&(it.duplicateVoteEvidence=e.DuplicateVoteEvidence.fromJSON(Ft.duplicateVoteEvidence)),(0,nt.isSet)(Ft.lightClientAttackEvidence)&&(it.lightClientAttackEvidence=e.LightClientAttackEvidence.fromJSON(Ft.lightClientAttackEvidence)),it},toJSON(Ft){const it={};return Ft.duplicateVoteEvidence!==void 0&&(it.duplicateVoteEvidence=Ft.duplicateVoteEvidence?e.DuplicateVoteEvidence.toJSON(Ft.duplicateVoteEvidence):void 0),Ft.lightClientAttackEvidence!==void 0&&(it.lightClientAttackEvidence=Ft.lightClientAttackEvidence?e.LightClientAttackEvidence.toJSON(Ft.lightClientAttackEvidence):void 0),it},fromPartial(Ft){const it=rt();return Ft.duplicateVoteEvidence!==void 0&&Ft.duplicateVoteEvidence!==null&&(it.duplicateVoteEvidence=e.DuplicateVoteEvidence.fromPartial(Ft.duplicateVoteEvidence)),Ft.lightClientAttackEvidence!==void 0&&Ft.lightClientAttackEvidence!==null&&(it.lightClientAttackEvidence=e.LightClientAttackEvidence.fromPartial(Ft.lightClientAttackEvidence)),it}};function wt(){return{voteA:void 0,voteB:void 0,totalVotingPower:BigInt(0),validatorPower:BigInt(0),timestamp:_.Timestamp.fromPartial({})}}e.DuplicateVoteEvidence={typeUrl:"/tendermint.types.DuplicateVoteEvidence",encode(Ft,it=et.BinaryWriter.create()){return Ft.voteA!==void 0&&d.Vote.encode(Ft.voteA,it.uint32(10).fork()).ldelim(),Ft.voteB!==void 0&&d.Vote.encode(Ft.voteB,it.uint32(18).fork()).ldelim(),Ft.totalVotingPower!==BigInt(0)&&it.uint32(24).int64(Ft.totalVotingPower),Ft.validatorPower!==BigInt(0)&&it.uint32(32).int64(Ft.validatorPower),Ft.timestamp!==void 0&&_.Timestamp.encode(Ft.timestamp,it.uint32(42).fork()).ldelim(),it},decode(Ft,it){const ht=Ft instanceof et.BinaryReader?Ft:new et.BinaryReader(Ft);let Bt=it===void 0?ht.len:ht.pos+it;const Mt=wt();for(;ht.pos>>3){case 1:Mt.voteA=d.Vote.decode(ht,ht.uint32());break;case 2:Mt.voteB=d.Vote.decode(ht,ht.uint32());break;case 3:Mt.totalVotingPower=ht.int64();break;case 4:Mt.validatorPower=ht.int64();break;case 5:Mt.timestamp=_.Timestamp.decode(ht,ht.uint32());break;default:ht.skipType(ut&7);break}}return Mt},fromJSON(Ft){const it=wt();return(0,nt.isSet)(Ft.voteA)&&(it.voteA=d.Vote.fromJSON(Ft.voteA)),(0,nt.isSet)(Ft.voteB)&&(it.voteB=d.Vote.fromJSON(Ft.voteB)),(0,nt.isSet)(Ft.totalVotingPower)&&(it.totalVotingPower=BigInt(Ft.totalVotingPower.toString())),(0,nt.isSet)(Ft.validatorPower)&&(it.validatorPower=BigInt(Ft.validatorPower.toString())),(0,nt.isSet)(Ft.timestamp)&&(it.timestamp=(0,nt.fromJsonTimestamp)(Ft.timestamp)),it},toJSON(Ft){const it={};return Ft.voteA!==void 0&&(it.voteA=Ft.voteA?d.Vote.toJSON(Ft.voteA):void 0),Ft.voteB!==void 0&&(it.voteB=Ft.voteB?d.Vote.toJSON(Ft.voteB):void 0),Ft.totalVotingPower!==void 0&&(it.totalVotingPower=(Ft.totalVotingPower||BigInt(0)).toString()),Ft.validatorPower!==void 0&&(it.validatorPower=(Ft.validatorPower||BigInt(0)).toString()),Ft.timestamp!==void 0&&(it.timestamp=(0,nt.fromTimestamp)(Ft.timestamp).toISOString()),it},fromPartial(Ft){const it=wt();return Ft.voteA!==void 0&&Ft.voteA!==null&&(it.voteA=d.Vote.fromPartial(Ft.voteA)),Ft.voteB!==void 0&&Ft.voteB!==null&&(it.voteB=d.Vote.fromPartial(Ft.voteB)),Ft.totalVotingPower!==void 0&&Ft.totalVotingPower!==null&&(it.totalVotingPower=BigInt(Ft.totalVotingPower.toString())),Ft.validatorPower!==void 0&&Ft.validatorPower!==null&&(it.validatorPower=BigInt(Ft.validatorPower.toString())),Ft.timestamp!==void 0&&Ft.timestamp!==null&&(it.timestamp=_.Timestamp.fromPartial(Ft.timestamp)),it}};function Nt(){return{conflictingBlock:void 0,commonHeight:BigInt(0),byzantineValidators:[],totalVotingPower:BigInt(0),timestamp:_.Timestamp.fromPartial({})}}e.LightClientAttackEvidence={typeUrl:"/tendermint.types.LightClientAttackEvidence",encode(Ft,it=et.BinaryWriter.create()){Ft.conflictingBlock!==void 0&&d.LightBlock.encode(Ft.conflictingBlock,it.uint32(10).fork()).ldelim(),Ft.commonHeight!==BigInt(0)&&it.uint32(16).int64(Ft.commonHeight);for(const ht of Ft.byzantineValidators)b.Validator.encode(ht,it.uint32(26).fork()).ldelim();return Ft.totalVotingPower!==BigInt(0)&&it.uint32(32).int64(Ft.totalVotingPower),Ft.timestamp!==void 0&&_.Timestamp.encode(Ft.timestamp,it.uint32(42).fork()).ldelim(),it},decode(Ft,it){const ht=Ft instanceof et.BinaryReader?Ft:new et.BinaryReader(Ft);let Bt=it===void 0?ht.len:ht.pos+it;const Mt=Nt();for(;ht.pos>>3){case 1:Mt.conflictingBlock=d.LightBlock.decode(ht,ht.uint32());break;case 2:Mt.commonHeight=ht.int64();break;case 3:Mt.byzantineValidators.push(b.Validator.decode(ht,ht.uint32()));break;case 4:Mt.totalVotingPower=ht.int64();break;case 5:Mt.timestamp=_.Timestamp.decode(ht,ht.uint32());break;default:ht.skipType(ut&7);break}}return Mt},fromJSON(Ft){const it=Nt();return(0,nt.isSet)(Ft.conflictingBlock)&&(it.conflictingBlock=d.LightBlock.fromJSON(Ft.conflictingBlock)),(0,nt.isSet)(Ft.commonHeight)&&(it.commonHeight=BigInt(Ft.commonHeight.toString())),Array.isArray(Ft==null?void 0:Ft.byzantineValidators)&&(it.byzantineValidators=Ft.byzantineValidators.map(ht=>b.Validator.fromJSON(ht))),(0,nt.isSet)(Ft.totalVotingPower)&&(it.totalVotingPower=BigInt(Ft.totalVotingPower.toString())),(0,nt.isSet)(Ft.timestamp)&&(it.timestamp=(0,nt.fromJsonTimestamp)(Ft.timestamp)),it},toJSON(Ft){const it={};return Ft.conflictingBlock!==void 0&&(it.conflictingBlock=Ft.conflictingBlock?d.LightBlock.toJSON(Ft.conflictingBlock):void 0),Ft.commonHeight!==void 0&&(it.commonHeight=(Ft.commonHeight||BigInt(0)).toString()),Ft.byzantineValidators?it.byzantineValidators=Ft.byzantineValidators.map(ht=>ht?b.Validator.toJSON(ht):void 0):it.byzantineValidators=[],Ft.totalVotingPower!==void 0&&(it.totalVotingPower=(Ft.totalVotingPower||BigInt(0)).toString()),Ft.timestamp!==void 0&&(it.timestamp=(0,nt.fromTimestamp)(Ft.timestamp).toISOString()),it},fromPartial(Ft){var ht;const it=Nt();return Ft.conflictingBlock!==void 0&&Ft.conflictingBlock!==null&&(it.conflictingBlock=d.LightBlock.fromPartial(Ft.conflictingBlock)),Ft.commonHeight!==void 0&&Ft.commonHeight!==null&&(it.commonHeight=BigInt(Ft.commonHeight.toString())),it.byzantineValidators=((ht=Ft.byzantineValidators)==null?void 0:ht.map(Bt=>b.Validator.fromPartial(Bt)))||[],Ft.totalVotingPower!==void 0&&Ft.totalVotingPower!==null&&(it.totalVotingPower=BigInt(Ft.totalVotingPower.toString())),Ft.timestamp!==void 0&&Ft.timestamp!==null&&(it.timestamp=_.Timestamp.fromPartial(Ft.timestamp)),it}};function Ht(){return{evidence:[]}}e.EvidenceList={typeUrl:"/tendermint.types.EvidenceList",encode(Ft,it=et.BinaryWriter.create()){for(const ht of Ft.evidence)e.Evidence.encode(ht,it.uint32(10).fork()).ldelim();return it},decode(Ft,it){const ht=Ft instanceof et.BinaryReader?Ft:new et.BinaryReader(Ft);let Bt=it===void 0?ht.len:ht.pos+it;const Mt=Ht();for(;ht.pos>>3){case 1:Mt.evidence.push(e.Evidence.decode(ht,ht.uint32()));break;default:ht.skipType(ut&7);break}}return Mt},fromJSON(Ft){const it=Ht();return Array.isArray(Ft==null?void 0:Ft.evidence)&&(it.evidence=Ft.evidence.map(ht=>e.Evidence.fromJSON(ht))),it},toJSON(Ft){const it={};return Ft.evidence?it.evidence=Ft.evidence.map(ht=>ht?e.Evidence.toJSON(ht):void 0):it.evidence=[],it},fromPartial(Ft){var ht;const it=Ht();return it.evidence=((ht=Ft.evidence)==null?void 0:ht.map(Bt=>e.Evidence.fromPartial(Bt)))||[],it}}})(evidence);Object.defineProperty(block,"__esModule",{value:!0});block.Block=block.protobufPackage=void 0;const types_1$4=types$4,evidence_1=evidence,binary_1=binary,helpers_1=helpers;block.protobufPackage="tendermint.types";function createBaseBlock(){return{header:types_1$4.Header.fromPartial({}),data:types_1$4.Data.fromPartial({}),evidence:evidence_1.EvidenceList.fromPartial({}),lastCommit:void 0}}block.Block={typeUrl:"/tendermint.types.Block",encode(e,d=binary_1.BinaryWriter.create()){return e.header!==void 0&&types_1$4.Header.encode(e.header,d.uint32(10).fork()).ldelim(),e.data!==void 0&&types_1$4.Data.encode(e.data,d.uint32(18).fork()).ldelim(),e.evidence!==void 0&&evidence_1.EvidenceList.encode(e.evidence,d.uint32(26).fork()).ldelim(),e.lastCommit!==void 0&&types_1$4.Commit.encode(e.lastCommit,d.uint32(34).fork()).ldelim(),d},decode(e,d){const _=e instanceof binary_1.BinaryReader?e:new binary_1.BinaryReader(e);let b=d===void 0?_.len:_.pos+d;const et=createBaseBlock();for(;_.pos>>3){case 1:et.header=types_1$4.Header.decode(_,_.uint32());break;case 2:et.data=types_1$4.Data.decode(_,_.uint32());break;case 3:et.evidence=evidence_1.EvidenceList.decode(_,_.uint32());break;case 4:et.lastCommit=types_1$4.Commit.decode(_,_.uint32());break;default:_.skipType(nt&7);break}}return et},fromJSON(e){const d=createBaseBlock();return(0,helpers_1.isSet)(e.header)&&(d.header=types_1$4.Header.fromJSON(e.header)),(0,helpers_1.isSet)(e.data)&&(d.data=types_1$4.Data.fromJSON(e.data)),(0,helpers_1.isSet)(e.evidence)&&(d.evidence=evidence_1.EvidenceList.fromJSON(e.evidence)),(0,helpers_1.isSet)(e.lastCommit)&&(d.lastCommit=types_1$4.Commit.fromJSON(e.lastCommit)),d},toJSON(e){const d={};return e.header!==void 0&&(d.header=e.header?types_1$4.Header.toJSON(e.header):void 0),e.data!==void 0&&(d.data=e.data?types_1$4.Data.toJSON(e.data):void 0),e.evidence!==void 0&&(d.evidence=e.evidence?evidence_1.EvidenceList.toJSON(e.evidence):void 0),e.lastCommit!==void 0&&(d.lastCommit=e.lastCommit?types_1$4.Commit.toJSON(e.lastCommit):void 0),d},fromPartial(e){const d=createBaseBlock();return e.header!==void 0&&e.header!==null&&(d.header=types_1$4.Header.fromPartial(e.header)),e.data!==void 0&&e.data!==null&&(d.data=types_1$4.Data.fromPartial(e.data)),e.evidence!==void 0&&e.evidence!==null&&(d.evidence=evidence_1.EvidenceList.fromPartial(e.evidence)),e.lastCommit!==void 0&&e.lastCommit!==null&&(d.lastCommit=types_1$4.Commit.fromPartial(e.lastCommit)),d}};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ServiceClientImpl=e.TxDecodeAminoResponse=e.TxDecodeAminoRequest=e.TxEncodeAminoResponse=e.TxEncodeAminoRequest=e.TxEncodeResponse=e.TxEncodeRequest=e.TxDecodeResponse=e.TxDecodeRequest=e.GetBlockWithTxsResponse=e.GetBlockWithTxsRequest=e.GetTxResponse=e.GetTxRequest=e.SimulateResponse=e.SimulateRequest=e.BroadcastTxResponse=e.BroadcastTxRequest=e.GetTxsEventResponse=e.GetTxsEventRequest=e.broadcastModeToJSON=e.broadcastModeFromJSON=e.BroadcastMode=e.orderByToJSON=e.orderByFromJSON=e.OrderBy=e.protobufPackage=void 0;const d=tx$d,_=pagination,b=abci,et=types$4,nt=block,rt=binary,wt=helpers;e.protobufPackage="cosmos.tx.v1beta1";var Nt;(function(Vt){Vt[Vt.ORDER_BY_UNSPECIFIED=0]="ORDER_BY_UNSPECIFIED",Vt[Vt.ORDER_BY_ASC=1]="ORDER_BY_ASC",Vt[Vt.ORDER_BY_DESC=2]="ORDER_BY_DESC",Vt[Vt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Nt||(e.OrderBy=Nt={}));function Ht(Vt){switch(Vt){case 0:case"ORDER_BY_UNSPECIFIED":return Nt.ORDER_BY_UNSPECIFIED;case 1:case"ORDER_BY_ASC":return Nt.ORDER_BY_ASC;case 2:case"ORDER_BY_DESC":return Nt.ORDER_BY_DESC;case-1:case"UNRECOGNIZED":default:return Nt.UNRECOGNIZED}}e.orderByFromJSON=Ht;function Ft(Vt){switch(Vt){case Nt.ORDER_BY_UNSPECIFIED:return"ORDER_BY_UNSPECIFIED";case Nt.ORDER_BY_ASC:return"ORDER_BY_ASC";case Nt.ORDER_BY_DESC:return"ORDER_BY_DESC";case Nt.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.orderByToJSON=Ft;var it;(function(Vt){Vt[Vt.BROADCAST_MODE_UNSPECIFIED=0]="BROADCAST_MODE_UNSPECIFIED",Vt[Vt.BROADCAST_MODE_BLOCK=1]="BROADCAST_MODE_BLOCK",Vt[Vt.BROADCAST_MODE_SYNC=2]="BROADCAST_MODE_SYNC",Vt[Vt.BROADCAST_MODE_ASYNC=3]="BROADCAST_MODE_ASYNC",Vt[Vt.UNRECOGNIZED=-1]="UNRECOGNIZED"})(it||(e.BroadcastMode=it={}));function ht(Vt){switch(Vt){case 0:case"BROADCAST_MODE_UNSPECIFIED":return it.BROADCAST_MODE_UNSPECIFIED;case 1:case"BROADCAST_MODE_BLOCK":return it.BROADCAST_MODE_BLOCK;case 2:case"BROADCAST_MODE_SYNC":return it.BROADCAST_MODE_SYNC;case 3:case"BROADCAST_MODE_ASYNC":return it.BROADCAST_MODE_ASYNC;case-1:case"UNRECOGNIZED":default:return it.UNRECOGNIZED}}e.broadcastModeFromJSON=ht;function Bt(Vt){switch(Vt){case it.BROADCAST_MODE_UNSPECIFIED:return"BROADCAST_MODE_UNSPECIFIED";case it.BROADCAST_MODE_BLOCK:return"BROADCAST_MODE_BLOCK";case it.BROADCAST_MODE_SYNC:return"BROADCAST_MODE_SYNC";case it.BROADCAST_MODE_ASYNC:return"BROADCAST_MODE_ASYNC";case it.UNRECOGNIZED:default:return"UNRECOGNIZED"}}e.broadcastModeToJSON=Bt;function Mt(){return{events:[],pagination:void 0,orderBy:0,page:BigInt(0),limit:BigInt(0)}}e.GetTxsEventRequest={typeUrl:"/cosmos.tx.v1beta1.GetTxsEventRequest",encode(Vt,ct=rt.BinaryWriter.create()){for(const St of Vt.events)ct.uint32(10).string(St);return Vt.pagination!==void 0&&_.PageRequest.encode(Vt.pagination,ct.uint32(18).fork()).ldelim(),Vt.orderBy!==0&&ct.uint32(24).int32(Vt.orderBy),Vt.page!==BigInt(0)&&ct.uint32(32).uint64(Vt.page),Vt.limit!==BigInt(0)&&ct.uint32(40).uint64(Vt.limit),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=Mt();for(;St.pos>>3){case 1:Ct.events.push(St.string());break;case 2:Ct.pagination=_.PageRequest.decode(St,St.uint32());break;case 3:Ct.orderBy=St.int32();break;case 4:Ct.page=St.uint64();break;case 5:Ct.limit=St.uint64();break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=Mt();return Array.isArray(Vt==null?void 0:Vt.events)&&(ct.events=Vt.events.map(St=>String(St))),(0,wt.isSet)(Vt.pagination)&&(ct.pagination=_.PageRequest.fromJSON(Vt.pagination)),(0,wt.isSet)(Vt.orderBy)&&(ct.orderBy=Ht(Vt.orderBy)),(0,wt.isSet)(Vt.page)&&(ct.page=BigInt(Vt.page.toString())),(0,wt.isSet)(Vt.limit)&&(ct.limit=BigInt(Vt.limit.toString())),ct},toJSON(Vt){const ct={};return Vt.events?ct.events=Vt.events.map(St=>St):ct.events=[],Vt.pagination!==void 0&&(ct.pagination=Vt.pagination?_.PageRequest.toJSON(Vt.pagination):void 0),Vt.orderBy!==void 0&&(ct.orderBy=Ft(Vt.orderBy)),Vt.page!==void 0&&(ct.page=(Vt.page||BigInt(0)).toString()),Vt.limit!==void 0&&(ct.limit=(Vt.limit||BigInt(0)).toString()),ct},fromPartial(Vt){var St;const ct=Mt();return ct.events=((St=Vt.events)==null?void 0:St.map(ft=>ft))||[],Vt.pagination!==void 0&&Vt.pagination!==null&&(ct.pagination=_.PageRequest.fromPartial(Vt.pagination)),ct.orderBy=Vt.orderBy??0,Vt.page!==void 0&&Vt.page!==null&&(ct.page=BigInt(Vt.page.toString())),Vt.limit!==void 0&&Vt.limit!==null&&(ct.limit=BigInt(Vt.limit.toString())),ct}};function ut(){return{txs:[],txResponses:[],pagination:void 0,total:BigInt(0)}}e.GetTxsEventResponse={typeUrl:"/cosmos.tx.v1beta1.GetTxsEventResponse",encode(Vt,ct=rt.BinaryWriter.create()){for(const St of Vt.txs)d.Tx.encode(St,ct.uint32(10).fork()).ldelim();for(const St of Vt.txResponses)b.TxResponse.encode(St,ct.uint32(18).fork()).ldelim();return Vt.pagination!==void 0&&_.PageResponse.encode(Vt.pagination,ct.uint32(26).fork()).ldelim(),Vt.total!==BigInt(0)&&ct.uint32(32).uint64(Vt.total),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=ut();for(;St.pos>>3){case 1:Ct.txs.push(d.Tx.decode(St,St.uint32()));break;case 2:Ct.txResponses.push(b.TxResponse.decode(St,St.uint32()));break;case 3:Ct.pagination=_.PageResponse.decode(St,St.uint32());break;case 4:Ct.total=St.uint64();break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=ut();return Array.isArray(Vt==null?void 0:Vt.txs)&&(ct.txs=Vt.txs.map(St=>d.Tx.fromJSON(St))),Array.isArray(Vt==null?void 0:Vt.txResponses)&&(ct.txResponses=Vt.txResponses.map(St=>b.TxResponse.fromJSON(St))),(0,wt.isSet)(Vt.pagination)&&(ct.pagination=_.PageResponse.fromJSON(Vt.pagination)),(0,wt.isSet)(Vt.total)&&(ct.total=BigInt(Vt.total.toString())),ct},toJSON(Vt){const ct={};return Vt.txs?ct.txs=Vt.txs.map(St=>St?d.Tx.toJSON(St):void 0):ct.txs=[],Vt.txResponses?ct.txResponses=Vt.txResponses.map(St=>St?b.TxResponse.toJSON(St):void 0):ct.txResponses=[],Vt.pagination!==void 0&&(ct.pagination=Vt.pagination?_.PageResponse.toJSON(Vt.pagination):void 0),Vt.total!==void 0&&(ct.total=(Vt.total||BigInt(0)).toString()),ct},fromPartial(Vt){var St,ft;const ct=ut();return ct.txs=((St=Vt.txs)==null?void 0:St.map(Ct=>d.Tx.fromPartial(Ct)))||[],ct.txResponses=((ft=Vt.txResponses)==null?void 0:ft.map(Ct=>b.TxResponse.fromPartial(Ct)))||[],Vt.pagination!==void 0&&Vt.pagination!==null&&(ct.pagination=_.PageResponse.fromPartial(Vt.pagination)),Vt.total!==void 0&&Vt.total!==null&&(ct.total=BigInt(Vt.total.toString())),ct}};function gt(){return{txBytes:new Uint8Array,mode:0}}e.BroadcastTxRequest={typeUrl:"/cosmos.tx.v1beta1.BroadcastTxRequest",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.txBytes.length!==0&&ct.uint32(10).bytes(Vt.txBytes),Vt.mode!==0&&ct.uint32(16).int32(Vt.mode),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=gt();for(;St.pos>>3){case 1:Ct.txBytes=St.bytes();break;case 2:Ct.mode=St.int32();break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=gt();return(0,wt.isSet)(Vt.txBytes)&&(ct.txBytes=(0,wt.bytesFromBase64)(Vt.txBytes)),(0,wt.isSet)(Vt.mode)&&(ct.mode=ht(Vt.mode)),ct},toJSON(Vt){const ct={};return Vt.txBytes!==void 0&&(ct.txBytes=(0,wt.base64FromBytes)(Vt.txBytes!==void 0?Vt.txBytes:new Uint8Array)),Vt.mode!==void 0&&(ct.mode=Bt(Vt.mode)),ct},fromPartial(Vt){const ct=gt();return ct.txBytes=Vt.txBytes??new Uint8Array,ct.mode=Vt.mode??0,ct}};function yt(){return{txResponse:void 0}}e.BroadcastTxResponse={typeUrl:"/cosmos.tx.v1beta1.BroadcastTxResponse",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.txResponse!==void 0&&b.TxResponse.encode(Vt.txResponse,ct.uint32(10).fork()).ldelim(),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=yt();for(;St.pos>>3){case 1:Ct.txResponse=b.TxResponse.decode(St,St.uint32());break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=yt();return(0,wt.isSet)(Vt.txResponse)&&(ct.txResponse=b.TxResponse.fromJSON(Vt.txResponse)),ct},toJSON(Vt){const ct={};return Vt.txResponse!==void 0&&(ct.txResponse=Vt.txResponse?b.TxResponse.toJSON(Vt.txResponse):void 0),ct},fromPartial(Vt){const ct=yt();return Vt.txResponse!==void 0&&Vt.txResponse!==null&&(ct.txResponse=b.TxResponse.fromPartial(Vt.txResponse)),ct}};function xt(){return{tx:void 0,txBytes:new Uint8Array}}e.SimulateRequest={typeUrl:"/cosmos.tx.v1beta1.SimulateRequest",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.tx!==void 0&&d.Tx.encode(Vt.tx,ct.uint32(10).fork()).ldelim(),Vt.txBytes.length!==0&&ct.uint32(18).bytes(Vt.txBytes),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=xt();for(;St.pos>>3){case 1:Ct.tx=d.Tx.decode(St,St.uint32());break;case 2:Ct.txBytes=St.bytes();break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=xt();return(0,wt.isSet)(Vt.tx)&&(ct.tx=d.Tx.fromJSON(Vt.tx)),(0,wt.isSet)(Vt.txBytes)&&(ct.txBytes=(0,wt.bytesFromBase64)(Vt.txBytes)),ct},toJSON(Vt){const ct={};return Vt.tx!==void 0&&(ct.tx=Vt.tx?d.Tx.toJSON(Vt.tx):void 0),Vt.txBytes!==void 0&&(ct.txBytes=(0,wt.base64FromBytes)(Vt.txBytes!==void 0?Vt.txBytes:new Uint8Array)),ct},fromPartial(Vt){const ct=xt();return Vt.tx!==void 0&&Vt.tx!==null&&(ct.tx=d.Tx.fromPartial(Vt.tx)),ct.txBytes=Vt.txBytes??new Uint8Array,ct}};function Jt(){return{gasInfo:void 0,result:void 0}}e.SimulateResponse={typeUrl:"/cosmos.tx.v1beta1.SimulateResponse",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.gasInfo!==void 0&&b.GasInfo.encode(Vt.gasInfo,ct.uint32(10).fork()).ldelim(),Vt.result!==void 0&&b.Result.encode(Vt.result,ct.uint32(18).fork()).ldelim(),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=Jt();for(;St.pos>>3){case 1:Ct.gasInfo=b.GasInfo.decode(St,St.uint32());break;case 2:Ct.result=b.Result.decode(St,St.uint32());break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=Jt();return(0,wt.isSet)(Vt.gasInfo)&&(ct.gasInfo=b.GasInfo.fromJSON(Vt.gasInfo)),(0,wt.isSet)(Vt.result)&&(ct.result=b.Result.fromJSON(Vt.result)),ct},toJSON(Vt){const ct={};return Vt.gasInfo!==void 0&&(ct.gasInfo=Vt.gasInfo?b.GasInfo.toJSON(Vt.gasInfo):void 0),Vt.result!==void 0&&(ct.result=Vt.result?b.Result.toJSON(Vt.result):void 0),ct},fromPartial(Vt){const ct=Jt();return Vt.gasInfo!==void 0&&Vt.gasInfo!==null&&(ct.gasInfo=b.GasInfo.fromPartial(Vt.gasInfo)),Vt.result!==void 0&&Vt.result!==null&&(ct.result=b.Result.fromPartial(Vt.result)),ct}};function Ut(){return{hash:""}}e.GetTxRequest={typeUrl:"/cosmos.tx.v1beta1.GetTxRequest",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.hash!==""&&ct.uint32(10).string(Vt.hash),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=Ut();for(;St.pos>>3){case 1:Ct.hash=St.string();break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=Ut();return(0,wt.isSet)(Vt.hash)&&(ct.hash=String(Vt.hash)),ct},toJSON(Vt){const ct={};return Vt.hash!==void 0&&(ct.hash=Vt.hash),ct},fromPartial(Vt){const ct=Ut();return ct.hash=Vt.hash??"",ct}};function $t(){return{tx:void 0,txResponse:void 0}}e.GetTxResponse={typeUrl:"/cosmos.tx.v1beta1.GetTxResponse",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.tx!==void 0&&d.Tx.encode(Vt.tx,ct.uint32(10).fork()).ldelim(),Vt.txResponse!==void 0&&b.TxResponse.encode(Vt.txResponse,ct.uint32(18).fork()).ldelim(),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=$t();for(;St.pos>>3){case 1:Ct.tx=d.Tx.decode(St,St.uint32());break;case 2:Ct.txResponse=b.TxResponse.decode(St,St.uint32());break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=$t();return(0,wt.isSet)(Vt.tx)&&(ct.tx=d.Tx.fromJSON(Vt.tx)),(0,wt.isSet)(Vt.txResponse)&&(ct.txResponse=b.TxResponse.fromJSON(Vt.txResponse)),ct},toJSON(Vt){const ct={};return Vt.tx!==void 0&&(ct.tx=Vt.tx?d.Tx.toJSON(Vt.tx):void 0),Vt.txResponse!==void 0&&(ct.txResponse=Vt.txResponse?b.TxResponse.toJSON(Vt.txResponse):void 0),ct},fromPartial(Vt){const ct=$t();return Vt.tx!==void 0&&Vt.tx!==null&&(ct.tx=d.Tx.fromPartial(Vt.tx)),Vt.txResponse!==void 0&&Vt.txResponse!==null&&(ct.txResponse=b.TxResponse.fromPartial(Vt.txResponse)),ct}};function ot(){return{height:BigInt(0),pagination:void 0}}e.GetBlockWithTxsRequest={typeUrl:"/cosmos.tx.v1beta1.GetBlockWithTxsRequest",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.height!==BigInt(0)&&ct.uint32(8).int64(Vt.height),Vt.pagination!==void 0&&_.PageRequest.encode(Vt.pagination,ct.uint32(18).fork()).ldelim(),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=ot();for(;St.pos>>3){case 1:Ct.height=St.int64();break;case 2:Ct.pagination=_.PageRequest.decode(St,St.uint32());break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=ot();return(0,wt.isSet)(Vt.height)&&(ct.height=BigInt(Vt.height.toString())),(0,wt.isSet)(Vt.pagination)&&(ct.pagination=_.PageRequest.fromJSON(Vt.pagination)),ct},toJSON(Vt){const ct={};return Vt.height!==void 0&&(ct.height=(Vt.height||BigInt(0)).toString()),Vt.pagination!==void 0&&(ct.pagination=Vt.pagination?_.PageRequest.toJSON(Vt.pagination):void 0),ct},fromPartial(Vt){const ct=ot();return Vt.height!==void 0&&Vt.height!==null&&(ct.height=BigInt(Vt.height.toString())),Vt.pagination!==void 0&&Vt.pagination!==null&&(ct.pagination=_.PageRequest.fromPartial(Vt.pagination)),ct}};function mt(){return{txs:[],blockId:void 0,block:void 0,pagination:void 0}}e.GetBlockWithTxsResponse={typeUrl:"/cosmos.tx.v1beta1.GetBlockWithTxsResponse",encode(Vt,ct=rt.BinaryWriter.create()){for(const St of Vt.txs)d.Tx.encode(St,ct.uint32(10).fork()).ldelim();return Vt.blockId!==void 0&&et.BlockID.encode(Vt.blockId,ct.uint32(18).fork()).ldelim(),Vt.block!==void 0&&nt.Block.encode(Vt.block,ct.uint32(26).fork()).ldelim(),Vt.pagination!==void 0&&_.PageResponse.encode(Vt.pagination,ct.uint32(34).fork()).ldelim(),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=mt();for(;St.pos>>3){case 1:Ct.txs.push(d.Tx.decode(St,St.uint32()));break;case 2:Ct.blockId=et.BlockID.decode(St,St.uint32());break;case 3:Ct.block=nt.Block.decode(St,St.uint32());break;case 4:Ct.pagination=_.PageResponse.decode(St,St.uint32());break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=mt();return Array.isArray(Vt==null?void 0:Vt.txs)&&(ct.txs=Vt.txs.map(St=>d.Tx.fromJSON(St))),(0,wt.isSet)(Vt.blockId)&&(ct.blockId=et.BlockID.fromJSON(Vt.blockId)),(0,wt.isSet)(Vt.block)&&(ct.block=nt.Block.fromJSON(Vt.block)),(0,wt.isSet)(Vt.pagination)&&(ct.pagination=_.PageResponse.fromJSON(Vt.pagination)),ct},toJSON(Vt){const ct={};return Vt.txs?ct.txs=Vt.txs.map(St=>St?d.Tx.toJSON(St):void 0):ct.txs=[],Vt.blockId!==void 0&&(ct.blockId=Vt.blockId?et.BlockID.toJSON(Vt.blockId):void 0),Vt.block!==void 0&&(ct.block=Vt.block?nt.Block.toJSON(Vt.block):void 0),Vt.pagination!==void 0&&(ct.pagination=Vt.pagination?_.PageResponse.toJSON(Vt.pagination):void 0),ct},fromPartial(Vt){var St;const ct=mt();return ct.txs=((St=Vt.txs)==null?void 0:St.map(ft=>d.Tx.fromPartial(ft)))||[],Vt.blockId!==void 0&&Vt.blockId!==null&&(ct.blockId=et.BlockID.fromPartial(Vt.blockId)),Vt.block!==void 0&&Vt.block!==null&&(ct.block=nt.Block.fromPartial(Vt.block)),Vt.pagination!==void 0&&Vt.pagination!==null&&(ct.pagination=_.PageResponse.fromPartial(Vt.pagination)),ct}};function qt(){return{txBytes:new Uint8Array}}e.TxDecodeRequest={typeUrl:"/cosmos.tx.v1beta1.TxDecodeRequest",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.txBytes.length!==0&&ct.uint32(10).bytes(Vt.txBytes),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=qt();for(;St.pos>>3){case 1:Ct.txBytes=St.bytes();break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=qt();return(0,wt.isSet)(Vt.txBytes)&&(ct.txBytes=(0,wt.bytesFromBase64)(Vt.txBytes)),ct},toJSON(Vt){const ct={};return Vt.txBytes!==void 0&&(ct.txBytes=(0,wt.base64FromBytes)(Vt.txBytes!==void 0?Vt.txBytes:new Uint8Array)),ct},fromPartial(Vt){const ct=qt();return ct.txBytes=Vt.txBytes??new Uint8Array,ct}};function Yt(){return{tx:void 0}}e.TxDecodeResponse={typeUrl:"/cosmos.tx.v1beta1.TxDecodeResponse",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.tx!==void 0&&d.Tx.encode(Vt.tx,ct.uint32(10).fork()).ldelim(),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=Yt();for(;St.pos>>3){case 1:Ct.tx=d.Tx.decode(St,St.uint32());break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=Yt();return(0,wt.isSet)(Vt.tx)&&(ct.tx=d.Tx.fromJSON(Vt.tx)),ct},toJSON(Vt){const ct={};return Vt.tx!==void 0&&(ct.tx=Vt.tx?d.Tx.toJSON(Vt.tx):void 0),ct},fromPartial(Vt){const ct=Yt();return Vt.tx!==void 0&&Vt.tx!==null&&(ct.tx=d.Tx.fromPartial(Vt.tx)),ct}};function Et(){return{tx:void 0}}e.TxEncodeRequest={typeUrl:"/cosmos.tx.v1beta1.TxEncodeRequest",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.tx!==void 0&&d.Tx.encode(Vt.tx,ct.uint32(10).fork()).ldelim(),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=Et();for(;St.pos>>3){case 1:Ct.tx=d.Tx.decode(St,St.uint32());break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=Et();return(0,wt.isSet)(Vt.tx)&&(ct.tx=d.Tx.fromJSON(Vt.tx)),ct},toJSON(Vt){const ct={};return Vt.tx!==void 0&&(ct.tx=Vt.tx?d.Tx.toJSON(Vt.tx):void 0),ct},fromPartial(Vt){const ct=Et();return Vt.tx!==void 0&&Vt.tx!==null&&(ct.tx=d.Tx.fromPartial(Vt.tx)),ct}};function pt(){return{txBytes:new Uint8Array}}e.TxEncodeResponse={typeUrl:"/cosmos.tx.v1beta1.TxEncodeResponse",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.txBytes.length!==0&&ct.uint32(10).bytes(Vt.txBytes),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=pt();for(;St.pos>>3){case 1:Ct.txBytes=St.bytes();break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=pt();return(0,wt.isSet)(Vt.txBytes)&&(ct.txBytes=(0,wt.bytesFromBase64)(Vt.txBytes)),ct},toJSON(Vt){const ct={};return Vt.txBytes!==void 0&&(ct.txBytes=(0,wt.base64FromBytes)(Vt.txBytes!==void 0?Vt.txBytes:new Uint8Array)),ct},fromPartial(Vt){const ct=pt();return ct.txBytes=Vt.txBytes??new Uint8Array,ct}};function bt(){return{aminoJson:""}}e.TxEncodeAminoRequest={typeUrl:"/cosmos.tx.v1beta1.TxEncodeAminoRequest",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.aminoJson!==""&&ct.uint32(10).string(Vt.aminoJson),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=bt();for(;St.pos>>3){case 1:Ct.aminoJson=St.string();break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=bt();return(0,wt.isSet)(Vt.aminoJson)&&(ct.aminoJson=String(Vt.aminoJson)),ct},toJSON(Vt){const ct={};return Vt.aminoJson!==void 0&&(ct.aminoJson=Vt.aminoJson),ct},fromPartial(Vt){const ct=bt();return ct.aminoJson=Vt.aminoJson??"",ct}};function It(){return{aminoBinary:new Uint8Array}}e.TxEncodeAminoResponse={typeUrl:"/cosmos.tx.v1beta1.TxEncodeAminoResponse",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.aminoBinary.length!==0&&ct.uint32(10).bytes(Vt.aminoBinary),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=It();for(;St.pos>>3){case 1:Ct.aminoBinary=St.bytes();break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=It();return(0,wt.isSet)(Vt.aminoBinary)&&(ct.aminoBinary=(0,wt.bytesFromBase64)(Vt.aminoBinary)),ct},toJSON(Vt){const ct={};return Vt.aminoBinary!==void 0&&(ct.aminoBinary=(0,wt.base64FromBytes)(Vt.aminoBinary!==void 0?Vt.aminoBinary:new Uint8Array)),ct},fromPartial(Vt){const ct=It();return ct.aminoBinary=Vt.aminoBinary??new Uint8Array,ct}};function lt(){return{aminoBinary:new Uint8Array}}e.TxDecodeAminoRequest={typeUrl:"/cosmos.tx.v1beta1.TxDecodeAminoRequest",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.aminoBinary.length!==0&&ct.uint32(10).bytes(Vt.aminoBinary),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=lt();for(;St.pos>>3){case 1:Ct.aminoBinary=St.bytes();break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=lt();return(0,wt.isSet)(Vt.aminoBinary)&&(ct.aminoBinary=(0,wt.bytesFromBase64)(Vt.aminoBinary)),ct},toJSON(Vt){const ct={};return Vt.aminoBinary!==void 0&&(ct.aminoBinary=(0,wt.base64FromBytes)(Vt.aminoBinary!==void 0?Vt.aminoBinary:new Uint8Array)),ct},fromPartial(Vt){const ct=lt();return ct.aminoBinary=Vt.aminoBinary??new Uint8Array,ct}};function Tt(){return{aminoJson:""}}e.TxDecodeAminoResponse={typeUrl:"/cosmos.tx.v1beta1.TxDecodeAminoResponse",encode(Vt,ct=rt.BinaryWriter.create()){return Vt.aminoJson!==""&&ct.uint32(10).string(Vt.aminoJson),ct},decode(Vt,ct){const St=Vt instanceof rt.BinaryReader?Vt:new rt.BinaryReader(Vt);let ft=ct===void 0?St.len:St.pos+ct;const Ct=Tt();for(;St.pos>>3){case 1:Ct.aminoJson=St.string();break;default:St.skipType(Qt&7);break}}return Ct},fromJSON(Vt){const ct=Tt();return(0,wt.isSet)(Vt.aminoJson)&&(ct.aminoJson=String(Vt.aminoJson)),ct},toJSON(Vt){const ct={};return Vt.aminoJson!==void 0&&(ct.aminoJson=Vt.aminoJson),ct},fromPartial(Vt){const ct=Tt();return ct.aminoJson=Vt.aminoJson??"",ct}};class Wt{constructor(ct){this.rpc=ct,this.Simulate=this.Simulate.bind(this),this.GetTx=this.GetTx.bind(this),this.BroadcastTx=this.BroadcastTx.bind(this),this.GetTxsEvent=this.GetTxsEvent.bind(this),this.GetBlockWithTxs=this.GetBlockWithTxs.bind(this),this.TxDecode=this.TxDecode.bind(this),this.TxEncode=this.TxEncode.bind(this),this.TxEncodeAmino=this.TxEncodeAmino.bind(this),this.TxDecodeAmino=this.TxDecodeAmino.bind(this)}Simulate(ct){const St=e.SimulateRequest.encode(ct).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","Simulate",St).then(Ct=>e.SimulateResponse.decode(new rt.BinaryReader(Ct)))}GetTx(ct){const St=e.GetTxRequest.encode(ct).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTx",St).then(Ct=>e.GetTxResponse.decode(new rt.BinaryReader(Ct)))}BroadcastTx(ct){const St=e.BroadcastTxRequest.encode(ct).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","BroadcastTx",St).then(Ct=>e.BroadcastTxResponse.decode(new rt.BinaryReader(Ct)))}GetTxsEvent(ct){const St=e.GetTxsEventRequest.encode(ct).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetTxsEvent",St).then(Ct=>e.GetTxsEventResponse.decode(new rt.BinaryReader(Ct)))}GetBlockWithTxs(ct){const St=e.GetBlockWithTxsRequest.encode(ct).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","GetBlockWithTxs",St).then(Ct=>e.GetBlockWithTxsResponse.decode(new rt.BinaryReader(Ct)))}TxDecode(ct){const St=e.TxDecodeRequest.encode(ct).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecode",St).then(Ct=>e.TxDecodeResponse.decode(new rt.BinaryReader(Ct)))}TxEncode(ct){const St=e.TxEncodeRequest.encode(ct).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncode",St).then(Ct=>e.TxEncodeResponse.decode(new rt.BinaryReader(Ct)))}TxEncodeAmino(ct){const St=e.TxEncodeAminoRequest.encode(ct).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxEncodeAmino",St).then(Ct=>e.TxEncodeAminoResponse.decode(new rt.BinaryReader(Ct)))}TxDecodeAmino(ct){const St=e.TxDecodeAminoRequest.encode(ct).finish();return this.rpc.request("cosmos.tx.v1beta1.Service","TxDecodeAmino",St).then(Ct=>e.TxDecodeAminoResponse.decode(new rt.BinaryReader(Ct)))}}e.ServiceClientImpl=Wt})(service);Object.defineProperty(queries,"__esModule",{value:!0});queries.setupTxExtension=void 0;const proto_signing_1$1=build$9,signing_1$1=signing$1,service_1=service,tx_1$2=tx$d,queryclient_1$1=queryclient$1;function setupTxExtension(e){const d=(0,queryclient_1$1.createProtobufRpcClient)(e),_=new service_1.ServiceClientImpl(d);return{tx:{getTx:async b=>{const et={hash:b};return await _.GetTx(et)},simulate:async(b,et,nt,rt)=>{const wt=tx_1$2.Tx.fromPartial({authInfo:tx_1$2.AuthInfo.fromPartial({fee:tx_1$2.Fee.fromPartial({}),signerInfos:[{publicKey:(0,proto_signing_1$1.encodePubkey)(nt),sequence:BigInt(rt),modeInfo:{single:{mode:signing_1$1.SignMode.SIGN_MODE_UNSPECIFIED}}}]}),body:tx_1$2.TxBody.fromPartial({messages:Array.from(b),memo:et}),signatures:[new Uint8Array]}),Nt=service_1.SimulateRequest.fromPartial({txBytes:tx_1$2.Tx.encode(wt).finish()});return await _.Simulate(Nt)}}}}queries.setupTxExtension=setupTxExtension;var aminomessages={};Object.defineProperty(aminomessages,"__esModule",{value:!0});aminomessages.createVestingAminoConverters=aminomessages.isAminoMsgCreateVestingAccount=void 0;function isAminoMsgCreateVestingAccount(e){return e.type==="cosmos-sdk/MsgCreateVestingAccount"}aminomessages.isAminoMsgCreateVestingAccount=isAminoMsgCreateVestingAccount;function createVestingAminoConverters(){return{"/cosmos.vesting.v1beta1.MsgCreateVestingAccount":{aminoType:"cosmos-sdk/MsgCreateVestingAccount",toAmino:({fromAddress:e,toAddress:d,amount:_,endTime:b,delayed:et})=>({from_address:e,to_address:d,amount:[..._],end_time:b.toString(),delayed:et}),fromAmino:({from_address:e,to_address:d,amount:_,end_time:b,delayed:et})=>({fromAddress:e,toAddress:d,amount:[..._],endTime:BigInt(b),delayed:et})}}}aminomessages.createVestingAminoConverters=createVestingAminoConverters;var messages={},tx={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MsgClientImpl=e.MsgCreatePeriodicVestingAccountResponse=e.MsgCreatePeriodicVestingAccount=e.MsgCreatePermanentLockedAccountResponse=e.MsgCreatePermanentLockedAccount=e.MsgCreateVestingAccountResponse=e.MsgCreateVestingAccount=e.protobufPackage=void 0;const d=coin$1,_=vesting,b=binary,et=helpers;e.protobufPackage="cosmos.vesting.v1beta1";function nt(){return{fromAddress:"",toAddress:"",amount:[],endTime:BigInt(0),delayed:!1}}e.MsgCreateVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreateVestingAccount",encode(ht,Bt=b.BinaryWriter.create()){ht.fromAddress!==""&&Bt.uint32(10).string(ht.fromAddress),ht.toAddress!==""&&Bt.uint32(18).string(ht.toAddress);for(const Mt of ht.amount)d.Coin.encode(Mt,Bt.uint32(26).fork()).ldelim();return ht.endTime!==BigInt(0)&&Bt.uint32(32).int64(ht.endTime),ht.delayed===!0&&Bt.uint32(40).bool(ht.delayed),Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=nt();for(;Mt.pos>>3){case 1:gt.fromAddress=Mt.string();break;case 2:gt.toAddress=Mt.string();break;case 3:gt.amount.push(d.Coin.decode(Mt,Mt.uint32()));break;case 4:gt.endTime=Mt.int64();break;case 5:gt.delayed=Mt.bool();break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=nt();return(0,et.isSet)(ht.fromAddress)&&(Bt.fromAddress=String(ht.fromAddress)),(0,et.isSet)(ht.toAddress)&&(Bt.toAddress=String(ht.toAddress)),Array.isArray(ht==null?void 0:ht.amount)&&(Bt.amount=ht.amount.map(Mt=>d.Coin.fromJSON(Mt))),(0,et.isSet)(ht.endTime)&&(Bt.endTime=BigInt(ht.endTime.toString())),(0,et.isSet)(ht.delayed)&&(Bt.delayed=!!ht.delayed),Bt},toJSON(ht){const Bt={};return ht.fromAddress!==void 0&&(Bt.fromAddress=ht.fromAddress),ht.toAddress!==void 0&&(Bt.toAddress=ht.toAddress),ht.amount?Bt.amount=ht.amount.map(Mt=>Mt?d.Coin.toJSON(Mt):void 0):Bt.amount=[],ht.endTime!==void 0&&(Bt.endTime=(ht.endTime||BigInt(0)).toString()),ht.delayed!==void 0&&(Bt.delayed=ht.delayed),Bt},fromPartial(ht){var Mt;const Bt=nt();return Bt.fromAddress=ht.fromAddress??"",Bt.toAddress=ht.toAddress??"",Bt.amount=((Mt=ht.amount)==null?void 0:Mt.map(ut=>d.Coin.fromPartial(ut)))||[],ht.endTime!==void 0&&ht.endTime!==null&&(Bt.endTime=BigInt(ht.endTime.toString())),Bt.delayed=ht.delayed??!1,Bt}};function rt(){return{}}e.MsgCreateVestingAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreateVestingAccountResponse",encode(ht,Bt=b.BinaryWriter.create()){return Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=rt();for(;Mt.pos>>3){default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){return rt()},toJSON(ht){return{}},fromPartial(ht){return rt()}};function wt(){return{fromAddress:"",toAddress:"",amount:[]}}e.MsgCreatePermanentLockedAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccount",encode(ht,Bt=b.BinaryWriter.create()){ht.fromAddress!==""&&Bt.uint32(10).string(ht.fromAddress),ht.toAddress!==""&&Bt.uint32(18).string(ht.toAddress);for(const Mt of ht.amount)d.Coin.encode(Mt,Bt.uint32(26).fork()).ldelim();return Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=wt();for(;Mt.pos>>3){case 1:gt.fromAddress=Mt.string();break;case 2:gt.toAddress=Mt.string();break;case 3:gt.amount.push(d.Coin.decode(Mt,Mt.uint32()));break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=wt();return(0,et.isSet)(ht.fromAddress)&&(Bt.fromAddress=String(ht.fromAddress)),(0,et.isSet)(ht.toAddress)&&(Bt.toAddress=String(ht.toAddress)),Array.isArray(ht==null?void 0:ht.amount)&&(Bt.amount=ht.amount.map(Mt=>d.Coin.fromJSON(Mt))),Bt},toJSON(ht){const Bt={};return ht.fromAddress!==void 0&&(Bt.fromAddress=ht.fromAddress),ht.toAddress!==void 0&&(Bt.toAddress=ht.toAddress),ht.amount?Bt.amount=ht.amount.map(Mt=>Mt?d.Coin.toJSON(Mt):void 0):Bt.amount=[],Bt},fromPartial(ht){var Mt;const Bt=wt();return Bt.fromAddress=ht.fromAddress??"",Bt.toAddress=ht.toAddress??"",Bt.amount=((Mt=ht.amount)==null?void 0:Mt.map(ut=>d.Coin.fromPartial(ut)))||[],Bt}};function Nt(){return{}}e.MsgCreatePermanentLockedAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccountResponse",encode(ht,Bt=b.BinaryWriter.create()){return Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Nt();for(;Mt.pos>>3){default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){return Nt()},toJSON(ht){return{}},fromPartial(ht){return Nt()}};function Ht(){return{fromAddress:"",toAddress:"",startTime:BigInt(0),vestingPeriods:[]}}e.MsgCreatePeriodicVestingAccount={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount",encode(ht,Bt=b.BinaryWriter.create()){ht.fromAddress!==""&&Bt.uint32(10).string(ht.fromAddress),ht.toAddress!==""&&Bt.uint32(18).string(ht.toAddress),ht.startTime!==BigInt(0)&&Bt.uint32(24).int64(ht.startTime);for(const Mt of ht.vestingPeriods)_.Period.encode(Mt,Bt.uint32(34).fork()).ldelim();return Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Ht();for(;Mt.pos>>3){case 1:gt.fromAddress=Mt.string();break;case 2:gt.toAddress=Mt.string();break;case 3:gt.startTime=Mt.int64();break;case 4:gt.vestingPeriods.push(_.Period.decode(Mt,Mt.uint32()));break;default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){const Bt=Ht();return(0,et.isSet)(ht.fromAddress)&&(Bt.fromAddress=String(ht.fromAddress)),(0,et.isSet)(ht.toAddress)&&(Bt.toAddress=String(ht.toAddress)),(0,et.isSet)(ht.startTime)&&(Bt.startTime=BigInt(ht.startTime.toString())),Array.isArray(ht==null?void 0:ht.vestingPeriods)&&(Bt.vestingPeriods=ht.vestingPeriods.map(Mt=>_.Period.fromJSON(Mt))),Bt},toJSON(ht){const Bt={};return ht.fromAddress!==void 0&&(Bt.fromAddress=ht.fromAddress),ht.toAddress!==void 0&&(Bt.toAddress=ht.toAddress),ht.startTime!==void 0&&(Bt.startTime=(ht.startTime||BigInt(0)).toString()),ht.vestingPeriods?Bt.vestingPeriods=ht.vestingPeriods.map(Mt=>Mt?_.Period.toJSON(Mt):void 0):Bt.vestingPeriods=[],Bt},fromPartial(ht){var Mt;const Bt=Ht();return Bt.fromAddress=ht.fromAddress??"",Bt.toAddress=ht.toAddress??"",ht.startTime!==void 0&&ht.startTime!==null&&(Bt.startTime=BigInt(ht.startTime.toString())),Bt.vestingPeriods=((Mt=ht.vestingPeriods)==null?void 0:Mt.map(ut=>_.Period.fromPartial(ut)))||[],Bt}};function Ft(){return{}}e.MsgCreatePeriodicVestingAccountResponse={typeUrl:"/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccountResponse",encode(ht,Bt=b.BinaryWriter.create()){return Bt},decode(ht,Bt){const Mt=ht instanceof b.BinaryReader?ht:new b.BinaryReader(ht);let ut=Bt===void 0?Mt.len:Mt.pos+Bt;const gt=Ft();for(;Mt.pos>>3){default:Mt.skipType(yt&7);break}}return gt},fromJSON(ht){return Ft()},toJSON(ht){return{}},fromPartial(ht){return Ft()}};class it{constructor(Bt){this.rpc=Bt,this.CreateVestingAccount=this.CreateVestingAccount.bind(this),this.CreatePermanentLockedAccount=this.CreatePermanentLockedAccount.bind(this),this.CreatePeriodicVestingAccount=this.CreatePeriodicVestingAccount.bind(this)}CreateVestingAccount(Bt){const Mt=e.MsgCreateVestingAccount.encode(Bt).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreateVestingAccount",Mt).then(gt=>e.MsgCreateVestingAccountResponse.decode(new b.BinaryReader(gt)))}CreatePermanentLockedAccount(Bt){const Mt=e.MsgCreatePermanentLockedAccount.encode(Bt).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePermanentLockedAccount",Mt).then(gt=>e.MsgCreatePermanentLockedAccountResponse.decode(new b.BinaryReader(gt)))}CreatePeriodicVestingAccount(Bt){const Mt=e.MsgCreatePeriodicVestingAccount.encode(Bt).finish();return this.rpc.request("cosmos.vesting.v1beta1.Msg","CreatePeriodicVestingAccount",Mt).then(gt=>e.MsgCreatePeriodicVestingAccountResponse.decode(new b.BinaryReader(gt)))}}e.MsgClientImpl=it})(tx);Object.defineProperty(messages,"__esModule",{value:!0});messages.vestingTypes=void 0;const tx_1$1=tx;messages.vestingTypes=[["/cosmos.vesting.v1beta1.MsgCreateVestingAccount",tx_1$1.MsgCreateVestingAccount]];(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isAminoMsgCreateValidator=e.isAminoMsgBeginRedelegate=e.createStakingAminoConverters=e.setupSlashingExtension=e.isAminoMsgUnjail=e.createSlashingAminoConverters=e.setupMintExtension=e.setupIbcExtension=e.isMsgTransferEncodeObject=e.ibcTypes=e.isAminoMsgTransfer=e.createIbcAminoConverters=e.groupTypes=e.createGroupAminoConverters=e.setupGovExtension=e.isMsgVoteWeightedEncodeObject=e.isMsgVoteEncodeObject=e.isMsgSubmitProposalEncodeObject=e.isMsgDepositEncodeObject=e.govTypes=e.isAminoMsgVoteWeighted=e.isAminoMsgVote=e.isAminoMsgSubmitProposal=e.isAminoMsgDeposit=e.createGovAminoConverters=e.setupFeegrantExtension=e.feegrantTypes=e.createFeegrantAminoConverters=e.isAminoMsgSubmitEvidence=e.createEvidenceAminoConverters=e.setupDistributionExtension=e.isMsgWithdrawDelegatorRewardEncodeObject=e.distributionTypes=e.isAminoMsgWithdrawValidatorCommission=e.isAminoMsgWithdrawDelegatorReward=e.isAminoMsgSetWithdrawAddress=e.isAminoMsgFundCommunityPool=e.createDistributionAminoConverters=e.isAminoMsgVerifyInvariant=e.createCrysisAminoConverters=e.setupBankExtension=e.isMsgSendEncodeObject=e.bankTypes=e.isAminoMsgSend=e.isAminoMsgMultiSend=e.createBankAminoConverters=e.setupAuthzExtension=e.authzTypes=e.createAuthzAminoConverters=e.setupAuthExtension=void 0,e.vestingTypes=e.isAminoMsgCreateVestingAccount=e.createVestingAminoConverters=e.setupTxExtension=e.setupStakingExtension=e.stakingTypes=e.isMsgUndelegateEncodeObject=e.isMsgEditValidatorEncodeObject=e.isMsgDelegateEncodeObject=e.isMsgCreateValidatorEncodeObject=e.isMsgCancelUnbondingDelegationEncodeObject=e.isMsgBeginRedelegateEncodeObject=e.isAminoMsgUndelegate=e.isAminoMsgEditValidator=e.isAminoMsgDelegate=void 0;var d=queries$a;Object.defineProperty(e,"setupAuthExtension",{enumerable:!0,get:function(){return d.setupAuthExtension}});var _=aminomessages$b;Object.defineProperty(e,"createAuthzAminoConverters",{enumerable:!0,get:function(){return _.createAuthzAminoConverters}});var b=messages$8;Object.defineProperty(e,"authzTypes",{enumerable:!0,get:function(){return b.authzTypes}});var et=queries$9;Object.defineProperty(e,"setupAuthzExtension",{enumerable:!0,get:function(){return et.setupAuthzExtension}});var nt=aminomessages$a;Object.defineProperty(e,"createBankAminoConverters",{enumerable:!0,get:function(){return nt.createBankAminoConverters}}),Object.defineProperty(e,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return nt.isAminoMsgMultiSend}}),Object.defineProperty(e,"isAminoMsgSend",{enumerable:!0,get:function(){return nt.isAminoMsgSend}});var rt=messages$7;Object.defineProperty(e,"bankTypes",{enumerable:!0,get:function(){return rt.bankTypes}}),Object.defineProperty(e,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return rt.isMsgSendEncodeObject}});var wt=queries$8;Object.defineProperty(e,"setupBankExtension",{enumerable:!0,get:function(){return wt.setupBankExtension}});var Nt=aminomessages$9;Object.defineProperty(e,"createCrysisAminoConverters",{enumerable:!0,get:function(){return Nt.createCrysisAminoConverters}}),Object.defineProperty(e,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return Nt.isAminoMsgVerifyInvariant}});var Ht=aminomessages$8;Object.defineProperty(e,"createDistributionAminoConverters",{enumerable:!0,get:function(){return Ht.createDistributionAminoConverters}}),Object.defineProperty(e,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return Ht.isAminoMsgFundCommunityPool}}),Object.defineProperty(e,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return Ht.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(e,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return Ht.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(e,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return Ht.isAminoMsgWithdrawValidatorCommission}});var Ft=messages$6;Object.defineProperty(e,"distributionTypes",{enumerable:!0,get:function(){return Ft.distributionTypes}}),Object.defineProperty(e,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return Ft.isMsgWithdrawDelegatorRewardEncodeObject}});var it=queries$7;Object.defineProperty(e,"setupDistributionExtension",{enumerable:!0,get:function(){return it.setupDistributionExtension}});var ht=aminomessages$7;Object.defineProperty(e,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return ht.createEvidenceAminoConverters}}),Object.defineProperty(e,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return ht.isAminoMsgSubmitEvidence}});var Bt=aminomessages$6;Object.defineProperty(e,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return Bt.createFeegrantAminoConverters}});var Mt=messages$5;Object.defineProperty(e,"feegrantTypes",{enumerable:!0,get:function(){return Mt.feegrantTypes}});var ut=queries$6;Object.defineProperty(e,"setupFeegrantExtension",{enumerable:!0,get:function(){return ut.setupFeegrantExtension}});var gt=aminomessages$5;Object.defineProperty(e,"createGovAminoConverters",{enumerable:!0,get:function(){return gt.createGovAminoConverters}}),Object.defineProperty(e,"isAminoMsgDeposit",{enumerable:!0,get:function(){return gt.isAminoMsgDeposit}}),Object.defineProperty(e,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return gt.isAminoMsgSubmitProposal}}),Object.defineProperty(e,"isAminoMsgVote",{enumerable:!0,get:function(){return gt.isAminoMsgVote}}),Object.defineProperty(e,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return gt.isAminoMsgVoteWeighted}});var yt=messages$4;Object.defineProperty(e,"govTypes",{enumerable:!0,get:function(){return yt.govTypes}}),Object.defineProperty(e,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return yt.isMsgDepositEncodeObject}}),Object.defineProperty(e,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return yt.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(e,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return yt.isMsgVoteEncodeObject}}),Object.defineProperty(e,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return yt.isMsgVoteWeightedEncodeObject}});var xt=queries$5;Object.defineProperty(e,"setupGovExtension",{enumerable:!0,get:function(){return xt.setupGovExtension}});var Jt=aminomessages$4;Object.defineProperty(e,"createGroupAminoConverters",{enumerable:!0,get:function(){return Jt.createGroupAminoConverters}});var Ut=messages$3;Object.defineProperty(e,"groupTypes",{enumerable:!0,get:function(){return Ut.groupTypes}});var $t=aminomessages$3;Object.defineProperty(e,"createIbcAminoConverters",{enumerable:!0,get:function(){return $t.createIbcAminoConverters}}),Object.defineProperty(e,"isAminoMsgTransfer",{enumerable:!0,get:function(){return $t.isAminoMsgTransfer}});var ot=messages$2;Object.defineProperty(e,"ibcTypes",{enumerable:!0,get:function(){return ot.ibcTypes}}),Object.defineProperty(e,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return ot.isMsgTransferEncodeObject}});var mt=queries$4;Object.defineProperty(e,"setupIbcExtension",{enumerable:!0,get:function(){return mt.setupIbcExtension}});var qt=queries$3;Object.defineProperty(e,"setupMintExtension",{enumerable:!0,get:function(){return qt.setupMintExtension}});var Yt=aminomessages$2;Object.defineProperty(e,"createSlashingAminoConverters",{enumerable:!0,get:function(){return Yt.createSlashingAminoConverters}}),Object.defineProperty(e,"isAminoMsgUnjail",{enumerable:!0,get:function(){return Yt.isAminoMsgUnjail}});var Et=queries$2;Object.defineProperty(e,"setupSlashingExtension",{enumerable:!0,get:function(){return Et.setupSlashingExtension}});var pt=aminomessages$1;Object.defineProperty(e,"createStakingAminoConverters",{enumerable:!0,get:function(){return pt.createStakingAminoConverters}}),Object.defineProperty(e,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return pt.isAminoMsgBeginRedelegate}}),Object.defineProperty(e,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return pt.isAminoMsgCreateValidator}}),Object.defineProperty(e,"isAminoMsgDelegate",{enumerable:!0,get:function(){return pt.isAminoMsgDelegate}}),Object.defineProperty(e,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return pt.isAminoMsgEditValidator}}),Object.defineProperty(e,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return pt.isAminoMsgUndelegate}});var bt=messages$1;Object.defineProperty(e,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return bt.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(e,"isMsgCancelUnbondingDelegationEncodeObject",{enumerable:!0,get:function(){return bt.isMsgCancelUnbondingDelegationEncodeObject}}),Object.defineProperty(e,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return bt.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(e,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return bt.isMsgDelegateEncodeObject}}),Object.defineProperty(e,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return bt.isMsgEditValidatorEncodeObject}}),Object.defineProperty(e,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return bt.isMsgUndelegateEncodeObject}}),Object.defineProperty(e,"stakingTypes",{enumerable:!0,get:function(){return bt.stakingTypes}});var It=queries$1;Object.defineProperty(e,"setupStakingExtension",{enumerable:!0,get:function(){return It.setupStakingExtension}});var lt=queries;Object.defineProperty(e,"setupTxExtension",{enumerable:!0,get:function(){return lt.setupTxExtension}});var Tt=aminomessages;Object.defineProperty(e,"createVestingAminoConverters",{enumerable:!0,get:function(){return Tt.createVestingAminoConverters}}),Object.defineProperty(e,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return Tt.isAminoMsgCreateVestingAccount}});var Wt=messages;Object.defineProperty(e,"vestingTypes",{enumerable:!0,get:function(){return Wt.vestingTypes}})})(modules);var multisignature={};Object.defineProperty(multisignature,"__esModule",{value:!0});multisignature.makeMultisignedTxBytes=multisignature.makeMultisignedTx=multisignature.makeCompactBitArray=void 0;const amino_1$1=build$8,encoding_1$c=build$6,proto_signing_1=build$9,multisig_1=multisig$1,signing_1=signing$1,tx_1=tx$d,tx_2=tx$d;function makeCompactBitArray(e){const d=Math.ceil(e.length/8),_=e.length-Math.floor(e.length/8)*8,b=new Uint8Array(d);return e.forEach((et,nt)=>{const rt=Math.floor(nt/8),wt=nt%8;et&&(b[rt]|=1<<7-wt)}),multisig_1.CompactBitArray.fromPartial({elems:b,extraBitsStored:_})}multisignature.makeCompactBitArray=makeCompactBitArray;function makeMultisignedTx(e,d,_,b,et){const nt=Array.from(et.keys()),rt=(0,encoding_1$c.fromBech32)(nt[0]).prefix,wt=Array(e.value.pubkeys.length).fill(!1),Nt=new Array;for(let Bt=0;Bt({single:{mode:signing_1.SignMode.SIGN_MODE_LEGACY_AMINO_JSON}}))}},sequence:BigInt(d)},Ft=tx_1.AuthInfo.fromPartial({signerInfos:[Ht],fee:{amount:[..._.amount],gasLimit:BigInt(_.gas)}}),it=tx_1.AuthInfo.encode(Ft).finish();return tx_2.TxRaw.fromPartial({bodyBytes:b,authInfoBytes:it,signatures:[multisig_1.MultiSignature.encode(multisig_1.MultiSignature.fromPartial({signatures:Nt})).finish()]})}multisignature.makeMultisignedTx=makeMultisignedTx;function makeMultisignedTxBytes(e,d,_,b,et){const nt=makeMultisignedTx(e,d,_,b,et);return Uint8Array.from(tx_2.TxRaw.encode(nt).finish())}multisignature.makeMultisignedTxBytes=makeMultisignedTxBytes;var search={};Object.defineProperty(search,"__esModule",{value:!0});search.isSearchTxQueryArray=void 0;function isSearchTxQueryArray(e){return Array.isArray(e)}search.isSearchTxQueryArray=isSearchTxQueryArray;var signingstargateclient={},build$2={},addresses={};Object.defineProperty(addresses,"__esModule",{value:!0});addresses.pubkeyToAddress=addresses.pubkeyToRawAddress=addresses.rawSecp256k1PubkeyToRawAddress=addresses.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$3=build$7,encoding_1$b=build$6;function rawEd25519PubkeyToRawAddress(e){if(e.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${e.length}`);return(0,crypto_1$3.sha256)(e).slice(0,20)}addresses.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress;function rawSecp256k1PubkeyToRawAddress(e){if(e.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${e.length}`);return(0,crypto_1$3.ripemd160)((0,crypto_1$3.sha256)(e))}addresses.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress;function pubkeyToRawAddress(e,d){switch(e){case"ed25519":return rawEd25519PubkeyToRawAddress(d);case"secp256k1":return rawSecp256k1PubkeyToRawAddress(d);default:throw new Error(`Pubkey type ${e} not supported`)}}addresses.pubkeyToRawAddress=pubkeyToRawAddress;function pubkeyToAddress(e,d){return(0,encoding_1$b.toHex)(pubkeyToRawAddress(e,d)).toUpperCase()}addresses.pubkeyToAddress=pubkeyToAddress;var dates={};Object.defineProperty(dates,"__esModule",{value:!0});dates.DateTime=dates.toSeconds=dates.fromSeconds=dates.toRfc3339WithNanoseconds=dates.fromRfc3339WithNanoseconds=void 0;const encoding_1$a=build$6,math_1$2=build$a;function fromRfc3339WithNanoseconds(e){const d=(0,encoding_1$a.fromRfc3339)(e),_=e.match(/\.(\d+)Z$/),b=_?_[1].slice(3):"";return d.nanoseconds=parseInt(b.padEnd(6,"0"),10),d}dates.fromRfc3339WithNanoseconds=fromRfc3339WithNanoseconds;function toRfc3339WithNanoseconds(e){var b;const d=e.toISOString(),_=((b=e.nanoseconds)==null?void 0:b.toString())??"";return`${d.slice(0,-1)}${_.padStart(6,"0")}Z`}dates.toRfc3339WithNanoseconds=toRfc3339WithNanoseconds;function fromSeconds(e,d=0){const _=new math_1$2.Uint32(d).toNumber();if(_>999999999)throw new Error("Nano seconds must not exceed 999999999");const b=new Date(e*1e3+Math.floor(_/1e6));return b.nanoseconds=_%1e6,b}dates.fromSeconds=fromSeconds;function toSeconds(e){return{seconds:Math.floor(e.getTime()/1e3),nanos:e.getTime()%1e3*1e6+(e.nanoseconds??0)}}dates.toSeconds=toSeconds;class DateTime{static decode(d){return fromRfc3339WithNanoseconds(d)}static encode(d){return toRfc3339WithNanoseconds(d)}}dates.DateTime=DateTime;var comet38={},comet38client={},jsonrpc={};Object.defineProperty(jsonrpc,"__esModule",{value:!0});jsonrpc.createJsonRpcRequest=void 0;const numbersWithoutZero="123456789";function randomNumericChar(){return numbersWithoutZero[Math.floor(Math.random()*numbersWithoutZero.length)]}function randomId(){return parseInt(Array.from({length:12}).map(()=>randomNumericChar()).join(""),10)}function createJsonRpcRequest(e,d){const _=d?{...d}:{};return{jsonrpc:"2.0",id:randomId(),method:e,params:_}}jsonrpc.createJsonRpcRequest=createJsonRpcRequest;var rpcclients={},httpbatchclient={},build$1={},id$1={};Object.defineProperty(id$1,"__esModule",{value:!0});id$1.makeJsonRpcId=void 0;let counter=1e4;function makeJsonRpcId(){return counter+=1}id$1.makeJsonRpcId=makeJsonRpcId;var jsonrpcclient={},types$1={};Object.defineProperty(types$1,"__esModule",{value:!0});types$1.jsonRpcCode=types$1.isJsonRpcSuccessResponse=types$1.isJsonRpcErrorResponse=void 0;function isJsonRpcErrorResponse(e){return typeof e.error=="object"}types$1.isJsonRpcErrorResponse=isJsonRpcErrorResponse;function isJsonRpcSuccessResponse(e){return!isJsonRpcErrorResponse(e)}types$1.isJsonRpcSuccessResponse=isJsonRpcSuccessResponse;types$1.jsonRpcCode={parseError:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internalError:-32603,serverError:{default:-32e3}};Object.defineProperty(jsonrpcclient,"__esModule",{value:!0});jsonrpcclient.JsonRpcClient=void 0;const stream_1$1=build$3,types_1$3=types$1;class JsonRpcClient{constructor(d){this.connection=d}async run(d){const _=this.connection.responseStream.filter(nt=>nt.id===d.id),b=(0,stream_1$1.firstEvent)(_);this.connection.sendRequest(d);const et=await b;if((0,types_1$3.isJsonRpcErrorResponse)(et)){const nt=et.error;throw new Error(`JSON RPC error: code=${nt.code}; message='${nt.message}'`)}return et}}jsonrpcclient.JsonRpcClient=JsonRpcClient;var parse={},compatibility={};Object.defineProperty(compatibility,"__esModule",{value:!0});compatibility.isJsonCompatibleDictionary=compatibility.isJsonCompatibleArray=compatibility.isJsonCompatibleValue=void 0;function isJsonCompatibleValue(e){return!!(typeof e=="string"||typeof e=="number"||typeof e=="boolean"||e===null||isJsonCompatibleArray(e)||isJsonCompatibleDictionary(e))}compatibility.isJsonCompatibleValue=isJsonCompatibleValue;function isJsonCompatibleArray(e){if(!Array.isArray(e))return!1;for(const d of e)if(!isJsonCompatibleValue(d))return!1;return!0}compatibility.isJsonCompatibleArray=isJsonCompatibleArray;function isJsonCompatibleDictionary(e){return typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]"?!1:Object.values(e).every(isJsonCompatibleValue)}compatibility.isJsonCompatibleDictionary=isJsonCompatibleDictionary;Object.defineProperty(parse,"__esModule",{value:!0});parse.parseJsonRpcResponse=parse.parseJsonRpcSuccessResponse=parse.parseJsonRpcErrorResponse=parse.parseJsonRpcRequest=parse.parseJsonRpcId=void 0;const compatibility_1=compatibility;function parseJsonRpcId(e){if(!(0,compatibility_1.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");const d=e.id;return typeof d!="number"&&typeof d!="string"?null:d}parse.parseJsonRpcId=parseJsonRpcId;function parseJsonRpcRequest(e){if(!(0,compatibility_1.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");if(e.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${e.jsonrpc}`);const d=parseJsonRpcId(e);if(d===null)throw new Error("Invalid id field");const _=e.method;if(typeof _!="string")throw new Error("Invalid method field");if(!(0,compatibility_1.isJsonCompatibleArray)(e.params)&&!(0,compatibility_1.isJsonCompatibleDictionary)(e.params))throw new Error("Invalid params field");return{jsonrpc:"2.0",id:d,method:_,params:e.params}}parse.parseJsonRpcRequest=parseJsonRpcRequest;function parseError(e){if(typeof e.code!="number")throw new Error("Error property 'code' is not a number");if(typeof e.message!="string")throw new Error("Error property 'message' is not a string");let d;if(e.data===void 0)d=void 0;else if((0,compatibility_1.isJsonCompatibleValue)(e.data))d=e.data;else throw new Error("Error property 'data' is defined but not a JSON compatible value.");return{code:e.code,message:e.message,...d!==void 0?{data:d}:{}}}function parseJsonRpcErrorResponse(e){if(!(0,compatibility_1.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");if(e.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(e)}`);const d=e.id;if(typeof d!="number"&&typeof d!="string"&&d!==null)throw new Error("Invalid id field");if(typeof e.error>"u"||!(0,compatibility_1.isJsonCompatibleDictionary)(e.error))throw new Error("Invalid error field");return{jsonrpc:"2.0",id:d,error:parseError(e.error)}}parse.parseJsonRpcErrorResponse=parseJsonRpcErrorResponse;function parseJsonRpcSuccessResponse(e){if(!(0,compatibility_1.isJsonCompatibleDictionary)(e))throw new Error("Data must be JSON compatible dictionary");if(e.jsonrpc!=="2.0")throw new Error(`Got unexpected jsonrpc version: ${JSON.stringify(e)}`);const d=e.id;if(typeof d!="number"&&typeof d!="string")throw new Error("Invalid id field");if(typeof e.result>"u")throw new Error("Invalid result field");const _=e.result;return{jsonrpc:"2.0",id:d,result:_}}parse.parseJsonRpcSuccessResponse=parseJsonRpcSuccessResponse;function parseJsonRpcResponse(e){let d;try{d=parseJsonRpcErrorResponse(e)}catch{d=parseJsonRpcSuccessResponse(e)}return d}parse.parseJsonRpcResponse=parseJsonRpcResponse;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.jsonRpcCode=e.isJsonRpcSuccessResponse=e.isJsonRpcErrorResponse=e.parseJsonRpcSuccessResponse=e.parseJsonRpcResponse=e.parseJsonRpcRequest=e.parseJsonRpcId=e.parseJsonRpcErrorResponse=e.JsonRpcClient=e.makeJsonRpcId=void 0;var d=id$1;Object.defineProperty(e,"makeJsonRpcId",{enumerable:!0,get:function(){return d.makeJsonRpcId}});var _=jsonrpcclient;Object.defineProperty(e,"JsonRpcClient",{enumerable:!0,get:function(){return _.JsonRpcClient}});var b=parse;Object.defineProperty(e,"parseJsonRpcErrorResponse",{enumerable:!0,get:function(){return b.parseJsonRpcErrorResponse}}),Object.defineProperty(e,"parseJsonRpcId",{enumerable:!0,get:function(){return b.parseJsonRpcId}}),Object.defineProperty(e,"parseJsonRpcRequest",{enumerable:!0,get:function(){return b.parseJsonRpcRequest}}),Object.defineProperty(e,"parseJsonRpcResponse",{enumerable:!0,get:function(){return b.parseJsonRpcResponse}}),Object.defineProperty(e,"parseJsonRpcSuccessResponse",{enumerable:!0,get:function(){return b.parseJsonRpcSuccessResponse}});var et=types$1;Object.defineProperty(e,"isJsonRpcErrorResponse",{enumerable:!0,get:function(){return et.isJsonRpcErrorResponse}}),Object.defineProperty(e,"isJsonRpcSuccessResponse",{enumerable:!0,get:function(){return et.isJsonRpcSuccessResponse}}),Object.defineProperty(e,"jsonRpcCode",{enumerable:!0,get:function(){return et.jsonRpcCode}})})(build$1);var http$1={};function bind(e,d){return function(){return e.apply(d,arguments)}}const{toString}=Object.prototype,{getPrototypeOf}=Object,kindOf=(e=>d=>{const _=toString.call(d);return e[_]||(e[_]=_.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=e=>(e=e.toLowerCase(),d=>kindOf(d)===e),typeOfTest=e=>d=>typeof d===e,{isArray}=Array,isUndefined=typeOfTest("undefined");function isBuffer(e){return e!==null&&!isUndefined(e)&&e.constructor!==null&&!isUndefined(e.constructor)&&isFunction(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let d;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?d=ArrayBuffer.isView(e):d=e&&e.buffer&&isArrayBuffer(e.buffer),d}const isString=typeOfTest("string"),isFunction=typeOfTest("function"),isNumber=typeOfTest("number"),isObject=e=>e!==null&&typeof e=="object",isBoolean=e=>e===!0||e===!1,isPlainObject=e=>{if(kindOf(e)!=="object")return!1;const d=getPrototypeOf(e);return(d===null||d===Object.prototype||Object.getPrototypeOf(d)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},isDate=kindOfTest("Date"),isFile=kindOfTest("File"),isBlob=kindOfTest("Blob"),isFileList=kindOfTest("FileList"),isStream=e=>isObject(e)&&isFunction(e.pipe),isFormData=e=>{let d;return e&&(typeof FormData=="function"&&e instanceof FormData||isFunction(e.append)&&((d=kindOf(e))==="formdata"||d==="object"&&isFunction(e.toString)&&e.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(e,d,{allOwnKeys:_=!1}={}){if(e===null||typeof e>"u")return;let b,et;if(typeof e!="object"&&(e=[e]),isArray(e))for(b=0,et=e.length;b0;)if(et=_[b],d===et.toLowerCase())return et;return null}const _global=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:commonjsGlobal,isContextDefined=e=>!isUndefined(e)&&e!==_global;function merge(){const{caseless:e}=isContextDefined(this)&&this||{},d={},_=(b,et)=>{const nt=e&&findKey(d,et)||et;isPlainObject(d[nt])&&isPlainObject(b)?d[nt]=merge(d[nt],b):isPlainObject(b)?d[nt]=merge({},b):isArray(b)?d[nt]=b.slice():d[nt]=b};for(let b=0,et=arguments.length;b(forEach(d,(et,nt)=>{_&&isFunction(et)?e[nt]=bind(et,_):e[nt]=et},{allOwnKeys:b}),e),stripBOM=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),inherits=(e,d,_,b)=>{e.prototype=Object.create(d.prototype,b),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:d.prototype}),_&&Object.assign(e.prototype,_)},toFlatObject=(e,d,_,b)=>{let et,nt,rt;const wt={};if(d=d||{},e==null)return d;do{for(et=Object.getOwnPropertyNames(e),nt=et.length;nt-- >0;)rt=et[nt],(!b||b(rt,e,d))&&!wt[rt]&&(d[rt]=e[rt],wt[rt]=!0);e=_!==!1&&getPrototypeOf(e)}while(e&&(!_||_(e,d))&&e!==Object.prototype);return d},endsWith=(e,d,_)=>{e=String(e),(_===void 0||_>e.length)&&(_=e.length),_-=d.length;const b=e.indexOf(d,_);return b!==-1&&b===_},toArray=e=>{if(!e)return null;if(isArray(e))return e;let d=e.length;if(!isNumber(d))return null;const _=new Array(d);for(;d-- >0;)_[d]=e[d];return _},isTypedArray=(e=>d=>e&&d instanceof e)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(e,d)=>{const b=(e&&e[Symbol.iterator]).call(e);let et;for(;(et=b.next())&&!et.done;){const nt=et.value;d.call(e,nt[0],nt[1])}},matchAll=(e,d)=>{let _;const b=[];for(;(_=e.exec(d))!==null;)b.push(_);return b},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(_,b,et){return b.toUpperCase()+et}),hasOwnProperty=(({hasOwnProperty:e})=>(d,_)=>e.call(d,_))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(e,d)=>{const _=Object.getOwnPropertyDescriptors(e),b={};forEach(_,(et,nt)=>{let rt;(rt=d(et,nt,e))!==!1&&(b[nt]=rt||et)}),Object.defineProperties(e,b)},freezeMethods=e=>{reduceDescriptors(e,(d,_)=>{if(isFunction(e)&&["arguments","caller","callee"].indexOf(_)!==-1)return!1;const b=e[_];if(isFunction(b)){if(d.enumerable=!1,"writable"in d){d.writable=!1;return}d.set||(d.set=()=>{throw Error("Can not rewrite read-only method '"+_+"'")})}})},toObjectSet=(e,d)=>{const _={},b=et=>{et.forEach(nt=>{_[nt]=!0})};return isArray(e)?b(e):b(String(e).split(d)),_},noop=()=>{},toFiniteNumber=(e,d)=>e!=null&&Number.isFinite(e=+e)?e:d,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(e=16,d=ALPHABET.ALPHA_DIGIT)=>{let _="";const{length:b}=d;for(;e--;)_+=d[Math.random()*b|0];return _};function isSpecCompliantForm(e){return!!(e&&isFunction(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const toJSONObject=e=>{const d=new Array(10),_=(b,et)=>{if(isObject(b)){if(d.indexOf(b)>=0)return;if(!("toJSON"in b)){d[et]=b;const nt=isArray(b)?[]:{};return forEach(b,(rt,wt)=>{const Nt=_(rt,et+1);!isUndefined(Nt)&&(nt[wt]=Nt)}),d[et]=void 0,nt}}return b};return _(e,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=e=>e&&(isObject(e)||isFunction(e))&&isFunction(e.then)&&isFunction(e.catch),_setImmediate=((e,d)=>e?setImmediate:d?((_,b)=>(_global.addEventListener("message",({source:et,data:nt})=>{et===_global&&nt===_&&b.length&&b.shift()()},!1),et=>{b.push(et),_global.postMessage(_,"*")}))(`axios@${Math.random()}`,[]):_=>setTimeout(_))(typeof setImmediate=="function",isFunction(_global.postMessage)),asap=typeof queueMicrotask<"u"?queueMicrotask.bind(_global):typeof process<"u"&&process.nextTick||_setImmediate;var utils$1={isArray,isArrayBuffer,isBuffer,isFormData,isArrayBufferView,isString,isNumber,isBoolean,isObject,isPlainObject,isReadableStream,isRequest,isResponse,isHeaders,isUndefined,isDate,isFile,isBlob,isRegExp,isFunction,isStream,isURLSearchParams,isTypedArray,isFileList,forEach,merge,extend,trim,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray,forEachEntry,matchAll,isHTMLForm,hasOwnProperty,hasOwnProp:hasOwnProperty,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop,toFiniteNumber,findKey,global:_global,isContextDefined,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};function AxiosError(e,d,_,b,et){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",d&&(this.code=d),_&&(this.config=_),b&&(this.request=b),et&&(this.response=et,this.status=et.status?et.status:null)}utils$1.inherits(AxiosError,Error,{toJSON:function e(){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:utils$1.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{descriptors[e]={value:e}});Object.defineProperties(AxiosError,descriptors);Object.defineProperty(prototype$1,"isAxiosError",{value:!0});AxiosError.from=(e,d,_,b,et,nt)=>{const rt=Object.create(prototype$1);return utils$1.toFlatObject(e,rt,function(Nt){return Nt!==Error.prototype},wt=>wt!=="isAxiosError"),AxiosError.call(rt,e.message,d,_,b,et),rt.cause=e,rt.name=e.name,nt&&Object.assign(rt,nt),rt};var httpAdapter=null;function isVisitable(e){return utils$1.isPlainObject(e)||utils$1.isArray(e)}function removeBrackets(e){return utils$1.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,d,_){return e?e.concat(d).map(function(et,nt){return et=removeBrackets(et),!_&&nt?"["+et+"]":et}).join(_?".":""):d}function isFlatArray(e){return utils$1.isArray(e)&&!e.some(isVisitable)}const predicates=utils$1.toFlatObject(utils$1,{},null,function e(d){return/^is[A-Z]/.test(d)});function toFormData(e,d,_){if(!utils$1.isObject(e))throw new TypeError("target must be an object");d=d||new FormData,_=utils$1.toFlatObject(_,{metaTokens:!0,dots:!1,indexes:!1},!1,function(ut,gt){return!utils$1.isUndefined(gt[ut])});const b=_.metaTokens,et=_.visitor||Ft,nt=_.dots,rt=_.indexes,Nt=(_.Blob||typeof Blob<"u"&&Blob)&&utils$1.isSpecCompliantForm(d);if(!utils$1.isFunction(et))throw new TypeError("visitor must be a function");function Ht(Mt){if(Mt===null)return"";if(utils$1.isDate(Mt))return Mt.toISOString();if(!Nt&&utils$1.isBlob(Mt))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return utils$1.isArrayBuffer(Mt)||utils$1.isTypedArray(Mt)?Nt&&typeof Blob=="function"?new Blob([Mt]):Buffer.from(Mt):Mt}function Ft(Mt,ut,gt){let yt=Mt;if(Mt&&!gt&&typeof Mt=="object"){if(utils$1.endsWith(ut,"{}"))ut=b?ut:ut.slice(0,-2),Mt=JSON.stringify(Mt);else if(utils$1.isArray(Mt)&&isFlatArray(Mt)||(utils$1.isFileList(Mt)||utils$1.endsWith(ut,"[]"))&&(yt=utils$1.toArray(Mt)))return ut=removeBrackets(ut),yt.forEach(function(Jt,Ut){!(utils$1.isUndefined(Jt)||Jt===null)&&d.append(rt===!0?renderKey([ut],Ut,nt):rt===null?ut:ut+"[]",Ht(Jt))}),!1}return isVisitable(Mt)?!0:(d.append(renderKey(gt,ut,nt),Ht(Mt)),!1)}const it=[],ht=Object.assign(predicates,{defaultVisitor:Ft,convertValue:Ht,isVisitable});function Bt(Mt,ut){if(!utils$1.isUndefined(Mt)){if(it.indexOf(Mt)!==-1)throw Error("Circular reference detected in "+ut.join("."));it.push(Mt),utils$1.forEach(Mt,function(yt,xt){(!(utils$1.isUndefined(yt)||yt===null)&&et.call(d,yt,utils$1.isString(xt)?xt.trim():xt,ut,ht))===!0&&Bt(yt,ut?ut.concat(xt):[xt])}),it.pop()}}if(!utils$1.isObject(e))throw new TypeError("data must be an object");return Bt(e),d}function encode$1(e){const d={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(b){return d[b]})}function AxiosURLSearchParams(e,d){this._pairs=[],e&&toFormData(e,this,d)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function e(d,_){this._pairs.push([d,_])};prototype.toString=function e(d){const _=d?function(b){return d.call(this,b,encode$1)}:encode$1;return this._pairs.map(function(et){return _(et[0])+"="+_(et[1])},"").join("&")};function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,d,_){if(!d)return e;const b=_&&_.encode||encode,et=_&&_.serialize;let nt;if(et?nt=et(d,_):nt=utils$1.isURLSearchParams(d)?d.toString():new AxiosURLSearchParams(d,_).toString(b),nt){const rt=e.indexOf("#");rt!==-1&&(e=e.slice(0,rt)),e+=(e.indexOf("?")===-1?"?":"&")+nt}return e}class InterceptorManager{constructor(){this.handlers=[]}use(d,_,b){return this.handlers.push({fulfilled:d,rejected:_,synchronous:b?b.synchronous:!1,runWhen:b?b.runWhen:null}),this.handlers.length-1}eject(d){this.handlers[d]&&(this.handlers[d]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(d){utils$1.forEach(this.handlers,function(b){b!==null&&d(b)})}}var InterceptorManager$1=InterceptorManager,transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]};const hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost";var utils=Object.freeze({__proto__:null,hasBrowserEnv,hasStandardBrowserWebWorkerEnv,hasStandardBrowserEnv,navigator:_navigator,origin}),platform={...utils,...platform$1};function toURLEncodedForm(e,d){return toFormData(e,new platform.classes.URLSearchParams,Object.assign({visitor:function(_,b,et,nt){return platform.isNode&&utils$1.isBuffer(_)?(this.append(b,_.toString("base64")),!1):nt.defaultVisitor.apply(this,arguments)}},d))}function parsePropPath(e){return utils$1.matchAll(/\w+|\[(\w*)]/g,e).map(d=>d[0]==="[]"?"":d[1]||d[0])}function arrayToObject(e){const d={},_=Object.keys(e);let b;const et=_.length;let nt;for(b=0;b=_.length;return rt=!rt&&utils$1.isArray(et)?et.length:rt,Nt?(utils$1.hasOwnProp(et,rt)?et[rt]=[et[rt],b]:et[rt]=b,!wt):((!et[rt]||!utils$1.isObject(et[rt]))&&(et[rt]=[]),d(_,b,et[rt],nt)&&utils$1.isArray(et[rt])&&(et[rt]=arrayToObject(et[rt])),!wt)}if(utils$1.isFormData(e)&&utils$1.isFunction(e.entries)){const _={};return utils$1.forEachEntry(e,(b,et)=>{d(parsePropPath(b),et,_,0)}),_}return null}function stringifySafely(e,d,_){if(utils$1.isString(e))try{return(d||JSON.parse)(e),utils$1.trim(e)}catch(b){if(b.name!=="SyntaxError")throw b}return(0,JSON.stringify)(e)}const defaults={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function e(d,_){const b=_.getContentType()||"",et=b.indexOf("application/json")>-1,nt=utils$1.isObject(d);if(nt&&utils$1.isHTMLForm(d)&&(d=new FormData(d)),utils$1.isFormData(d))return et?JSON.stringify(formDataToJSON(d)):d;if(utils$1.isArrayBuffer(d)||utils$1.isBuffer(d)||utils$1.isStream(d)||utils$1.isFile(d)||utils$1.isBlob(d)||utils$1.isReadableStream(d))return d;if(utils$1.isArrayBufferView(d))return d.buffer;if(utils$1.isURLSearchParams(d))return _.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),d.toString();let wt;if(nt){if(b.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(d,this.formSerializer).toString();if((wt=utils$1.isFileList(d))||b.indexOf("multipart/form-data")>-1){const Nt=this.env&&this.env.FormData;return toFormData(wt?{"files[]":d}:d,Nt&&new Nt,this.formSerializer)}}return nt||et?(_.setContentType("application/json",!1),stringifySafely(d)):d}],transformResponse:[function e(d){const _=this.transitional||defaults.transitional,b=_&&_.forcedJSONParsing,et=this.responseType==="json";if(utils$1.isResponse(d)||utils$1.isReadableStream(d))return d;if(d&&utils$1.isString(d)&&(b&&!this.responseType||et)){const rt=!(_&&_.silentJSONParsing)&&et;try{return JSON.parse(d)}catch(wt){if(rt)throw wt.name==="SyntaxError"?AxiosError.from(wt,AxiosError.ERR_BAD_RESPONSE,this,null,this.response):wt}}return d}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function e(d){return d>=200&&d<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$1.forEach(["delete","get","head","post","put","patch"],e=>{defaults.headers[e]={}});var defaults$1=defaults;const ignoreDuplicateOf=utils$1.toObjectSet(["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"]);var parseHeaders=e=>{const d={};let _,b,et;return e&&e.split(` +`).forEach(function(rt){et=rt.indexOf(":"),_=rt.substring(0,et).trim().toLowerCase(),b=rt.substring(et+1).trim(),!(!_||d[_]&&ignoreDuplicateOf[_])&&(_==="set-cookie"?d[_]?d[_].push(b):d[_]=[b]:d[_]=d[_]?d[_]+", "+b:b)}),d};const $internals=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){return e===!1||e==null?e:utils$1.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const d=Object.create(null),_=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let b;for(;b=_.exec(e);)d[b[1]]=b[2];return d}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,d,_,b,et){if(utils$1.isFunction(b))return b.call(this,d,_);if(et&&(d=_),!!utils$1.isString(d)){if(utils$1.isString(b))return d.indexOf(b)!==-1;if(utils$1.isRegExp(b))return b.test(d)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(d,_,b)=>_.toUpperCase()+b)}function buildAccessors(e,d){const _=utils$1.toCamelCase(" "+d);["get","set","has"].forEach(b=>{Object.defineProperty(e,b+_,{value:function(et,nt,rt){return this[b].call(this,d,et,nt,rt)},configurable:!0})})}class AxiosHeaders{constructor(d){d&&this.set(d)}set(d,_,b){const et=this;function nt(wt,Nt,Ht){const Ft=normalizeHeader(Nt);if(!Ft)throw new Error("header name must be a non-empty string");const it=utils$1.findKey(et,Ft);(!it||et[it]===void 0||Ht===!0||Ht===void 0&&et[it]!==!1)&&(et[it||Nt]=normalizeValue(wt))}const rt=(wt,Nt)=>utils$1.forEach(wt,(Ht,Ft)=>nt(Ht,Ft,Nt));if(utils$1.isPlainObject(d)||d instanceof this.constructor)rt(d,_);else if(utils$1.isString(d)&&(d=d.trim())&&!isValidHeaderName(d))rt(parseHeaders(d),_);else if(utils$1.isHeaders(d))for(const[wt,Nt]of d.entries())nt(Nt,wt,b);else d!=null&&nt(_,d,b);return this}get(d,_){if(d=normalizeHeader(d),d){const b=utils$1.findKey(this,d);if(b){const et=this[b];if(!_)return et;if(_===!0)return parseTokens(et);if(utils$1.isFunction(_))return _.call(this,et,b);if(utils$1.isRegExp(_))return _.exec(et);throw new TypeError("parser must be boolean|regexp|function")}}}has(d,_){if(d=normalizeHeader(d),d){const b=utils$1.findKey(this,d);return!!(b&&this[b]!==void 0&&(!_||matchHeaderValue(this,this[b],b,_)))}return!1}delete(d,_){const b=this;let et=!1;function nt(rt){if(rt=normalizeHeader(rt),rt){const wt=utils$1.findKey(b,rt);wt&&(!_||matchHeaderValue(b,b[wt],wt,_))&&(delete b[wt],et=!0)}}return utils$1.isArray(d)?d.forEach(nt):nt(d),et}clear(d){const _=Object.keys(this);let b=_.length,et=!1;for(;b--;){const nt=_[b];(!d||matchHeaderValue(this,this[nt],nt,d,!0))&&(delete this[nt],et=!0)}return et}normalize(d){const _=this,b={};return utils$1.forEach(this,(et,nt)=>{const rt=utils$1.findKey(b,nt);if(rt){_[rt]=normalizeValue(et),delete _[nt];return}const wt=d?formatHeader(nt):String(nt).trim();wt!==nt&&delete _[nt],_[wt]=normalizeValue(et),b[wt]=!0}),this}concat(...d){return this.constructor.concat(this,...d)}toJSON(d){const _=Object.create(null);return utils$1.forEach(this,(b,et)=>{b!=null&&b!==!1&&(_[et]=d&&utils$1.isArray(b)?b.join(", "):b)}),_}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([d,_])=>d+": "+_).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(d){return d instanceof this?d:new this(d)}static concat(d,..._){const b=new this(d);return _.forEach(et=>b.set(et)),b}static accessor(d){const b=(this[$internals]=this[$internals]={accessors:{}}).accessors,et=this.prototype;function nt(rt){const wt=normalizeHeader(rt);b[wt]||(buildAccessors(et,rt),b[wt]=!0)}return utils$1.isArray(d)?d.forEach(nt):nt(d),this}}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$1.reduceDescriptors(AxiosHeaders.prototype,({value:e},d)=>{let _=d[0].toUpperCase()+d.slice(1);return{get:()=>e,set(b){this[_]=b}}});utils$1.freezeMethods(AxiosHeaders);var AxiosHeaders$1=AxiosHeaders;function transformData(e,d){const _=this||defaults$1,b=d||_,et=AxiosHeaders$1.from(b.headers);let nt=b.data;return utils$1.forEach(e,function(wt){nt=wt.call(_,nt,et.normalize(),d?d.status:void 0)}),et.normalize(),nt}function isCancel(e){return!!(e&&e.__CANCEL__)}function CanceledError(e,d,_){AxiosError.call(this,e??"canceled",AxiosError.ERR_CANCELED,d,_),this.name="CanceledError"}utils$1.inherits(CanceledError,AxiosError,{__CANCEL__:!0});function settle(e,d,_){const b=_.config.validateStatus;!_.status||!b||b(_.status)?e(_):d(new AxiosError("Request failed with status code "+_.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(_.status/100)-4],_.config,_.request,_))}function parseProtocol(e){const d=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return d&&d[1]||""}function speedometer(e,d){e=e||10;const _=new Array(e),b=new Array(e);let et=0,nt=0,rt;return d=d!==void 0?d:1e3,function(Nt){const Ht=Date.now(),Ft=b[nt];rt||(rt=Ht),_[et]=Nt,b[et]=Ht;let it=nt,ht=0;for(;it!==et;)ht+=_[it++],it=it%e;if(et=(et+1)%e,et===nt&&(nt=(nt+1)%e),Ht-rt{_=Ft,et=null,nt&&(clearTimeout(nt),nt=null),e.apply(null,Ht)};return[(...Ht)=>{const Ft=Date.now(),it=Ft-_;it>=b?rt(Ht,Ft):(et=Ht,nt||(nt=setTimeout(()=>{nt=null,rt(et)},b-it)))},()=>et&&rt(et)]}const progressEventReducer=(e,d,_=3)=>{let b=0;const et=speedometer(50,250);return throttle(nt=>{const rt=nt.loaded,wt=nt.lengthComputable?nt.total:void 0,Nt=rt-b,Ht=et(Nt),Ft=rt<=wt;b=rt;const it={loaded:rt,total:wt,progress:wt?rt/wt:void 0,bytes:Nt,rate:Ht||void 0,estimated:Ht&&wt&&Ft?(wt-rt)/Ht:void 0,event:nt,lengthComputable:wt!=null,[d?"download":"upload"]:!0};e(it)},_)},progressEventDecorator=(e,d)=>{const _=e!=null;return[b=>d[0]({lengthComputable:_,total:e,loaded:b}),d[1]]},asyncDecorator=e=>(...d)=>utils$1.asap(()=>e(...d));var isURLSameOrigin=platform.hasStandardBrowserEnv?function e(){const d=platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent),_=document.createElement("a");let b;function et(nt){let rt=nt;return d&&(_.setAttribute("href",rt),rt=_.href),_.setAttribute("href",rt),{href:_.href,protocol:_.protocol?_.protocol.replace(/:$/,""):"",host:_.host,search:_.search?_.search.replace(/^\?/,""):"",hash:_.hash?_.hash.replace(/^#/,""):"",hostname:_.hostname,port:_.port,pathname:_.pathname.charAt(0)==="/"?_.pathname:"/"+_.pathname}}return b=et(window.location.href),function(rt){const wt=utils$1.isString(rt)?et(rt):rt;return wt.protocol===b.protocol&&wt.host===b.host}}():function e(){return function(){return!0}}(),cookies=platform.hasStandardBrowserEnv?{write(e,d,_,b,et,nt){const rt=[e+"="+encodeURIComponent(d)];utils$1.isNumber(_)&&rt.push("expires="+new Date(_).toGMTString()),utils$1.isString(b)&&rt.push("path="+b),utils$1.isString(et)&&rt.push("domain="+et),nt===!0&&rt.push("secure"),document.cookie=rt.join("; ")},read(e){const d=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return d?decodeURIComponent(d[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,d){return d?e.replace(/\/?\/$/,"")+"/"+d.replace(/^\/+/,""):e}function buildFullPath(e,d){return e&&!isAbsoluteURL(d)?combineURLs(e,d):d}const headersToObject=e=>e instanceof AxiosHeaders$1?{...e}:e;function mergeConfig(e,d){d=d||{};const _={};function b(Ht,Ft,it){return utils$1.isPlainObject(Ht)&&utils$1.isPlainObject(Ft)?utils$1.merge.call({caseless:it},Ht,Ft):utils$1.isPlainObject(Ft)?utils$1.merge({},Ft):utils$1.isArray(Ft)?Ft.slice():Ft}function et(Ht,Ft,it){if(utils$1.isUndefined(Ft)){if(!utils$1.isUndefined(Ht))return b(void 0,Ht,it)}else return b(Ht,Ft,it)}function nt(Ht,Ft){if(!utils$1.isUndefined(Ft))return b(void 0,Ft)}function rt(Ht,Ft){if(utils$1.isUndefined(Ft)){if(!utils$1.isUndefined(Ht))return b(void 0,Ht)}else return b(void 0,Ft)}function wt(Ht,Ft,it){if(it in d)return b(Ht,Ft);if(it in e)return b(void 0,Ht)}const Nt={url:nt,method:nt,data:nt,baseURL:rt,transformRequest:rt,transformResponse:rt,paramsSerializer:rt,timeout:rt,timeoutMessage:rt,withCredentials:rt,withXSRFToken:rt,adapter:rt,responseType:rt,xsrfCookieName:rt,xsrfHeaderName:rt,onUploadProgress:rt,onDownloadProgress:rt,decompress:rt,maxContentLength:rt,maxBodyLength:rt,beforeRedirect:rt,transport:rt,httpAgent:rt,httpsAgent:rt,cancelToken:rt,socketPath:rt,responseEncoding:rt,validateStatus:wt,headers:(Ht,Ft)=>et(headersToObject(Ht),headersToObject(Ft),!0)};return utils$1.forEach(Object.keys(Object.assign({},e,d)),function(Ft){const it=Nt[Ft]||et,ht=it(e[Ft],d[Ft],Ft);utils$1.isUndefined(ht)&&it!==wt||(_[Ft]=ht)}),_}var resolveConfig=e=>{const d=mergeConfig({},e);let{data:_,withXSRFToken:b,xsrfHeaderName:et,xsrfCookieName:nt,headers:rt,auth:wt}=d;d.headers=rt=AxiosHeaders$1.from(rt),d.url=buildURL(buildFullPath(d.baseURL,d.url),e.params,e.paramsSerializer),wt&&rt.set("Authorization","Basic "+btoa((wt.username||"")+":"+(wt.password?unescape(encodeURIComponent(wt.password)):"")));let Nt;if(utils$1.isFormData(_)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)rt.setContentType(void 0);else if((Nt=rt.getContentType())!==!1){const[Ht,...Ft]=Nt?Nt.split(";").map(it=>it.trim()).filter(Boolean):[];rt.setContentType([Ht||"multipart/form-data",...Ft].join("; "))}}if(platform.hasStandardBrowserEnv&&(b&&utils$1.isFunction(b)&&(b=b(d)),b||b!==!1&&isURLSameOrigin(d.url))){const Ht=et&&nt&&cookies.read(nt);Ht&&rt.set(et,Ht)}return d};const isXHRAdapterSupported=typeof XMLHttpRequest<"u";var xhrAdapter=isXHRAdapterSupported&&function(e){return new Promise(function(_,b){const et=resolveConfig(e);let nt=et.data;const rt=AxiosHeaders$1.from(et.headers).normalize();let{responseType:wt,onUploadProgress:Nt,onDownloadProgress:Ht}=et,Ft,it,ht,Bt,Mt;function ut(){Bt&&Bt(),Mt&&Mt(),et.cancelToken&&et.cancelToken.unsubscribe(Ft),et.signal&&et.signal.removeEventListener("abort",Ft)}let gt=new XMLHttpRequest;gt.open(et.method.toUpperCase(),et.url,!0),gt.timeout=et.timeout;function yt(){if(!gt)return;const Jt=AxiosHeaders$1.from("getAllResponseHeaders"in gt&>.getAllResponseHeaders()),$t={data:!wt||wt==="text"||wt==="json"?gt.responseText:gt.response,status:gt.status,statusText:gt.statusText,headers:Jt,config:e,request:gt};settle(function(mt){_(mt),ut()},function(mt){b(mt),ut()},$t),gt=null}"onloadend"in gt?gt.onloadend=yt:gt.onreadystatechange=function(){!gt||gt.readyState!==4||gt.status===0&&!(gt.responseURL&>.responseURL.indexOf("file:")===0)||setTimeout(yt)},gt.onabort=function(){gt&&(b(new AxiosError("Request aborted",AxiosError.ECONNABORTED,e,gt)),gt=null)},gt.onerror=function(){b(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,gt)),gt=null},gt.ontimeout=function(){let Ut=et.timeout?"timeout of "+et.timeout+"ms exceeded":"timeout exceeded";const $t=et.transitional||transitionalDefaults;et.timeoutErrorMessage&&(Ut=et.timeoutErrorMessage),b(new AxiosError(Ut,$t.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,gt)),gt=null},nt===void 0&&rt.setContentType(null),"setRequestHeader"in gt&&utils$1.forEach(rt.toJSON(),function(Ut,$t){gt.setRequestHeader($t,Ut)}),utils$1.isUndefined(et.withCredentials)||(gt.withCredentials=!!et.withCredentials),wt&&wt!=="json"&&(gt.responseType=et.responseType),Ht&&([ht,Mt]=progressEventReducer(Ht,!0),gt.addEventListener("progress",ht)),Nt&>.upload&&([it,Bt]=progressEventReducer(Nt),gt.upload.addEventListener("progress",it),gt.upload.addEventListener("loadend",Bt)),(et.cancelToken||et.signal)&&(Ft=Jt=>{gt&&(b(!Jt||Jt.type?new CanceledError(null,e,gt):Jt),gt.abort(),gt=null)},et.cancelToken&&et.cancelToken.subscribe(Ft),et.signal&&(et.signal.aborted?Ft():et.signal.addEventListener("abort",Ft)));const xt=parseProtocol(et.url);if(xt&&platform.protocols.indexOf(xt)===-1){b(new AxiosError("Unsupported protocol "+xt+":",AxiosError.ERR_BAD_REQUEST,e));return}gt.send(nt||null)})};const composeSignals=(e,d)=>{const{length:_}=e=e?e.filter(Boolean):[];if(d||_){let b=new AbortController,et;const nt=function(Ht){if(!et){et=!0,wt();const Ft=Ht instanceof Error?Ht:this.reason;b.abort(Ft instanceof AxiosError?Ft:new CanceledError(Ft instanceof Error?Ft.message:Ft))}};let rt=d&&setTimeout(()=>{rt=null,nt(new AxiosError(`timeout ${d} of ms exceeded`,AxiosError.ETIMEDOUT))},d);const wt=()=>{e&&(rt&&clearTimeout(rt),rt=null,e.forEach(Ht=>{Ht.unsubscribe?Ht.unsubscribe(nt):Ht.removeEventListener("abort",nt)}),e=null)};e.forEach(Ht=>Ht.addEventListener("abort",nt));const{signal:Nt}=b;return Nt.unsubscribe=()=>utils$1.asap(wt),Nt}};var composeSignals$1=composeSignals;const streamChunk=function*(e,d){let _=e.byteLength;if(_{const et=readBytes(e,d);let nt=0,rt,wt=Nt=>{rt||(rt=!0,b&&b(Nt))};return new ReadableStream({async pull(Nt){try{const{done:Ht,value:Ft}=await et.next();if(Ht){wt(),Nt.close();return}let it=Ft.byteLength;if(_){let ht=nt+=it;_(ht)}Nt.enqueue(new Uint8Array(Ft))}catch(Ht){throw wt(Ht),Ht}},cancel(Nt){return wt(Nt),et.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(e=>d=>e.encode(d))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),test=(e,...d)=>{try{return!!e(...d)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test(()=>{let e=!1;const d=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!d}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test(()=>utils$1.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(e=>e.body)};isFetchSupported&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(d=>{!resolvers[d]&&(resolvers[d]=utils$1.isFunction(e[d])?_=>_[d]():(_,b)=>{throw new AxiosError(`Response type '${d}' is not supported`,AxiosError.ERR_NOT_SUPPORT,b)})})})(new Response);const getBodyLength=async e=>{if(e==null)return 0;if(utils$1.isBlob(e))return e.size;if(utils$1.isSpecCompliantForm(e))return(await new Request(platform.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(utils$1.isArrayBufferView(e)||utils$1.isArrayBuffer(e))return e.byteLength;if(utils$1.isURLSearchParams(e)&&(e=e+""),utils$1.isString(e))return(await encodeText(e)).byteLength},resolveBodyLength=async(e,d)=>{const _=utils$1.toFiniteNumber(e.getContentLength());return _??getBodyLength(d)};var fetchAdapter=isFetchSupported&&(async e=>{let{url:d,method:_,data:b,signal:et,cancelToken:nt,timeout:rt,onDownloadProgress:wt,onUploadProgress:Nt,responseType:Ht,headers:Ft,withCredentials:it="same-origin",fetchOptions:ht}=resolveConfig(e);Ht=Ht?(Ht+"").toLowerCase():"text";let Bt=composeSignals$1([et,nt&&nt.toAbortSignal()],rt),Mt;const ut=Bt&&Bt.unsubscribe&&(()=>{Bt.unsubscribe()});let gt;try{if(Nt&&supportsRequestStream&&_!=="get"&&_!=="head"&&(gt=await resolveBodyLength(Ft,b))!==0){let $t=new Request(d,{method:"POST",body:b,duplex:"half"}),ot;if(utils$1.isFormData(b)&&(ot=$t.headers.get("content-type"))&&Ft.setContentType(ot),$t.body){const[mt,qt]=progressEventDecorator(gt,progressEventReducer(asyncDecorator(Nt)));b=trackStream($t.body,DEFAULT_CHUNK_SIZE,mt,qt)}}utils$1.isString(it)||(it=it?"include":"omit");const yt="credentials"in Request.prototype;Mt=new Request(d,{...ht,signal:Bt,method:_.toUpperCase(),headers:Ft.normalize().toJSON(),body:b,duplex:"half",credentials:yt?it:void 0});let xt=await fetch(Mt);const Jt=supportsResponseStream&&(Ht==="stream"||Ht==="response");if(supportsResponseStream&&(wt||Jt&&ut)){const $t={};["status","statusText","headers"].forEach(Yt=>{$t[Yt]=xt[Yt]});const ot=utils$1.toFiniteNumber(xt.headers.get("content-length")),[mt,qt]=wt&&progressEventDecorator(ot,progressEventReducer(asyncDecorator(wt),!0))||[];xt=new Response(trackStream(xt.body,DEFAULT_CHUNK_SIZE,mt,()=>{qt&&qt(),ut&&ut()}),$t)}Ht=Ht||"text";let Ut=await resolvers[utils$1.findKey(resolvers,Ht)||"text"](xt,e);return!Jt&&ut&&ut(),await new Promise(($t,ot)=>{settle($t,ot,{data:Ut,headers:AxiosHeaders$1.from(xt.headers),status:xt.status,statusText:xt.statusText,config:e,request:Mt})})}catch(yt){throw ut&&ut(),yt&&yt.name==="TypeError"&&/fetch/i.test(yt.message)?Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,Mt),{cause:yt.cause||yt}):AxiosError.from(yt,yt&&yt.code,e,Mt)}});const knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$1.forEach(knownAdapters,(e,d)=>{if(e){try{Object.defineProperty(e,"name",{value:d})}catch{}Object.defineProperty(e,"adapterName",{value:d})}});const renderReason=e=>`- ${e}`,isResolvedHandle=e=>utils$1.isFunction(e)||e===null||e===!1;var adapters={getAdapter:e=>{e=utils$1.isArray(e)?e:[e];const{length:d}=e;let _,b;const et={};for(let nt=0;nt`adapter ${wt} `+(Nt===!1?"is not supported by the environment":"is not available in the build"));let rt=d?nt.length>1?`since : +`+nt.map(renderReason).join(` +`):" "+renderReason(nt[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+rt,"ERR_NOT_SUPPORT")}return b},adapters:knownAdapters};function throwIfCancellationRequested(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new CanceledError(null,e)}function dispatchRequest(e){return throwIfCancellationRequested(e),e.headers=AxiosHeaders$1.from(e.headers),e.data=transformData.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(e.adapter||defaults$1.adapter)(e).then(function(b){return throwIfCancellationRequested(e),b.data=transformData.call(e,e.transformResponse,b),b.headers=AxiosHeaders$1.from(b.headers),b},function(b){return isCancel(b)||(throwIfCancellationRequested(e),b&&b.response&&(b.response.data=transformData.call(e,e.transformResponse,b.response),b.response.headers=AxiosHeaders$1.from(b.response.headers))),Promise.reject(b)})}const VERSION="1.7.7",validators$1={};["object","boolean","number","function","string","symbol"].forEach((e,d)=>{validators$1[e]=function(b){return typeof b===e||"a"+(d<1?"n ":" ")+e}});const deprecatedWarnings={};validators$1.transitional=function e(d,_,b){function et(nt,rt){return"[Axios v"+VERSION+"] Transitional option '"+nt+"'"+rt+(b?". "+b:"")}return(nt,rt,wt)=>{if(d===!1)throw new AxiosError(et(rt," has been removed"+(_?" in "+_:"")),AxiosError.ERR_DEPRECATED);return _&&!deprecatedWarnings[rt]&&(deprecatedWarnings[rt]=!0,console.warn(et(rt," has been deprecated since v"+_+" and will be removed in the near future"))),d?d(nt,rt,wt):!0}};function assertOptions(e,d,_){if(typeof e!="object")throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);const b=Object.keys(e);let et=b.length;for(;et-- >0;){const nt=b[et],rt=d[nt];if(rt){const wt=e[nt],Nt=wt===void 0||rt(wt,nt,e);if(Nt!==!0)throw new AxiosError("option "+nt+" must be "+Nt,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(_!==!0)throw new AxiosError("Unknown option "+nt,AxiosError.ERR_BAD_OPTION)}}var validator={assertOptions,validators:validators$1};const validators=validator.validators;class Axios{constructor(d){this.defaults=d,this.interceptors={request:new InterceptorManager$1,response:new InterceptorManager$1}}async request(d,_){try{return await this._request(d,_)}catch(b){if(b instanceof Error){let et;Error.captureStackTrace?Error.captureStackTrace(et={}):et=new Error;const nt=et.stack?et.stack.replace(/^.+\n/,""):"";try{b.stack?nt&&!String(b.stack).endsWith(nt.replace(/^.+\n.+\n/,""))&&(b.stack+=` +`+nt):b.stack=nt}catch{}}throw b}}_request(d,_){typeof d=="string"?(_=_||{},_.url=d):_=d||{},_=mergeConfig(this.defaults,_);const{transitional:b,paramsSerializer:et,headers:nt}=_;b!==void 0&&validator.assertOptions(b,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),et!=null&&(utils$1.isFunction(et)?_.paramsSerializer={serialize:et}:validator.assertOptions(et,{encode:validators.function,serialize:validators.function},!0)),_.method=(_.method||this.defaults.method||"get").toLowerCase();let rt=nt&&utils$1.merge(nt.common,nt[_.method]);nt&&utils$1.forEach(["delete","get","head","post","put","patch","common"],Mt=>{delete nt[Mt]}),_.headers=AxiosHeaders$1.concat(rt,nt);const wt=[];let Nt=!0;this.interceptors.request.forEach(function(ut){typeof ut.runWhen=="function"&&ut.runWhen(_)===!1||(Nt=Nt&&ut.synchronous,wt.unshift(ut.fulfilled,ut.rejected))});const Ht=[];this.interceptors.response.forEach(function(ut){Ht.push(ut.fulfilled,ut.rejected)});let Ft,it=0,ht;if(!Nt){const Mt=[dispatchRequest.bind(this),void 0];for(Mt.unshift.apply(Mt,wt),Mt.push.apply(Mt,Ht),ht=Mt.length,Ft=Promise.resolve(_);it{if(!b._listeners)return;let nt=b._listeners.length;for(;nt-- >0;)b._listeners[nt](et);b._listeners=null}),this.promise.then=et=>{let nt;const rt=new Promise(wt=>{b.subscribe(wt),nt=wt}).then(et);return rt.cancel=function(){b.unsubscribe(nt)},rt},d(function(nt,rt,wt){b.reason||(b.reason=new CanceledError(nt,rt,wt),_(b.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(d){if(this.reason){d(this.reason);return}this._listeners?this._listeners.push(d):this._listeners=[d]}unsubscribe(d){if(!this._listeners)return;const _=this._listeners.indexOf(d);_!==-1&&this._listeners.splice(_,1)}toAbortSignal(){const d=new AbortController,_=b=>{d.abort(b)};return this.subscribe(_),d.signal.unsubscribe=()=>this.unsubscribe(_),d.signal}static source(){let d;return{token:new CancelToken(function(et){d=et}),cancel:d}}}var CancelToken$1=CancelToken;function spread(e){return function(_){return e.apply(null,_)}}function isAxiosError(e){return utils$1.isObject(e)&&e.isAxiosError===!0}const HttpStatusCode={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HttpStatusCode).forEach(([e,d])=>{HttpStatusCode[d]=e});var HttpStatusCode$1=HttpStatusCode;function createInstance(e){const d=new Axios$1(e),_=bind(Axios$1.prototype.request,d);return utils$1.extend(_,Axios$1.prototype,d,{allOwnKeys:!0}),utils$1.extend(_,d,null,{allOwnKeys:!0}),_.create=function(et){return createInstance(mergeConfig(e,et))},_}const axios=createInstance(defaults$1);axios.Axios=Axios$1;axios.CanceledError=CanceledError;axios.CancelToken=CancelToken$1;axios.isCancel=isCancel;axios.VERSION=VERSION;axios.toFormData=toFormData;axios.AxiosError=AxiosError;axios.Cancel=axios.CanceledError;axios.all=function e(d){return Promise.all(d)};axios.spread=spread;axios.isAxiosError=isAxiosError;axios.mergeConfig=mergeConfig;axios.AxiosHeaders=AxiosHeaders$1;axios.formToJSON=e=>formDataToJSON(utils$1.isHTMLForm(e)?new FormData(e):e);axios.getAdapter=adapters.getAdapter;axios.HttpStatusCode=HttpStatusCode$1;axios.default=axios;var axios_1$1=axios,__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(http$1,"__esModule",{value:!0});http$1.http=void 0;const axios_1=__importDefault$1(axios_1$1);function filterBadStatus(e){if(e.status>=400)throw new Error(`Bad status on response: ${e.status}`);return e}function isExperimental(e){return e.toString().includes("emitExperimentalWarning")}async function http(e,d,_,b){if(typeof fetch=="function"&&!isExperimental(fetch)){const et={method:e,body:b?JSON.stringify(b):void 0,headers:{"Content-Type":"application/json",..._}};return fetch(d,et).then(filterBadStatus).then(nt=>nt.json())}else return axios_1.default.request({url:d,method:e,data:b,headers:_}).then(et=>et.data)}http$1.http=http;var rpcclient={};Object.defineProperty(rpcclient,"__esModule",{value:!0});rpcclient.hasProtocol=rpcclient.instanceOfRpcStreamingClient=void 0;function instanceOfRpcStreamingClient(e){return typeof e.listen=="function"}rpcclient.instanceOfRpcStreamingClient=instanceOfRpcStreamingClient;function hasProtocol(e){return e.search("://")!==-1}rpcclient.hasProtocol=hasProtocol;Object.defineProperty(httpbatchclient,"__esModule",{value:!0});httpbatchclient.HttpBatchClient=void 0;const json_rpc_1$2=build$1,http_1$1=http$1,rpcclient_1$2=rpcclient,defaultHttpBatchClientOptions={dispatchInterval:20,batchSizeLimit:20};class HttpBatchClient{constructor(d,_={}){if(this.queue=[],this.options={batchSizeLimit:_.batchSizeLimit??defaultHttpBatchClientOptions.batchSizeLimit,dispatchInterval:_.dispatchInterval??defaultHttpBatchClientOptions.dispatchInterval},typeof d=="string"){if(!(0,rpcclient_1$2.hasProtocol)(d))throw new Error("Endpoint URL is missing a protocol. Expected 'https://' or 'http://'.");this.url=d}else this.url=d.url,this.headers=d.headers;this.timer=setInterval(()=>this.tick(),_.dispatchInterval),this.validate()}disconnect(){this.timer&&clearInterval(this.timer),this.timer=void 0}async execute(d){return new Promise((_,b)=>{this.queue.push({request:d,resolve:_,reject:b}),this.queue.length>=this.options.batchSizeLimit&&this.tick()})}validate(){if(!this.options.batchSizeLimit||!Number.isSafeInteger(this.options.batchSizeLimit)||this.options.batchSizeLimit<1)throw new Error("batchSizeLimit must be a safe integer >= 1")}tick(){const d=this.queue.splice(0,this.options.batchSizeLimit);if(!d.length)return;const _=d.map(et=>et.request),b=_.map(et=>et.id);(0,http_1$1.http)("POST",this.url,this.headers,_).then(et=>{(Array.isArray(et)?et:[et]).forEach(rt=>{const wt=d.find(it=>it.request.id===rt.id);if(!wt)return;const{reject:Nt,resolve:Ht}=wt,Ft=(0,json_rpc_1$2.parseJsonRpcResponse)(rt);(0,json_rpc_1$2.isJsonRpcErrorResponse)(Ft)?Nt(new Error(JSON.stringify(Ft.error))):Ht(Ft)})},et=>{for(const nt of b){const rt=d.find(wt=>wt.request.id===nt);if(!rt)return;rt.reject(et)}})}}httpbatchclient.HttpBatchClient=HttpBatchClient;var httpclient={};Object.defineProperty(httpclient,"__esModule",{value:!0});httpclient.HttpClient=void 0;const json_rpc_1$1=build$1,http_1=http$1,rpcclient_1$1=rpcclient;class HttpClient{constructor(d){if(typeof d=="string"){if(!(0,rpcclient_1$1.hasProtocol)(d))throw new Error("Endpoint URL is missing a protocol. Expected 'https://' or 'http://'.");this.url=d}else this.url=d.url,this.headers=d.headers}disconnect(){}async execute(d){const _=(0,json_rpc_1$1.parseJsonRpcResponse)(await(0,http_1.http)("POST",this.url,this.headers,d));if((0,json_rpc_1$1.isJsonRpcErrorResponse)(_))throw new Error(JSON.stringify(_.error));return _}}httpclient.HttpClient=HttpClient;var websocketclient={},build={},queueingstreamingsocket={},streamingsocket={},socketwrapper={},ws=null;typeof WebSocket<"u"?ws=WebSocket:typeof MozWebSocket<"u"?ws=MozWebSocket:typeof commonjsGlobal<"u"?ws=commonjsGlobal.WebSocket||commonjsGlobal.MozWebSocket:typeof window<"u"?ws=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(ws=self.WebSocket||self.MozWebSocket);var browser=ws,__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(socketwrapper,"__esModule",{value:!0});socketwrapper.SocketWrapper=void 0;const isomorphic_ws_1=__importDefault(browser);function environmentIsNodeJs(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}class SocketWrapper{constructor(d,_,b,et,nt,rt=1e4){this.closed=!1,this.connected=new Promise((wt,Nt)=>{this.connectedResolver=wt,this.connectedRejecter=Nt}),this.url=d,this.messageHandler=_,this.errorHandler=b,this.openHandler=et,this.closeHandler=nt,this.timeout=rt}connect(){const d=new isomorphic_ws_1.default(this.url);d.onerror=b=>{this.clearTimeout(),this.errorHandler&&this.errorHandler(b)},d.onmessage=b=>{this.messageHandler({type:b.type,data:b.data})},d.onopen=b=>{this.clearTimeout(),this.connectedResolver(),this.openHandler&&this.openHandler()},d.onclose=b=>{this.closed=!0,this.closeHandler&&this.closeHandler(b)};const _=Date.now();this.timeoutId=setTimeout(()=>{d.onmessage=()=>0,d.onerror=()=>0,d.onopen=()=>0,d.onclose=()=>0,d.close(),this.socket=void 0;const b=Math.floor(Date.now()-_);this.connectedRejecter(`Connection attempt timed out after ${b} ms`)},this.timeout),this.socket=d}disconnect(){if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");switch(this.clearTimeout(),this.socket.readyState){case isomorphic_ws_1.default.OPEN:this.socket.close(1e3);break;case isomorphic_ws_1.default.CLOSED:break;case isomorphic_ws_1.default.CONNECTING:this.socket.onopen=()=>0,this.socket.onclose=()=>0,this.socket.onerror=()=>0,this.socket.onmessage=()=>0,this.socket=void 0,this.closeHandler&&this.closeHandler({wasClean:!1,code:4001});break;case isomorphic_ws_1.default.CLOSING:break;default:throw new Error(`Unknown readyState: ${this.socket.readyState}`)}}async send(d){return new Promise((_,b)=>{if(!this.socket)throw new Error("Socket undefined. This must be called after connecting.");if(this.closed)throw new Error("Socket was closed, so no data can be sent anymore.");if(this.socket.readyState!==isomorphic_ws_1.default.OPEN)throw new Error("Websocket is not open");environmentIsNodeJs()?this.socket.send(d,et=>et?b(et):_()):(this.socket.send(d),_())})}clearTimeout(){if(!this.timeoutId)throw new Error("Timeout ID not set. This should not happen and usually means connect() was not called.");clearTimeout(this.timeoutId)}}socketwrapper.SocketWrapper=SocketWrapper;Object.defineProperty(streamingsocket,"__esModule",{value:!0});streamingsocket.StreamingSocket=void 0;const xstream_1$2=xstream,socketwrapper_1=socketwrapper;class StreamingSocket{constructor(d,_=1e4){this.socket=new socketwrapper_1.SocketWrapper(d,et=>{this.eventProducerListener&&this.eventProducerListener.next(et)},et=>{this.eventProducerListener&&this.eventProducerListener.error(et)},()=>{},et=>{this.eventProducerListener&&(et.wasClean?this.eventProducerListener.complete():this.eventProducerListener.error("Socket was closed unclean"))},_),this.connected=this.socket.connected;const b={start:et=>this.eventProducerListener=et,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$2.Stream.create(b)}connect(){this.socket.connect()}disconnect(){this.socket.disconnect()}async send(d){return this.socket.send(d)}}streamingsocket.StreamingSocket=StreamingSocket;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.QueueingStreamingSocket=e.ConnectionStatus=void 0;const d=build$3,_=xstream,b=streamingsocket;var et;(function(rt){rt[rt.Unconnected=0]="Unconnected",rt[rt.Connecting=1]="Connecting",rt[rt.Connected=2]="Connected",rt[rt.Disconnected=3]="Disconnected"})(et=e.ConnectionStatus||(e.ConnectionStatus={}));class nt{constructor(wt,Nt=1e4,Ht){this.queue=[],this.isProcessingQueue=!1,this.url=wt,this.timeout=Nt,this.reconnectedHandler=Ht;const Ft={start:it=>this.eventProducerListener=it,stop:()=>this.eventProducerListener=void 0};this.events=_.Stream.create(Ft),this.connectionStatusProducer=new d.DefaultValueProducer(et.Unconnected),this.connectionStatus=new d.ValueAndUpdates(this.connectionStatusProducer),this.socket=new b.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:it=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(it)},error:()=>this.connectionStatusProducer.update(et.Disconnected)})}connect(){this.connectionStatusProducer.update(et.Connecting),this.socket.connected.then(async()=>(this.connectionStatusProducer.update(et.Connected),this.processQueue()),()=>this.connectionStatusProducer.update(et.Disconnected)),this.socket.connect()}disconnect(){this.connectionStatusProducer.update(et.Disconnected),this.socket.disconnect()}reconnect(){this.socket=new b.StreamingSocket(this.url,this.timeout),this.socket.events.subscribe({next:wt=>{if(!this.eventProducerListener)throw new Error("No event producer listener set");this.eventProducerListener.next(wt)},error:()=>this.connectionStatusProducer.update(et.Disconnected)}),this.socket.connected.then(()=>{this.reconnectedHandler&&this.reconnectedHandler()}),this.connect()}getQueueLength(){return this.queue.length}queueRequest(wt){this.queue.push(wt),this.processQueue()}async processQueue(){if(this.isProcessingQueue||this.connectionStatus.value!==et.Connected)return;this.isProcessingQueue=!0;let wt;for(;wt=this.queue.shift();)try{await this.socket.send(wt),this.isProcessingQueue=!1}catch{this.queue.unshift(wt),this.isProcessingQueue=!1;return}}}e.QueueingStreamingSocket=nt})(queueingstreamingsocket);var reconnectingsocket={};Object.defineProperty(reconnectingsocket,"__esModule",{value:!0});reconnectingsocket.ReconnectingSocket=void 0;const xstream_1$1=xstream,queueingstreamingsocket_1=queueingstreamingsocket;class ReconnectingSocket{static calculateTimeout(d){return Math.min(2**d*100,5e3)}constructor(d,_=1e4,b){this.unconnected=!0,this.disconnected=!1,this.timeoutIndex=0,this.reconnectTimeout=null;const et={start:nt=>this.eventProducerListener=nt,stop:()=>this.eventProducerListener=void 0};this.events=xstream_1$1.Stream.create(et),this.socket=new queueingstreamingsocket_1.QueueingStreamingSocket(d,_,b),this.socket.events.subscribe({next:nt=>{this.eventProducerListener&&this.eventProducerListener.next(nt)},error:nt=>{this.eventProducerListener&&this.eventProducerListener.error(nt)}}),this.connectionStatus=this.socket.connectionStatus,this.connectionStatus.updates.subscribe({next:nt=>{nt===queueingstreamingsocket_1.ConnectionStatus.Connected&&(this.timeoutIndex=0),nt===queueingstreamingsocket_1.ConnectionStatus.Disconnected&&(this.reconnectTimeout&&(clearTimeout(this.reconnectTimeout),this.reconnectTimeout=null),this.reconnectTimeout=setTimeout(()=>this.socket.reconnect(),ReconnectingSocket.calculateTimeout(this.timeoutIndex++)))}})}connect(){if(!this.unconnected)throw new Error("Cannot connect: socket has already connected");this.socket.connect(),this.unconnected=!1}disconnect(){if(this.unconnected)throw new Error("Cannot disconnect: socket has not yet connected");this.socket.disconnect(),this.eventProducerListener&&this.eventProducerListener.complete(),this.disconnected=!0}queueRequest(d){if(this.disconnected)throw new Error("Cannot queue request: socket has disconnected");this.socket.queueRequest(d)}}reconnectingsocket.ReconnectingSocket=ReconnectingSocket;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.StreamingSocket=e.SocketWrapper=e.ReconnectingSocket=e.QueueingStreamingSocket=e.ConnectionStatus=void 0;var d=queueingstreamingsocket;Object.defineProperty(e,"ConnectionStatus",{enumerable:!0,get:function(){return d.ConnectionStatus}}),Object.defineProperty(e,"QueueingStreamingSocket",{enumerable:!0,get:function(){return d.QueueingStreamingSocket}});var _=reconnectingsocket;Object.defineProperty(e,"ReconnectingSocket",{enumerable:!0,get:function(){return _.ReconnectingSocket}});var b=socketwrapper;Object.defineProperty(e,"SocketWrapper",{enumerable:!0,get:function(){return b.SocketWrapper}});var et=streamingsocket;Object.defineProperty(e,"StreamingSocket",{enumerable:!0,get:function(){return et.StreamingSocket}})})(build);Object.defineProperty(websocketclient,"__esModule",{value:!0});websocketclient.WebsocketClient=void 0;const json_rpc_1=build$1,socket_1=build,stream_1=build$3,xstream_1=xstream,rpcclient_1=rpcclient;function defaultErrorHandler(e){throw e}function toJsonRpcResponse(e){if(e.type!=="message")throw new Error(`Unexcepted message type on websocket: ${e.type}`);return(0,json_rpc_1.parseJsonRpcResponse)(JSON.parse(e.data))}class RpcEventProducer{constructor(d,_){this.running=!1,this.subscriptions=[],this.request=d,this.socket=_}start(d){if(this.running)throw Error("Already started. Please stop first before restarting.");this.running=!0,this.connectToClient(d),this.socket.queueRequest(JSON.stringify(this.request))}stop(){this.running=!1;const d={...this.request,method:"unsubscribe"};try{this.socket.queueRequest(JSON.stringify(d))}catch(_){if(!(_ instanceof Error&&_.message.match(/socket has disconnected/i)))throw _}}connectToClient(d){const _=this.socket.events.map(toJsonRpcResponse),b=_.filter(rt=>rt.id===this.request.id).subscribe({next:rt=>{(0,json_rpc_1.isJsonRpcErrorResponse)(rt)&&(this.closeSubscriptions(),d.error(JSON.stringify(rt.error))),b.unsubscribe()}}),et=_.filter(rt=>rt.id===this.request.id).subscribe({next:rt=>{(0,json_rpc_1.isJsonRpcErrorResponse)(rt)?(this.closeSubscriptions(),d.error(JSON.stringify(rt.error))):d.next(rt.result)}}),nt=_.subscribe({error:rt=>{this.closeSubscriptions(),d.error(rt)},complete:()=>{this.closeSubscriptions(),d.complete()}});this.subscriptions.push(b,et,nt)}closeSubscriptions(){for(const d of this.subscriptions)d.unsubscribe();this.subscriptions=[]}}class WebsocketClient{constructor(d,_=defaultErrorHandler){if(this.subscriptionStreams=new Map,!(0,rpcclient_1.hasProtocol)(d))throw new Error("Base URL is missing a protocol. Expected 'ws://' or 'wss://'.");const b=d.endsWith("/")?"websocket":"/websocket";this.url=d+b,this.socket=new socket_1.ReconnectingSocket(this.url);const et=this.socket.events.subscribe({error:nt=>{_(nt),et.unsubscribe()}});this.jsonRpcResponseStream=this.socket.events.map(toJsonRpcResponse),this.socket.connect()}async execute(d){const _=this.responseForRequestId(d.id);this.socket.queueRequest(JSON.stringify(d));const b=await _;if((0,json_rpc_1.isJsonRpcErrorResponse)(b))throw new Error(JSON.stringify(b.error));return b}listen(d){if(d.method!=="subscribe")throw new Error('Request method must be "subscribe" to start event listening');const _=d.params.query;if(typeof _!="string")throw new Error("request.params.query must be a string");if(!this.subscriptionStreams.has(_)){const b=new RpcEventProducer(d,this.socket),et=xstream_1.Stream.create(b);this.subscriptionStreams.set(_,et)}return this.subscriptionStreams.get(_).filter(b=>b.query!==void 0)}async connected(){await this.socket.connectionStatus.waitFor(socket_1.ConnectionStatus.Connected)}disconnect(){this.socket.disconnect()}async responseForRequestId(d){return(0,stream_1.firstEvent)(this.jsonRpcResponseStream.filter(_=>_.id===d))}}websocketclient.WebsocketClient=WebsocketClient;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WebsocketClient=e.instanceOfRpcStreamingClient=e.HttpClient=e.HttpBatchClient=void 0;var d=httpbatchclient;Object.defineProperty(e,"HttpBatchClient",{enumerable:!0,get:function(){return d.HttpBatchClient}});var _=httpclient;Object.defineProperty(e,"HttpClient",{enumerable:!0,get:function(){return _.HttpClient}});var b=rpcclient;Object.defineProperty(e,"instanceOfRpcStreamingClient",{enumerable:!0,get:function(){return b.instanceOfRpcStreamingClient}});var et=websocketclient;Object.defineProperty(e,"WebsocketClient",{enumerable:!0,get:function(){return et.WebsocketClient}})})(rpcclients);var adaptor$2={},requests$b={},inthelpers={},encodings$2={};Object.defineProperty(encodings$2,"__esModule",{value:!0});encodings$2.encodeBlockId=encodings$2.encodeVersion=encodings$2.encodeBytes=encodings$2.encodeTime=encodings$2.encodeUvarint=encodings$2.encodeString=encodings$2.dictionaryToStringMap=encodings$2.may=encodings$2.assertNotEmpty=encodings$2.assertObject=encodings$2.assertArray=encodings$2.assertNumber=encodings$2.assertString=encodings$2.assertBoolean=encodings$2.assertSet=void 0;const encoding_1$9=build$6;function assertSet$2(e){if(e===void 0)throw new Error("Value must not be undefined");if(e===null)throw new Error("Value must not be null");return e}encodings$2.assertSet=assertSet$2;function assertBoolean$2(e){if(assertSet$2(e),typeof e!="boolean")throw new Error("Value must be a boolean");return e}encodings$2.assertBoolean=assertBoolean$2;function assertString$2(e){if(assertSet$2(e),typeof e!="string")throw new Error("Value must be a string");return e}encodings$2.assertString=assertString$2;function assertNumber$2(e){if(assertSet$2(e),typeof e!="number")throw new Error("Value must be a number");return e}encodings$2.assertNumber=assertNumber$2;function assertArray$2(e){if(assertSet$2(e),!Array.isArray(e))throw new Error("Value must be a an array");return e}encodings$2.assertArray=assertArray$2;function assertObject$2(e){if(assertSet$2(e),typeof e!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(e)!=="[object Object]")throw new Error("Value must be a simple object");return e}encodings$2.assertObject=assertObject$2;function assertNotEmpty$2(e){if(assertSet$2(e),typeof e=="number"&&e===0)throw new Error("must provide a non-zero value");if(e.length===0)throw new Error("must provide a non-empty value");return e}encodings$2.assertNotEmpty=assertNotEmpty$2;function may$2(e,d){return d==null?void 0:e(d)}encodings$2.may=may$2;function dictionaryToStringMap$2(e){const d=new Map;for(const _ of Object.keys(e)){const b=e[_];if(typeof b!="string")throw new Error("Found dictionary value of type other than string");d.set(_,b)}return d}encodings$2.dictionaryToStringMap=dictionaryToStringMap$2;function encodeString$2(e){const d=(0,encoding_1$9.toUtf8)(e);return Uint8Array.from([d.length,...d])}encodings$2.encodeString=encodeString$2;function encodeUvarint$2(e){return e>=128?Uint8Array.from([e&255|128,...encodeUvarint$2(e>>7)]):Uint8Array.from([e&255])}encodings$2.encodeUvarint=encodeUvarint$2;function encodeTime$2(e){const d=e.getTime(),_=Math.floor(d/1e3),b=_?[8,...encodeUvarint$2(_)]:new Uint8Array,et=(e.nanoseconds||0)+d%1e3*1e6,nt=et?[16,...encodeUvarint$2(et)]:new Uint8Array;return Uint8Array.from([...b,...nt])}encodings$2.encodeTime=encodeTime$2;function encodeBytes$2(e){if(e.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return e.length?Uint8Array.from([e.length,...e]):new Uint8Array}encodings$2.encodeBytes=encodeBytes$2;function encodeVersion$2(e){const d=e.block?Uint8Array.from([8,...encodeUvarint$2(e.block)]):new Uint8Array,_=e.app?Uint8Array.from([16,...encodeUvarint$2(e.app)]):new Uint8Array;return Uint8Array.from([...d,..._])}encodings$2.encodeVersion=encodeVersion$2;function encodeBlockId$2(e){return Uint8Array.from([10,e.hash.length,...e.hash,18,e.parts.hash.length+4,8,e.parts.total,18,e.parts.hash.length,...e.parts.hash])}encodings$2.encodeBlockId=encodeBlockId$2;Object.defineProperty(inthelpers,"__esModule",{value:!0});inthelpers.smallIntToApi=inthelpers.apiToBigInt=inthelpers.apiToSmallInt=void 0;const math_1$1=build$a,encodings_1$9=encodings$2;function apiToSmallInt(e){return(typeof e=="number"?new math_1$1.Int53(e):math_1$1.Int53.fromString(e)).toNumber()}inthelpers.apiToSmallInt=apiToSmallInt;function apiToBigInt(e){if((0,encodings_1$9.assertString)(e),!e.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return BigInt(e)}inthelpers.apiToBigInt=apiToBigInt;function smallIntToApi(e){return new math_1$1.Int53(e).toString()}inthelpers.smallIntToApi=smallIntToApi;var encodings$1={};Object.defineProperty(encodings$1,"__esModule",{value:!0});encodings$1.encodeBlockId=encodings$1.encodeVersion=encodings$1.encodeBytes=encodings$1.encodeTime=encodings$1.encodeUvarint=encodings$1.encodeString=encodings$1.dictionaryToStringMap=encodings$1.may=encodings$1.assertNotEmpty=encodings$1.assertObject=encodings$1.assertArray=encodings$1.assertNumber=encodings$1.assertString=encodings$1.assertBoolean=encodings$1.assertSet=void 0;const encoding_1$8=build$6;function assertSet$1(e){if(e===void 0)throw new Error("Value must not be undefined");if(e===null)throw new Error("Value must not be null");return e}encodings$1.assertSet=assertSet$1;function assertBoolean$1(e){if(assertSet$1(e),typeof e!="boolean")throw new Error("Value must be a boolean");return e}encodings$1.assertBoolean=assertBoolean$1;function assertString$1(e){if(assertSet$1(e),typeof e!="string")throw new Error("Value must be a string");return e}encodings$1.assertString=assertString$1;function assertNumber$1(e){if(assertSet$1(e),typeof e!="number")throw new Error("Value must be a number");return e}encodings$1.assertNumber=assertNumber$1;function assertArray$1(e){if(assertSet$1(e),!Array.isArray(e))throw new Error("Value must be a an array");return e}encodings$1.assertArray=assertArray$1;function assertObject$1(e){if(assertSet$1(e),typeof e!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(e)!=="[object Object]")throw new Error("Value must be a simple object");return e}encodings$1.assertObject=assertObject$1;function assertNotEmpty$1(e){if(assertSet$1(e),typeof e=="number"&&e===0)throw new Error("must provide a non-zero value");if(e.length===0)throw new Error("must provide a non-empty value");return e}encodings$1.assertNotEmpty=assertNotEmpty$1;function may$1(e,d){return d==null?void 0:e(d)}encodings$1.may=may$1;function dictionaryToStringMap$1(e){const d=new Map;for(const _ of Object.keys(e)){const b=e[_];if(typeof b!="string")throw new Error("Found dictionary value of type other than string");d.set(_,b)}return d}encodings$1.dictionaryToStringMap=dictionaryToStringMap$1;function encodeString$1(e){const d=(0,encoding_1$8.toUtf8)(e);return Uint8Array.from([d.length,...d])}encodings$1.encodeString=encodeString$1;function encodeUvarint$1(e){return e>=128?Uint8Array.from([e&255|128,...encodeUvarint$1(e>>7)]):Uint8Array.from([e&255])}encodings$1.encodeUvarint=encodeUvarint$1;function encodeTime$1(e){const d=e.getTime(),_=Math.floor(d/1e3),b=_?[8,...encodeUvarint$1(_)]:new Uint8Array,et=(e.nanoseconds||0)+d%1e3*1e6,nt=et?[16,...encodeUvarint$1(et)]:new Uint8Array;return Uint8Array.from([...b,...nt])}encodings$1.encodeTime=encodeTime$1;function encodeBytes$1(e){if(e.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return e.length?Uint8Array.from([e.length,...e]):new Uint8Array}encodings$1.encodeBytes=encodeBytes$1;function encodeVersion$1(e){const d=e.block?Uint8Array.from([8,...encodeUvarint$1(e.block)]):new Uint8Array,_=e.app?Uint8Array.from([16,...encodeUvarint$1(e.app)]):new Uint8Array;return Uint8Array.from([...d,..._])}encodings$1.encodeVersion=encodeVersion$1;function encodeBlockId$1(e){return Uint8Array.from([10,e.hash.length,...e.hash,18,e.parts.hash.length+4,8,e.parts.total,18,e.parts.hash.length,...e.parts.hash])}encodings$1.encodeBlockId=encodeBlockId$1;var requests$a={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.buildQuery=e.SubscriptionEventType=e.Method=void 0,function(_){_.AbciInfo="abci_info",_.AbciQuery="abci_query",_.Block="block",_.Blockchain="blockchain",_.BlockResults="block_results",_.BlockSearch="block_search",_.BroadcastTxAsync="broadcast_tx_async",_.BroadcastTxSync="broadcast_tx_sync",_.BroadcastTxCommit="broadcast_tx_commit",_.Commit="commit",_.Genesis="genesis",_.Health="health",_.NumUnconfirmedTxs="num_unconfirmed_txs",_.Status="status",_.Subscribe="subscribe",_.Tx="tx",_.TxSearch="tx_search",_.Validators="validators",_.Unsubscribe="unsubscribe"}(e.Method||(e.Method={})),function(_){_.NewBlock="NewBlock",_.NewBlockHeader="NewBlockHeader",_.Tx="Tx"}(e.SubscriptionEventType||(e.SubscriptionEventType={}));function d(_){const et=(_.tags?_.tags:[]).map(rt=>`${rt.key}='${rt.value}'`),nt=_.raw?[_.raw]:[];return[...et,...nt].join(" AND ")}e.buildQuery=d})(requests$a);var __createBinding$5=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,d,_,b){b===void 0&&(b=_);var et=Object.getOwnPropertyDescriptor(d,_);(!et||("get"in et?!d.__esModule:et.writable||et.configurable))&&(et={enumerable:!0,get:function(){return d[_]}}),Object.defineProperty(e,b,et)}:function(e,d,_,b){b===void 0&&(b=_),e[b]=d[_]}),__setModuleDefault$5=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,d){Object.defineProperty(e,"default",{enumerable:!0,value:d})}:function(e,d){e.default=d}),__importStar$5=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var d={};if(e!=null)for(var _ in e)_!=="default"&&Object.prototype.hasOwnProperty.call(e,_)&&__createBinding$5(d,e,_);return __setModuleDefault$5(d,e),d};Object.defineProperty(requests$b,"__esModule",{value:!0});requests$b.Params=void 0;const encoding_1$7=build$6,inthelpers_1$5=inthelpers,jsonrpc_1$5=jsonrpc,encodings_1$8=encodings$1,requests$9=__importStar$5(requests$a);function encodeHeightParam$2(e){return{height:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.height)}}function encodeBlockchainRequestParams$2(e){return{minHeight:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.minHeight),maxHeight:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.maxHeight)}}function encodeBlockSearchParams$2(e){return{query:e.query,page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.page),per_page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeAbciQueryParams$2(e){return{path:(0,encodings_1$8.assertNotEmpty)(e.path),data:(0,encoding_1$7.toHex)(e.data),height:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.height),prove:e.prove}}function encodeBroadcastTxParams$2(e){return{tx:(0,encoding_1$7.toBase64)((0,encodings_1$8.assertNotEmpty)(e.tx))}}function encodeTxParams$2(e){return{hash:(0,encoding_1$7.toBase64)((0,encodings_1$8.assertNotEmpty)(e.hash)),prove:e.prove}}function encodeTxSearchParams$2(e){return{query:e.query,prove:e.prove,page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.page),per_page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeValidatorsParams$2(e){return{height:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.height),page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.page),per_page:(0,encodings_1$8.may)(inthelpers_1$5.smallIntToApi,e.per_page)}}let Params$2=class{static encodeAbciInfo(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method)}static encodeAbciQuery(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method,encodeAbciQueryParams$2(d.params))}static encodeBlock(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method,encodeHeightParam$2(d.params))}static encodeBlockchain(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method,encodeBlockchainRequestParams$2(d.params))}static encodeBlockResults(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method,encodeHeightParam$2(d.params))}static encodeBlockSearch(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method,encodeBlockSearchParams$2(d.params))}static encodeBroadcastTx(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method,encodeBroadcastTxParams$2(d.params))}static encodeCommit(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method,encodeHeightParam$2(d.params))}static encodeGenesis(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method)}static encodeHealth(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method)}static encodeNumUnconfirmedTxs(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method)}static encodeStatus(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method)}static encodeSubscribe(d){const _={key:"tm.event",value:d.query.type},b=requests$9.buildQuery({tags:[_],raw:d.query.raw});return(0,jsonrpc_1$5.createJsonRpcRequest)("subscribe",{query:b})}static encodeTx(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method,encodeTxParams$2(d.params))}static encodeTxSearch(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method,encodeTxSearchParams$2(d.params))}static encodeValidators(d){return(0,jsonrpc_1$5.createJsonRpcRequest)(d.method,encodeValidatorsParams$2(d.params))}};requests$b.Params=Params$2;var responses$5={},types={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.BlockIdFlag=void 0,function(d){d[d.Unknown=0]="Unknown",d[d.Absent=1]="Absent",d[d.Commit=2]="Commit",d[d.Nil=3]="Nil",d[d.Unrecognized=-1]="Unrecognized"}(e.BlockIdFlag||(e.BlockIdFlag={}))})(types);var hasher$2={};Object.defineProperty(hasher$2,"__esModule",{value:!0});hasher$2.hashBlock=hasher$2.hashTx=void 0;const crypto_1$2=build$7,encodings_1$7=encodings$1;function hashTx$2(e){return(0,crypto_1$2.sha256)(e)}hasher$2.hashTx=hashTx$2;function getSplitPoint$2(e){if(e<1)throw new Error("Cannot split an empty tree");const d=2**Math.floor(Math.log2(e));return d({type:d.type,key:(0,encoding_1$6.fromBase64)(d.key),data:(0,encoding_1$6.fromBase64)(d.data)}))}}function decodeAbciQuery$2(e){return{key:(0,encoding_1$6.fromBase64)((0,encodings_1$6.assertString)(e.key??"")),value:(0,encoding_1$6.fromBase64)((0,encodings_1$6.assertString)(e.value??"")),proof:(0,encodings_1$6.may)(decodeQueryProof$2,e.proofOps),height:(0,encodings_1$6.may)(inthelpers_1$4.apiToSmallInt,e.height),code:(0,encodings_1$6.may)(inthelpers_1$4.apiToSmallInt,e.code),codespace:(0,encodings_1$6.assertString)(e.codespace??""),index:(0,encodings_1$6.may)(inthelpers_1$4.apiToSmallInt,e.index),log:e.log,info:(0,encodings_1$6.assertString)(e.info??"")}}function decodeEventAttribute$1(e){return{key:(0,encodings_1$6.assertNotEmpty)(e.key),value:e.value??""}}function decodeAttributes$2(e){return(0,encodings_1$6.assertArray)(e).map(decodeEventAttribute$1)}function decodeEvent$2(e){return{type:e.type,attributes:e.attributes?decodeAttributes$2(e.attributes):[]}}responses$5.decodeEvent=decodeEvent$2;function decodeEvents$2(e){return(0,encodings_1$6.assertArray)(e).map(decodeEvent$2)}function decodeTxData$2(e){return{code:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNumber)(e.code??0)),codespace:e.codespace,log:e.log,data:(0,encodings_1$6.may)(encoding_1$6.fromBase64,e.data),events:e.events?decodeEvents$2(e.events):[],gasWanted:(0,inthelpers_1$4.apiToBigInt)(e.gas_wanted??"0"),gasUsed:(0,inthelpers_1$4.apiToBigInt)(e.gas_used??"0")}}function decodePubkey$2(e){if("Sum"in e){const[[d,_]]=Object.entries(e.Sum.value);return(0,utils_1$3.assert)(d==="ed25519"||d==="secp256k1",`unknown pubkey type: ${d}`),{algorithm:d,data:(0,encoding_1$6.fromBase64)((0,encodings_1$6.assertNotEmpty)(_))}}else switch(e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$6.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$6.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.value))};default:throw new Error(`unknown pubkey type: ${e.type}`)}}function decodeBlockParams$2(e){return{maxBytes:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.max_bytes)),maxGas:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.max_gas))}}function decodeEvidenceParams$2(e){return{maxAgeNumBlocks:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.max_age_duration))}}function decodeConsensusParams$2(e){return{block:decodeBlockParams$2((0,encodings_1$6.assertObject)(e.block)),evidence:decodeEvidenceParams$2((0,encodings_1$6.assertObject)(e.evidence))}}function decodeValidatorUpdate$2(e){return{pubkey:decodePubkey$2((0,encodings_1$6.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$4.apiToBigInt)(e.power??"0")}}responses$5.decodeValidatorUpdate=decodeValidatorUpdate$2;function decodeBlockResults$2(e){return{height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height)),results:(e.txs_results||[]).map(decodeTxData$2),validatorUpdates:(e.validator_updates||[]).map(decodeValidatorUpdate$2),consensusUpdates:(0,encodings_1$6.may)(decodeConsensusParams$2,e.consensus_param_updates),beginBlockEvents:decodeEvents$2(e.begin_block_events||[]),endBlockEvents:decodeEvents$2(e.end_block_events||[])}}function decodeBlockId$2(e){return{hash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertNotEmpty)(e.hash)),parts:{total:(0,encodings_1$6.assertNotEmpty)(e.parts.total),hash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertNotEmpty)(e.parts.hash))}}}function decodeBlockVersion$2(e){return{block:(0,inthelpers_1$4.apiToSmallInt)(e.block),app:(0,inthelpers_1$4.apiToSmallInt)(e.app??0)}}function decodeHeader$2(e){return{version:decodeBlockVersion$2(e.version),chainId:(0,encodings_1$6.assertNotEmpty)(e.chain_id),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height)),time:(0,dates_1$2.fromRfc3339WithNanoseconds)((0,encodings_1$6.assertNotEmpty)(e.time)),lastBlockId:e.last_block_id.hash?decodeBlockId$2(e.last_block_id):null,lastCommitHash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertSet)(e.last_commit_hash)),dataHash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertSet)(e.data_hash)),validatorsHash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertSet)(e.validators_hash)),nextValidatorsHash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertSet)(e.next_validators_hash)),consensusHash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertSet)(e.consensus_hash)),appHash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertSet)(e.app_hash)),lastResultsHash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertSet)(e.last_results_hash)),evidenceHash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertSet)(e.evidence_hash)),proposerAddress:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertNotEmpty)(e.proposer_address))}}function decodeBlockMeta$2(e){return{blockId:decodeBlockId$2(e.block_id),blockSize:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.block_size)),header:decodeHeader$2(e.header),numTxs:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.num_txs))}}function decodeBlockchain$2(e){return{lastHeight:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.last_height)),blockMetas:(0,encodings_1$6.assertArray)(e.block_metas).map(decodeBlockMeta$2)}}function decodeBroadcastTxSync$2(e){return{...decodeTxData$2(e),hash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertNotEmpty)(e.hash))}}function decodeBroadcastTxCommit$2(e){const d=e.tx_result?decodeTxData$2(e.tx_result):void 0;return{height:(0,inthelpers_1$4.apiToSmallInt)(e.height),hash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertNotEmpty)(e.hash)),checkTx:decodeTxData$2((0,encodings_1$6.assertObject)(e.check_tx)),deliverTx:d,txResult:d}}function decodeBlockIdFlag$2(e){return(0,utils_1$3.assert)(e in types_1$2.BlockIdFlag),e}function decodeCommitSignature$2(e){return{blockIdFlag:decodeBlockIdFlag$2(e.block_id_flag),validatorAddress:e.validator_address?(0,encoding_1$6.fromHex)(e.validator_address):void 0,timestamp:e.timestamp?(0,dates_1$2.fromRfc3339WithNanoseconds)(e.timestamp):void 0,signature:e.signature?(0,encoding_1$6.fromBase64)(e.signature):void 0}}function decodeCommit$2(e){return{blockId:decodeBlockId$2((0,encodings_1$6.assertObject)(e.block_id)),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height)),round:(0,inthelpers_1$4.apiToSmallInt)(e.round),signatures:(0,encodings_1$6.assertArray)(e.signatures).map(decodeCommitSignature$2)}}function decodeCommitResponse$2(e){return{canonical:(0,encodings_1$6.assertBoolean)(e.canonical),header:decodeHeader$2(e.signed_header.header),commit:decodeCommit$2(e.signed_header.commit)}}function decodeValidatorGenesis$2(e){return{address:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertNotEmpty)(e.address)),pubkey:decodePubkey$2((0,encodings_1$6.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$4.apiToBigInt)((0,encodings_1$6.assertNotEmpty)(e.power))}}responses$5.decodeValidatorGenesis=decodeValidatorGenesis$2;function decodeGenesis$2(e){return{genesisTime:(0,dates_1$2.fromRfc3339WithNanoseconds)((0,encodings_1$6.assertNotEmpty)(e.genesis_time)),chainId:(0,encodings_1$6.assertNotEmpty)(e.chain_id),consensusParams:decodeConsensusParams$2(e.consensus_params),validators:e.validators?(0,encodings_1$6.assertArray)(e.validators).map(decodeValidatorGenesis$2):[],appHash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertSet)(e.app_hash)),appState:e.app_state}}function decodeValidatorInfo$2(e){return{pubkey:decodePubkey$2((0,encodings_1$6.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$4.apiToBigInt)((0,encodings_1$6.assertNotEmpty)(e.voting_power)),address:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertNotEmpty)(e.address)),proposerPriority:e.proposer_priority?(0,inthelpers_1$4.apiToSmallInt)(e.proposer_priority):void 0}}responses$5.decodeValidatorInfo=decodeValidatorInfo$2;function decodeNodeInfo$2(e){return{id:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertNotEmpty)(e.id)),listenAddr:(0,encodings_1$6.assertNotEmpty)(e.listen_addr),network:(0,encodings_1$6.assertNotEmpty)(e.network),version:(0,encodings_1$6.assertString)(e.version),channels:(0,encodings_1$6.assertString)(e.channels),moniker:(0,encodings_1$6.assertNotEmpty)(e.moniker),other:(0,encodings_1$6.dictionaryToStringMap)(e.other),protocolVersion:{app:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.protocol_version.app)),block:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.protocol_version.block)),p2p:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.protocol_version.p2p))}}}function decodeSyncInfo$2(e){const d=e.earliest_block_height?(0,inthelpers_1$4.apiToSmallInt)(e.earliest_block_height):void 0,_=e.earliest_block_time?(0,dates_1$2.fromRfc3339WithNanoseconds)(e.earliest_block_time):void 0;return{earliestAppHash:e.earliest_app_hash?(0,encoding_1$6.fromHex)(e.earliest_app_hash):void 0,earliestBlockHash:e.earliest_block_hash?(0,encoding_1$6.fromHex)(e.earliest_block_hash):void 0,earliestBlockHeight:d||void 0,earliestBlockTime:_!=null&&_.getTime()?_:void 0,latestBlockHash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertNotEmpty)(e.latest_block_hash)),latestAppHash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertNotEmpty)(e.latest_app_hash)),latestBlockTime:(0,dates_1$2.fromRfc3339WithNanoseconds)((0,encodings_1$6.assertNotEmpty)(e.latest_block_time)),latestBlockHeight:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.latest_block_height)),catchingUp:(0,encodings_1$6.assertBoolean)(e.catching_up)}}function decodeStatus$2(e){return{nodeInfo:decodeNodeInfo$2(e.node_info),syncInfo:decodeSyncInfo$2(e.sync_info),validatorInfo:decodeValidatorInfo$2(e.validator_info)}}function decodeTxProof$2(e){return{data:(0,encoding_1$6.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.data)),rootHash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertNotEmpty)(e.root_hash)),proof:{total:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.proof.total)),index:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.proof.index)),leafHash:(0,encoding_1$6.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.proof.leaf_hash)),aunts:(0,encodings_1$6.assertArray)(e.proof.aunts).map(encoding_1$6.fromBase64)}}}function decodeTxResponse$2(e){return{tx:(0,encoding_1$6.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.tx)),result:decodeTxData$2((0,encodings_1$6.assertObject)(e.tx_result)),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height)),index:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNumber)(e.index)),hash:(0,encoding_1$6.fromHex)((0,encodings_1$6.assertNotEmpty)(e.hash)),proof:(0,encodings_1$6.may)(decodeTxProof$2,e.proof)}}function decodeTxSearch$2(e){return{totalCount:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total_count)),txs:(0,encodings_1$6.assertArray)(e.txs).map(decodeTxResponse$2)}}function decodeTxEvent$2(e){const d=(0,encoding_1$6.fromBase64)((0,encodings_1$6.assertNotEmpty)(e.tx));return{tx:d,hash:(0,hasher_1$2.hashTx)(d),result:decodeTxData$2(e.result),height:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.height))}}function decodeValidators$2(e){return{blockHeight:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.block_height)),validators:(0,encodings_1$6.assertArray)(e.validators).map(decodeValidatorInfo$2),count:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.count)),total:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total))}}function decodeBlock$2(e){var d;return{header:decodeHeader$2((0,encodings_1$6.assertObject)(e.header)),lastCommit:e.last_commit.block_id.hash?decodeCommit$2((0,encodings_1$6.assertObject)(e.last_commit)):null,txs:e.data.txs?(0,encodings_1$6.assertArray)(e.data.txs).map(encoding_1$6.fromBase64):[],evidence:((d=e.evidence)==null?void 0:d.evidence)??[]}}function decodeBlockResponse$2(e){return{blockId:decodeBlockId$2(e.block_id),block:decodeBlock$2(e.block)}}function decodeBlockSearch$2(e){return{totalCount:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total_count)),blocks:(0,encodings_1$6.assertArray)(e.blocks).map(decodeBlockResponse$2)}}function decodeNumUnconfirmedTxs$2(e){return{total:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total)),totalBytes:(0,inthelpers_1$4.apiToSmallInt)((0,encodings_1$6.assertNotEmpty)(e.total_bytes))}}let Responses$2=class l2{static decodeAbciInfo(d){return decodeAbciInfo$2((0,encodings_1$6.assertObject)(d.result.response))}static decodeAbciQuery(d){return decodeAbciQuery$2((0,encodings_1$6.assertObject)(d.result.response))}static decodeBlock(d){return decodeBlockResponse$2(d.result)}static decodeBlockResults(d){return decodeBlockResults$2(d.result)}static decodeBlockSearch(d){return decodeBlockSearch$2(d.result)}static decodeBlockchain(d){return decodeBlockchain$2(d.result)}static decodeBroadcastTxSync(d){return decodeBroadcastTxSync$2(d.result)}static decodeBroadcastTxAsync(d){return l2.decodeBroadcastTxSync(d)}static decodeBroadcastTxCommit(d){return decodeBroadcastTxCommit$2(d.result)}static decodeCommit(d){return decodeCommitResponse$2(d.result)}static decodeGenesis(d){return decodeGenesis$2((0,encodings_1$6.assertObject)(d.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(d){return decodeNumUnconfirmedTxs$2(d.result)}static decodeStatus(d){return decodeStatus$2(d.result)}static decodeNewBlockEvent(d){return decodeBlock$2(d.data.value.block)}static decodeNewBlockHeaderEvent(d){return decodeHeader$2(d.data.value.header)}static decodeTxEvent(d){return decodeTxEvent$2(d.data.value.TxResult)}static decodeTx(d){return decodeTxResponse$2(d.result)}static decodeTxSearch(d){return decodeTxSearch$2(d.result)}static decodeValidators(d){return decodeValidators$2(d.result)}};responses$5.Responses=Responses$2;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Responses=e.Params=void 0;var d=requests$b;Object.defineProperty(e,"Params",{enumerable:!0,get:function(){return d.Params}});var _=responses$5;Object.defineProperty(e,"Responses",{enumerable:!0,get:function(){return _.Responses}})})(adaptor$2);var __createBinding$4=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,d,_,b){b===void 0&&(b=_);var et=Object.getOwnPropertyDescriptor(d,_);(!et||("get"in et?!d.__esModule:et.writable||et.configurable))&&(et={enumerable:!0,get:function(){return d[_]}}),Object.defineProperty(e,b,et)}:function(e,d,_,b){b===void 0&&(b=_),e[b]=d[_]}),__setModuleDefault$4=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,d){Object.defineProperty(e,"default",{enumerable:!0,value:d})}:function(e,d){e.default=d}),__importStar$4=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var d={};if(e!=null)for(var _ in e)_!=="default"&&Object.prototype.hasOwnProperty.call(e,_)&&__createBinding$4(d,e,_);return __setModuleDefault$4(d,e),d};Object.defineProperty(comet38client,"__esModule",{value:!0});comet38client.Comet38Client=void 0;const jsonrpc_1$4=jsonrpc,rpcclients_1$2=rpcclients,adaptor_1$2=adaptor$2,requests$8=__importStar$4(requests$a);class Comet38Client{static async connect(d){let _;return typeof d=="object"?_=new rpcclients_1$2.HttpClient(d):_=d.startsWith("http://")||d.startsWith("https://")?new rpcclients_1$2.HttpClient(d):new rpcclients_1$2.WebsocketClient(d),await this.detectVersion(_),Comet38Client.create(_)}static async create(d){return new Comet38Client(d)}static async detectVersion(d){const _=(0,jsonrpc_1$4.createJsonRpcRequest)(requests$8.Method.Status),et=(await d.execute(_)).result;if(!et||!et.node_info)throw new Error("Unrecognized format for status response");const nt=et.node_info.version;if(typeof nt!="string")throw new Error("Unrecognized version format: must be string");return nt}constructor(d){this.client=d}disconnect(){this.client.disconnect()}async abciInfo(){const d={method:requests$8.Method.AbciInfo};return this.doCall(d,adaptor_1$2.Params.encodeAbciInfo,adaptor_1$2.Responses.decodeAbciInfo)}async abciQuery(d){const _={params:d,method:requests$8.Method.AbciQuery};return this.doCall(_,adaptor_1$2.Params.encodeAbciQuery,adaptor_1$2.Responses.decodeAbciQuery)}async block(d){const _={method:requests$8.Method.Block,params:{height:d}};return this.doCall(_,adaptor_1$2.Params.encodeBlock,adaptor_1$2.Responses.decodeBlock)}async blockResults(d){const _={method:requests$8.Method.BlockResults,params:{height:d}};return this.doCall(_,adaptor_1$2.Params.encodeBlockResults,adaptor_1$2.Responses.decodeBlockResults)}async blockSearch(d){const _={params:d,method:requests$8.Method.BlockSearch},b=await this.doCall(_,adaptor_1$2.Params.encodeBlockSearch,adaptor_1$2.Responses.decodeBlockSearch);return{...b,blocks:[...b.blocks].sort((et,nt)=>et.block.header.height-nt.block.header.height)}}async blockSearchAll(d){let _=d.page||1;const b=[];let et=!1;for(;!et;){const nt=await this.blockSearch({...d,page:_});b.push(...nt.blocks),b.lengthnt.block.header.height-rt.block.header.height),{totalCount:b.length,blocks:b}}async blockchain(d,_){const b={method:requests$8.Method.Blockchain,params:{minHeight:d,maxHeight:_}};return this.doCall(b,adaptor_1$2.Params.encodeBlockchain,adaptor_1$2.Responses.decodeBlockchain)}async broadcastTxSync(d){const _={params:d,method:requests$8.Method.BroadcastTxSync};return this.doCall(_,adaptor_1$2.Params.encodeBroadcastTx,adaptor_1$2.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(d){const _={params:d,method:requests$8.Method.BroadcastTxAsync};return this.doCall(_,adaptor_1$2.Params.encodeBroadcastTx,adaptor_1$2.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(d){const _={params:d,method:requests$8.Method.BroadcastTxCommit};return this.doCall(_,adaptor_1$2.Params.encodeBroadcastTx,adaptor_1$2.Responses.decodeBroadcastTxCommit)}async commit(d){const _={method:requests$8.Method.Commit,params:{height:d}};return this.doCall(_,adaptor_1$2.Params.encodeCommit,adaptor_1$2.Responses.decodeCommit)}async genesis(){const d={method:requests$8.Method.Genesis};return this.doCall(d,adaptor_1$2.Params.encodeGenesis,adaptor_1$2.Responses.decodeGenesis)}async health(){const d={method:requests$8.Method.Health};return this.doCall(d,adaptor_1$2.Params.encodeHealth,adaptor_1$2.Responses.decodeHealth)}async numUnconfirmedTxs(){const d={method:requests$8.Method.NumUnconfirmedTxs};return this.doCall(d,adaptor_1$2.Params.encodeNumUnconfirmedTxs,adaptor_1$2.Responses.decodeNumUnconfirmedTxs)}async status(){const d={method:requests$8.Method.Status};return this.doCall(d,adaptor_1$2.Params.encodeStatus,adaptor_1$2.Responses.decodeStatus)}subscribeNewBlock(){const d={method:requests$8.Method.Subscribe,query:{type:requests$8.SubscriptionEventType.NewBlock}};return this.subscribe(d,adaptor_1$2.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const d={method:requests$8.Method.Subscribe,query:{type:requests$8.SubscriptionEventType.NewBlockHeader}};return this.subscribe(d,adaptor_1$2.Responses.decodeNewBlockHeaderEvent)}subscribeTx(d){const _={method:requests$8.Method.Subscribe,query:{type:requests$8.SubscriptionEventType.Tx,raw:d}};return this.subscribe(_,adaptor_1$2.Responses.decodeTxEvent)}async tx(d){const _={params:d,method:requests$8.Method.Tx};return this.doCall(_,adaptor_1$2.Params.encodeTx,adaptor_1$2.Responses.decodeTx)}async txSearch(d){const _={params:d,method:requests$8.Method.TxSearch};return this.doCall(_,adaptor_1$2.Params.encodeTxSearch,adaptor_1$2.Responses.decodeTxSearch)}async txSearchAll(d){let _=d.page||1;const b=[];let et=!1;for(;!et;){const nt=await this.txSearch({...d,page:_});b.push(...nt.txs),b.length_(nt))}}comet38client.Comet38Client=Comet38Client;var responses$4={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.VoteType=e.broadcastTxCommitSuccess=e.broadcastTxSyncSuccess=void 0;function d(b){return b.code===0}e.broadcastTxSyncSuccess=d;function _(b){return b.checkTx.code===0&&!!b.deliverTx&&b.deliverTx.code===0}e.broadcastTxCommitSuccess=_,function(b){b[b.PreVote=1]="PreVote",b[b.PreCommit=2]="PreCommit"}(e.VoteType||(e.VoteType={}))})(responses$4);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.VoteType=e.broadcastTxSyncSuccess=e.broadcastTxCommitSuccess=e.SubscriptionEventType=e.Method=e.Comet38Client=void 0;var d=comet38client;Object.defineProperty(e,"Comet38Client",{enumerable:!0,get:function(){return d.Comet38Client}});var _=requests$a;Object.defineProperty(e,"Method",{enumerable:!0,get:function(){return _.Method}}),Object.defineProperty(e,"SubscriptionEventType",{enumerable:!0,get:function(){return _.SubscriptionEventType}});var b=responses$4;Object.defineProperty(e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return b.broadcastTxCommitSuccess}}),Object.defineProperty(e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return b.broadcastTxSyncSuccess}}),Object.defineProperty(e,"VoteType",{enumerable:!0,get:function(){return b.VoteType}})})(comet38);var tendermint34={},requests$7={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.buildQuery=e.SubscriptionEventType=e.Method=void 0,function(_){_.AbciInfo="abci_info",_.AbciQuery="abci_query",_.Block="block",_.Blockchain="blockchain",_.BlockResults="block_results",_.BlockSearch="block_search",_.BroadcastTxAsync="broadcast_tx_async",_.BroadcastTxSync="broadcast_tx_sync",_.BroadcastTxCommit="broadcast_tx_commit",_.Commit="commit",_.Genesis="genesis",_.Health="health",_.NumUnconfirmedTxs="num_unconfirmed_txs",_.Status="status",_.Subscribe="subscribe",_.Tx="tx",_.TxSearch="tx_search",_.Validators="validators",_.Unsubscribe="unsubscribe"}(e.Method||(e.Method={})),function(_){_.NewBlock="NewBlock",_.NewBlockHeader="NewBlockHeader",_.Tx="Tx"}(e.SubscriptionEventType||(e.SubscriptionEventType={}));function d(_){const et=(_.tags?_.tags:[]).map(rt=>`${rt.key}='${rt.value}'`),nt=_.raw?[_.raw]:[];return[...et,...nt].join(" AND ")}e.buildQuery=d})(requests$7);var responses$3={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.VoteType=e.broadcastTxCommitSuccess=e.broadcastTxSyncSuccess=void 0;function d(b){return b.code===0}e.broadcastTxSyncSuccess=d;function _(b){return b.checkTx.code===0&&!!b.deliverTx&&b.deliverTx.code===0}e.broadcastTxCommitSuccess=_,function(b){b[b.PreVote=1]="PreVote",b[b.PreCommit=2]="PreCommit"}(e.VoteType||(e.VoteType={}))})(responses$3);var tendermint34client={},adaptor$1={},requests$6={},__createBinding$3=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,d,_,b){b===void 0&&(b=_);var et=Object.getOwnPropertyDescriptor(d,_);(!et||("get"in et?!d.__esModule:et.writable||et.configurable))&&(et={enumerable:!0,get:function(){return d[_]}}),Object.defineProperty(e,b,et)}:function(e,d,_,b){b===void 0&&(b=_),e[b]=d[_]}),__setModuleDefault$3=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,d){Object.defineProperty(e,"default",{enumerable:!0,value:d})}:function(e,d){e.default=d}),__importStar$3=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var d={};if(e!=null)for(var _ in e)_!=="default"&&Object.prototype.hasOwnProperty.call(e,_)&&__createBinding$3(d,e,_);return __setModuleDefault$3(d,e),d};Object.defineProperty(requests$6,"__esModule",{value:!0});requests$6.Params=void 0;const encoding_1$5=build$6,inthelpers_1$3=inthelpers,jsonrpc_1$3=jsonrpc,encodings_1$5=encodings$2,requests$5=__importStar$3(requests$7);function encodeHeightParam$1(e){return{height:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.height)}}function encodeBlockchainRequestParams$1(e){return{minHeight:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.minHeight),maxHeight:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.maxHeight)}}function encodeBlockSearchParams$1(e){return{query:e.query,page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.page),per_page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeAbciQueryParams$1(e){return{path:(0,encodings_1$5.assertNotEmpty)(e.path),data:(0,encoding_1$5.toHex)(e.data),height:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.height),prove:e.prove}}function encodeBroadcastTxParams$1(e){return{tx:(0,encoding_1$5.toBase64)((0,encodings_1$5.assertNotEmpty)(e.tx))}}function encodeTxParams$1(e){return{hash:(0,encoding_1$5.toBase64)((0,encodings_1$5.assertNotEmpty)(e.hash)),prove:e.prove}}function encodeTxSearchParams$1(e){return{query:e.query,prove:e.prove,page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.page),per_page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeValidatorsParams$1(e){return{height:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.height),page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.page),per_page:(0,encodings_1$5.may)(inthelpers_1$3.smallIntToApi,e.per_page)}}let Params$1=class{static encodeAbciInfo(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method)}static encodeAbciQuery(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method,encodeAbciQueryParams$1(d.params))}static encodeBlock(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method,encodeHeightParam$1(d.params))}static encodeBlockchain(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method,encodeBlockchainRequestParams$1(d.params))}static encodeBlockResults(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method,encodeHeightParam$1(d.params))}static encodeBlockSearch(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method,encodeBlockSearchParams$1(d.params))}static encodeBroadcastTx(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method,encodeBroadcastTxParams$1(d.params))}static encodeCommit(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method,encodeHeightParam$1(d.params))}static encodeGenesis(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method)}static encodeHealth(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method)}static encodeNumUnconfirmedTxs(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method)}static encodeStatus(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method)}static encodeSubscribe(d){const _={key:"tm.event",value:d.query.type},b=requests$5.buildQuery({tags:[_],raw:d.query.raw});return(0,jsonrpc_1$3.createJsonRpcRequest)("subscribe",{query:b})}static encodeTx(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method,encodeTxParams$1(d.params))}static encodeTxSearch(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method,encodeTxSearchParams$1(d.params))}static encodeValidators(d){return(0,jsonrpc_1$3.createJsonRpcRequest)(d.method,encodeValidatorsParams$1(d.params))}};requests$6.Params=Params$1;var responses$2={},hasher$1={};Object.defineProperty(hasher$1,"__esModule",{value:!0});hasher$1.hashBlock=hasher$1.hashTx=void 0;const crypto_1$1=build$7,encodings_1$4=encodings$2;function hashTx$1(e){return(0,crypto_1$1.sha256)(e)}hasher$1.hashTx=hashTx$1;function getSplitPoint$1(e){if(e<1)throw new Error("Cannot split an empty tree");const d=2**Math.floor(Math.log2(e));return d({type:d.type,key:(0,encoding_1$4.fromBase64)(d.key),data:(0,encoding_1$4.fromBase64)(d.data)}))}}function decodeAbciQuery$1(e){return{key:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertString)(e.key??"")),value:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertString)(e.value??"")),proof:(0,encodings_1$3.may)(decodeQueryProof$1,e.proofOps),height:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,e.height),code:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,e.code),codespace:(0,encodings_1$3.assertString)(e.codespace??""),index:(0,encodings_1$3.may)(inthelpers_1$2.apiToSmallInt,e.index),log:e.log,info:(0,encodings_1$3.assertString)(e.info??"")}}function decodeAttribute(e){return{key:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.key)),value:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertString)(e.value??""))}}function decodeAttributes$1(e){return(0,encodings_1$3.assertArray)(e).map(decodeAttribute)}function decodeEvent$1(e){return{type:e.type,attributes:e.attributes?decodeAttributes$1(e.attributes):[]}}responses$2.decodeEvent=decodeEvent$1;function decodeEvents$1(e){return(0,encodings_1$3.assertArray)(e).map(decodeEvent$1)}function decodeTxData$1(e){return{code:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNumber)(e.code??0)),codespace:e.codespace,log:e.log,data:(0,encodings_1$3.may)(encoding_1$4.fromBase64,e.data),events:e.events?decodeEvents$1(e.events):[],gasWanted:(0,inthelpers_1$2.apiToBigInt)(e.gas_wanted??"0"),gasUsed:(0,inthelpers_1$2.apiToBigInt)(e.gas_used??"0")}}function decodePubkey$1(e){if("Sum"in e){const[[d,_]]=Object.entries(e.Sum.value);return(0,utils_1$2.assert)(d==="ed25519"||d==="secp256k1",`unknown pubkey type: ${d}`),{algorithm:d,data:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(_))}}else switch(e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.value))};default:throw new Error(`unknown pubkey type: ${e.type}`)}}function decodeBlockParams$1(e){return{maxBytes:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.max_bytes)),maxGas:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.max_gas))}}function decodeEvidenceParams$1(e){return{maxAgeNumBlocks:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.max_age_duration))}}function decodeConsensusParams$1(e){return{block:decodeBlockParams$1((0,encodings_1$3.assertObject)(e.block)),evidence:decodeEvidenceParams$1((0,encodings_1$3.assertObject)(e.evidence))}}function decodeValidatorUpdate$1(e){return{pubkey:decodePubkey$1((0,encodings_1$3.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$2.apiToBigInt)(e.power??"0")}}responses$2.decodeValidatorUpdate=decodeValidatorUpdate$1;function decodeBlockResults$1(e){return{height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height)),results:(e.txs_results||[]).map(decodeTxData$1),validatorUpdates:(e.validator_updates||[]).map(decodeValidatorUpdate$1),consensusUpdates:(0,encodings_1$3.may)(decodeConsensusParams$1,e.consensus_param_updates),beginBlockEvents:decodeEvents$1(e.begin_block_events||[]),endBlockEvents:decodeEvents$1(e.end_block_events||[])}}function decodeBlockId$1(e){return{hash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(e.hash)),parts:{total:(0,encodings_1$3.assertNotEmpty)(e.parts.total),hash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(e.parts.hash))}}}function decodeBlockVersion$1(e){return{block:(0,inthelpers_1$2.apiToSmallInt)(e.block),app:(0,inthelpers_1$2.apiToSmallInt)(e.app??0)}}function decodeHeader$1(e){return{version:decodeBlockVersion$1(e.version),chainId:(0,encodings_1$3.assertNotEmpty)(e.chain_id),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height)),time:(0,dates_1$1.fromRfc3339WithNanoseconds)((0,encodings_1$3.assertNotEmpty)(e.time)),lastBlockId:e.last_block_id.hash?decodeBlockId$1(e.last_block_id):null,lastCommitHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(e.last_commit_hash)),dataHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(e.data_hash)),validatorsHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(e.validators_hash)),nextValidatorsHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(e.next_validators_hash)),consensusHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(e.consensus_hash)),appHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(e.app_hash)),lastResultsHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(e.last_results_hash)),evidenceHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(e.evidence_hash)),proposerAddress:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(e.proposer_address))}}function decodeBlockMeta$1(e){return{blockId:decodeBlockId$1(e.block_id),blockSize:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.block_size)),header:decodeHeader$1(e.header),numTxs:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.num_txs))}}function decodeBlockchain$1(e){return{lastHeight:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.last_height)),blockMetas:(0,encodings_1$3.assertArray)(e.block_metas).map(decodeBlockMeta$1)}}function decodeBroadcastTxSync$1(e){return{...decodeTxData$1(e),hash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(e.hash))}}function decodeBroadcastTxCommit$1(e){return{height:(0,inthelpers_1$2.apiToSmallInt)(e.height),hash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(e.hash)),checkTx:decodeTxData$1((0,encodings_1$3.assertObject)(e.check_tx)),deliverTx:(0,encodings_1$3.may)(decodeTxData$1,e.deliver_tx)}}function decodeBlockIdFlag$1(e){return(0,utils_1$2.assert)(e in types_1$1.BlockIdFlag),e}function decodeCommitSignature$1(e){return{blockIdFlag:decodeBlockIdFlag$1(e.block_id_flag),validatorAddress:e.validator_address?(0,encoding_1$4.fromHex)(e.validator_address):void 0,timestamp:e.timestamp?(0,dates_1$1.fromRfc3339WithNanoseconds)(e.timestamp):void 0,signature:e.signature?(0,encoding_1$4.fromBase64)(e.signature):void 0}}function decodeCommit$1(e){return{blockId:decodeBlockId$1((0,encodings_1$3.assertObject)(e.block_id)),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height)),round:(0,inthelpers_1$2.apiToSmallInt)(e.round),signatures:(0,encodings_1$3.assertArray)(e.signatures).map(decodeCommitSignature$1)}}function decodeCommitResponse$1(e){return{canonical:(0,encodings_1$3.assertBoolean)(e.canonical),header:decodeHeader$1(e.signed_header.header),commit:decodeCommit$1(e.signed_header.commit)}}function decodeValidatorGenesis$1(e){return{address:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(e.address)),pubkey:decodePubkey$1((0,encodings_1$3.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$2.apiToBigInt)((0,encodings_1$3.assertNotEmpty)(e.power))}}responses$2.decodeValidatorGenesis=decodeValidatorGenesis$1;function decodeGenesis$1(e){return{genesisTime:(0,dates_1$1.fromRfc3339WithNanoseconds)((0,encodings_1$3.assertNotEmpty)(e.genesis_time)),chainId:(0,encodings_1$3.assertNotEmpty)(e.chain_id),consensusParams:decodeConsensusParams$1(e.consensus_params),validators:e.validators?(0,encodings_1$3.assertArray)(e.validators).map(decodeValidatorGenesis$1):[],appHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertSet)(e.app_hash)),appState:e.app_state}}function decodeValidatorInfo$1(e){return{pubkey:decodePubkey$1((0,encodings_1$3.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1$2.apiToBigInt)((0,encodings_1$3.assertNotEmpty)(e.voting_power)),address:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(e.address)),proposerPriority:e.proposer_priority?(0,inthelpers_1$2.apiToSmallInt)(e.proposer_priority):void 0}}responses$2.decodeValidatorInfo=decodeValidatorInfo$1;function decodeNodeInfo$1(e){return{id:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(e.id)),listenAddr:(0,encodings_1$3.assertNotEmpty)(e.listen_addr),network:(0,encodings_1$3.assertNotEmpty)(e.network),version:(0,encodings_1$3.assertString)(e.version),channels:(0,encodings_1$3.assertNotEmpty)(e.channels),moniker:(0,encodings_1$3.assertNotEmpty)(e.moniker),other:(0,encodings_1$3.dictionaryToStringMap)(e.other),protocolVersion:{app:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.protocol_version.app)),block:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.protocol_version.block)),p2p:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.protocol_version.p2p))}}}function decodeSyncInfo$1(e){const d=e.earliest_block_height?(0,inthelpers_1$2.apiToSmallInt)(e.earliest_block_height):void 0,_=e.earliest_block_time?(0,dates_1$1.fromRfc3339WithNanoseconds)(e.earliest_block_time):void 0;return{earliestAppHash:e.earliest_app_hash?(0,encoding_1$4.fromHex)(e.earliest_app_hash):void 0,earliestBlockHash:e.earliest_block_hash?(0,encoding_1$4.fromHex)(e.earliest_block_hash):void 0,earliestBlockHeight:d||void 0,earliestBlockTime:_!=null&&_.getTime()?_:void 0,latestBlockHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(e.latest_block_hash)),latestAppHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(e.latest_app_hash)),latestBlockTime:(0,dates_1$1.fromRfc3339WithNanoseconds)((0,encodings_1$3.assertNotEmpty)(e.latest_block_time)),latestBlockHeight:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.latest_block_height)),catchingUp:(0,encodings_1$3.assertBoolean)(e.catching_up)}}function decodeStatus$1(e){return{nodeInfo:decodeNodeInfo$1(e.node_info),syncInfo:decodeSyncInfo$1(e.sync_info),validatorInfo:decodeValidatorInfo$1(e.validator_info)}}function decodeTxProof$1(e){return{data:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.data)),rootHash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(e.root_hash)),proof:{total:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.proof.total)),index:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.proof.index)),leafHash:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.proof.leaf_hash)),aunts:(0,encodings_1$3.assertArray)(e.proof.aunts).map(encoding_1$4.fromBase64)}}}function decodeTxResponse$1(e){return{tx:(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.tx)),result:decodeTxData$1((0,encodings_1$3.assertObject)(e.tx_result)),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height)),index:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNumber)(e.index)),hash:(0,encoding_1$4.fromHex)((0,encodings_1$3.assertNotEmpty)(e.hash)),proof:(0,encodings_1$3.may)(decodeTxProof$1,e.proof)}}function decodeTxSearch$1(e){return{totalCount:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total_count)),txs:(0,encodings_1$3.assertArray)(e.txs).map(decodeTxResponse$1)}}function decodeTxEvent$1(e){const d=(0,encoding_1$4.fromBase64)((0,encodings_1$3.assertNotEmpty)(e.tx));return{tx:d,hash:(0,hasher_1$1.hashTx)(d),result:decodeTxData$1(e.result),height:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.height))}}function decodeValidators$1(e){return{blockHeight:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.block_height)),validators:(0,encodings_1$3.assertArray)(e.validators).map(decodeValidatorInfo$1),count:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.count)),total:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total))}}function decodeBlock$1(e){var d;return{header:decodeHeader$1((0,encodings_1$3.assertObject)(e.header)),lastCommit:e.last_commit.block_id.hash?decodeCommit$1((0,encodings_1$3.assertObject)(e.last_commit)):null,txs:e.data.txs?(0,encodings_1$3.assertArray)(e.data.txs).map(encoding_1$4.fromBase64):[],evidence:((d=e.evidence)==null?void 0:d.evidence)??[]}}function decodeBlockResponse$1(e){return{blockId:decodeBlockId$1(e.block_id),block:decodeBlock$1(e.block)}}function decodeBlockSearch$1(e){return{totalCount:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total_count)),blocks:(0,encodings_1$3.assertArray)(e.blocks).map(decodeBlockResponse$1)}}function decodeNumUnconfirmedTxs$1(e){return{total:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total)),totalBytes:(0,inthelpers_1$2.apiToSmallInt)((0,encodings_1$3.assertNotEmpty)(e.total_bytes))}}let Responses$1=class f2{static decodeAbciInfo(d){return decodeAbciInfo$1((0,encodings_1$3.assertObject)(d.result.response))}static decodeAbciQuery(d){return decodeAbciQuery$1((0,encodings_1$3.assertObject)(d.result.response))}static decodeBlock(d){return decodeBlockResponse$1(d.result)}static decodeBlockResults(d){return decodeBlockResults$1(d.result)}static decodeBlockSearch(d){return decodeBlockSearch$1(d.result)}static decodeBlockchain(d){return decodeBlockchain$1(d.result)}static decodeBroadcastTxSync(d){return decodeBroadcastTxSync$1(d.result)}static decodeBroadcastTxAsync(d){return f2.decodeBroadcastTxSync(d)}static decodeBroadcastTxCommit(d){return decodeBroadcastTxCommit$1(d.result)}static decodeCommit(d){return decodeCommitResponse$1(d.result)}static decodeGenesis(d){return decodeGenesis$1((0,encodings_1$3.assertObject)(d.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(d){return decodeNumUnconfirmedTxs$1(d.result)}static decodeStatus(d){return decodeStatus$1(d.result)}static decodeNewBlockEvent(d){return decodeBlock$1(d.data.value.block)}static decodeNewBlockHeaderEvent(d){return decodeHeader$1(d.data.value.header)}static decodeTxEvent(d){return decodeTxEvent$1(d.data.value.TxResult)}static decodeTx(d){return decodeTxResponse$1(d.result)}static decodeTxSearch(d){return decodeTxSearch$1(d.result)}static decodeValidators(d){return decodeValidators$1(d.result)}};responses$2.Responses=Responses$1;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Responses=e.Params=void 0;var d=requests$6;Object.defineProperty(e,"Params",{enumerable:!0,get:function(){return d.Params}});var _=responses$2;Object.defineProperty(e,"Responses",{enumerable:!0,get:function(){return _.Responses}})})(adaptor$1);var __createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,d,_,b){b===void 0&&(b=_);var et=Object.getOwnPropertyDescriptor(d,_);(!et||("get"in et?!d.__esModule:et.writable||et.configurable))&&(et={enumerable:!0,get:function(){return d[_]}}),Object.defineProperty(e,b,et)}:function(e,d,_,b){b===void 0&&(b=_),e[b]=d[_]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,d){Object.defineProperty(e,"default",{enumerable:!0,value:d})}:function(e,d){e.default=d}),__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var d={};if(e!=null)for(var _ in e)_!=="default"&&Object.prototype.hasOwnProperty.call(e,_)&&__createBinding$2(d,e,_);return __setModuleDefault$2(d,e),d};Object.defineProperty(tendermint34client,"__esModule",{value:!0});tendermint34client.Tendermint34Client=void 0;const jsonrpc_1$2=jsonrpc,rpcclients_1$1=rpcclients,adaptor_1$1=adaptor$1,requests$4=__importStar$2(requests$7);class Tendermint34Client{static async connect(d){let _;return typeof d=="object"?_=new rpcclients_1$1.HttpClient(d):_=d.startsWith("http://")||d.startsWith("https://")?new rpcclients_1$1.HttpClient(d):new rpcclients_1$1.WebsocketClient(d),await this.detectVersion(_),Tendermint34Client.create(_)}static async create(d){return new Tendermint34Client(d)}static async detectVersion(d){const _=(0,jsonrpc_1$2.createJsonRpcRequest)(requests$4.Method.Status),et=(await d.execute(_)).result;if(!et||!et.node_info)throw new Error("Unrecognized format for status response");const nt=et.node_info.version;if(typeof nt!="string")throw new Error("Unrecognized version format: must be string");return nt}constructor(d){this.client=d}disconnect(){this.client.disconnect()}async abciInfo(){const d={method:requests$4.Method.AbciInfo};return this.doCall(d,adaptor_1$1.Params.encodeAbciInfo,adaptor_1$1.Responses.decodeAbciInfo)}async abciQuery(d){const _={params:d,method:requests$4.Method.AbciQuery};return this.doCall(_,adaptor_1$1.Params.encodeAbciQuery,adaptor_1$1.Responses.decodeAbciQuery)}async block(d){const _={method:requests$4.Method.Block,params:{height:d}};return this.doCall(_,adaptor_1$1.Params.encodeBlock,adaptor_1$1.Responses.decodeBlock)}async blockResults(d){const _={method:requests$4.Method.BlockResults,params:{height:d}};return this.doCall(_,adaptor_1$1.Params.encodeBlockResults,adaptor_1$1.Responses.decodeBlockResults)}async blockSearch(d){const _={params:d,method:requests$4.Method.BlockSearch},b=await this.doCall(_,adaptor_1$1.Params.encodeBlockSearch,adaptor_1$1.Responses.decodeBlockSearch);return{...b,blocks:[...b.blocks].sort((et,nt)=>et.block.header.height-nt.block.header.height)}}async blockSearchAll(d){let _=d.page||1;const b=[];let et=!1;for(;!et;){const nt=await this.blockSearch({...d,page:_});b.push(...nt.blocks),b.lengthnt.block.header.height-rt.block.header.height),{totalCount:b.length,blocks:b}}async blockchain(d,_){const b={method:requests$4.Method.Blockchain,params:{minHeight:d,maxHeight:_}};return this.doCall(b,adaptor_1$1.Params.encodeBlockchain,adaptor_1$1.Responses.decodeBlockchain)}async broadcastTxSync(d){const _={params:d,method:requests$4.Method.BroadcastTxSync};return this.doCall(_,adaptor_1$1.Params.encodeBroadcastTx,adaptor_1$1.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(d){const _={params:d,method:requests$4.Method.BroadcastTxAsync};return this.doCall(_,adaptor_1$1.Params.encodeBroadcastTx,adaptor_1$1.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(d){const _={params:d,method:requests$4.Method.BroadcastTxCommit};return this.doCall(_,adaptor_1$1.Params.encodeBroadcastTx,adaptor_1$1.Responses.decodeBroadcastTxCommit)}async commit(d){const _={method:requests$4.Method.Commit,params:{height:d}};return this.doCall(_,adaptor_1$1.Params.encodeCommit,adaptor_1$1.Responses.decodeCommit)}async genesis(){const d={method:requests$4.Method.Genesis};return this.doCall(d,adaptor_1$1.Params.encodeGenesis,adaptor_1$1.Responses.decodeGenesis)}async health(){const d={method:requests$4.Method.Health};return this.doCall(d,adaptor_1$1.Params.encodeHealth,adaptor_1$1.Responses.decodeHealth)}async numUnconfirmedTxs(){const d={method:requests$4.Method.NumUnconfirmedTxs};return this.doCall(d,adaptor_1$1.Params.encodeNumUnconfirmedTxs,adaptor_1$1.Responses.decodeNumUnconfirmedTxs)}async status(){const d={method:requests$4.Method.Status};return this.doCall(d,adaptor_1$1.Params.encodeStatus,adaptor_1$1.Responses.decodeStatus)}subscribeNewBlock(){const d={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.NewBlock}};return this.subscribe(d,adaptor_1$1.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const d={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.NewBlockHeader}};return this.subscribe(d,adaptor_1$1.Responses.decodeNewBlockHeaderEvent)}subscribeTx(d){const _={method:requests$4.Method.Subscribe,query:{type:requests$4.SubscriptionEventType.Tx,raw:d}};return this.subscribe(_,adaptor_1$1.Responses.decodeTxEvent)}async tx(d){const _={params:d,method:requests$4.Method.Tx};return this.doCall(_,adaptor_1$1.Params.encodeTx,adaptor_1$1.Responses.decodeTx)}async txSearch(d){const _={params:d,method:requests$4.Method.TxSearch};return this.doCall(_,adaptor_1$1.Params.encodeTxSearch,adaptor_1$1.Responses.decodeTxSearch)}async txSearchAll(d){let _=d.page||1;const b=[];let et=!1;for(;!et;){const nt=await this.txSearch({...d,page:_});b.push(...nt.txs),b.length_(nt))}}tendermint34client.Tendermint34Client=Tendermint34Client;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Tendermint34Client=e.VoteType=e.broadcastTxSyncSuccess=e.broadcastTxCommitSuccess=e.SubscriptionEventType=e.Method=void 0;var d=requests$7;Object.defineProperty(e,"Method",{enumerable:!0,get:function(){return d.Method}}),Object.defineProperty(e,"SubscriptionEventType",{enumerable:!0,get:function(){return d.SubscriptionEventType}});var _=responses$3;Object.defineProperty(e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return _.broadcastTxCommitSuccess}}),Object.defineProperty(e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return _.broadcastTxSyncSuccess}}),Object.defineProperty(e,"VoteType",{enumerable:!0,get:function(){return _.VoteType}});var b=tendermint34client;Object.defineProperty(e,"Tendermint34Client",{enumerable:!0,get:function(){return b.Tendermint34Client}})})(tendermint34);var tendermint37={},requests$3={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.buildQuery=e.SubscriptionEventType=e.Method=void 0,function(_){_.AbciInfo="abci_info",_.AbciQuery="abci_query",_.Block="block",_.Blockchain="blockchain",_.BlockResults="block_results",_.BlockSearch="block_search",_.BroadcastTxAsync="broadcast_tx_async",_.BroadcastTxSync="broadcast_tx_sync",_.BroadcastTxCommit="broadcast_tx_commit",_.Commit="commit",_.Genesis="genesis",_.Health="health",_.NumUnconfirmedTxs="num_unconfirmed_txs",_.Status="status",_.Subscribe="subscribe",_.Tx="tx",_.TxSearch="tx_search",_.Validators="validators",_.Unsubscribe="unsubscribe"}(e.Method||(e.Method={})),function(_){_.NewBlock="NewBlock",_.NewBlockHeader="NewBlockHeader",_.Tx="Tx"}(e.SubscriptionEventType||(e.SubscriptionEventType={}));function d(_){const et=(_.tags?_.tags:[]).map(rt=>`${rt.key}='${rt.value}'`),nt=_.raw?[_.raw]:[];return[...et,...nt].join(" AND ")}e.buildQuery=d})(requests$3);var responses$1={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.VoteType=e.broadcastTxCommitSuccess=e.broadcastTxSyncSuccess=void 0;function d(b){return b.code===0}e.broadcastTxSyncSuccess=d;function _(b){return b.checkTx.code===0&&!!b.deliverTx&&b.deliverTx.code===0}e.broadcastTxCommitSuccess=_,function(b){b[b.PreVote=1]="PreVote",b[b.PreCommit=2]="PreCommit"}(e.VoteType||(e.VoteType={}))})(responses$1);var tendermint37client={},adaptor={},requests$2={},encodings={};Object.defineProperty(encodings,"__esModule",{value:!0});encodings.encodeBlockId=encodings.encodeVersion=encodings.encodeBytes=encodings.encodeTime=encodings.encodeUvarint=encodings.encodeString=encodings.dictionaryToStringMap=encodings.may=encodings.assertNotEmpty=encodings.assertObject=encodings.assertArray=encodings.assertNumber=encodings.assertString=encodings.assertBoolean=encodings.assertSet=void 0;const encoding_1$3=build$6;function assertSet(e){if(e===void 0)throw new Error("Value must not be undefined");if(e===null)throw new Error("Value must not be null");return e}encodings.assertSet=assertSet;function assertBoolean(e){if(assertSet(e),typeof e!="boolean")throw new Error("Value must be a boolean");return e}encodings.assertBoolean=assertBoolean;function assertString(e){if(assertSet(e),typeof e!="string")throw new Error("Value must be a string");return e}encodings.assertString=assertString;function assertNumber(e){if(assertSet(e),typeof e!="number")throw new Error("Value must be a number");return e}encodings.assertNumber=assertNumber;function assertArray(e){if(assertSet(e),!Array.isArray(e))throw new Error("Value must be a an array");return e}encodings.assertArray=assertArray;function assertObject(e){if(assertSet(e),typeof e!="object")throw new Error("Value must be an object");if(Object.prototype.toString.call(e)!=="[object Object]")throw new Error("Value must be a simple object");return e}encodings.assertObject=assertObject;function assertNotEmpty(e){if(assertSet(e),typeof e=="number"&&e===0)throw new Error("must provide a non-zero value");if(e.length===0)throw new Error("must provide a non-empty value");return e}encodings.assertNotEmpty=assertNotEmpty;function may(e,d){return d==null?void 0:e(d)}encodings.may=may;function dictionaryToStringMap(e){const d=new Map;for(const _ of Object.keys(e)){const b=e[_];if(typeof b!="string")throw new Error("Found dictionary value of type other than string");d.set(_,b)}return d}encodings.dictionaryToStringMap=dictionaryToStringMap;function encodeString(e){const d=(0,encoding_1$3.toUtf8)(e);return Uint8Array.from([d.length,...d])}encodings.encodeString=encodeString;function encodeUvarint(e){return e>=128?Uint8Array.from([e&255|128,...encodeUvarint(e>>7)]):Uint8Array.from([e&255])}encodings.encodeUvarint=encodeUvarint;function encodeTime(e){const d=e.getTime(),_=Math.floor(d/1e3),b=_?[8,...encodeUvarint(_)]:new Uint8Array,et=(e.nanoseconds||0)+d%1e3*1e6,nt=et?[16,...encodeUvarint(et)]:new Uint8Array;return Uint8Array.from([...b,...nt])}encodings.encodeTime=encodeTime;function encodeBytes(e){if(e.length>=128)throw new Error("Not implemented for byte arrays of length 128 or more");return e.length?Uint8Array.from([e.length,...e]):new Uint8Array}encodings.encodeBytes=encodeBytes;function encodeVersion(e){const d=e.block?Uint8Array.from([8,...encodeUvarint(e.block)]):new Uint8Array,_=e.app?Uint8Array.from([16,...encodeUvarint(e.app)]):new Uint8Array;return Uint8Array.from([...d,..._])}encodings.encodeVersion=encodeVersion;function encodeBlockId(e){return Uint8Array.from([10,e.hash.length,...e.hash,18,e.parts.hash.length+4,8,e.parts.total,18,e.parts.hash.length,...e.parts.hash])}encodings.encodeBlockId=encodeBlockId;var __createBinding$1=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,d,_,b){b===void 0&&(b=_);var et=Object.getOwnPropertyDescriptor(d,_);(!et||("get"in et?!d.__esModule:et.writable||et.configurable))&&(et={enumerable:!0,get:function(){return d[_]}}),Object.defineProperty(e,b,et)}:function(e,d,_,b){b===void 0&&(b=_),e[b]=d[_]}),__setModuleDefault$1=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,d){Object.defineProperty(e,"default",{enumerable:!0,value:d})}:function(e,d){e.default=d}),__importStar$1=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var d={};if(e!=null)for(var _ in e)_!=="default"&&Object.prototype.hasOwnProperty.call(e,_)&&__createBinding$1(d,e,_);return __setModuleDefault$1(d,e),d};Object.defineProperty(requests$2,"__esModule",{value:!0});requests$2.Params=void 0;const encoding_1$2=build$6,inthelpers_1$1=inthelpers,jsonrpc_1$1=jsonrpc,encodings_1$2=encodings,requests$1=__importStar$1(requests$3);function encodeHeightParam(e){return{height:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.height)}}function encodeBlockchainRequestParams(e){return{minHeight:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.minHeight),maxHeight:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.maxHeight)}}function encodeBlockSearchParams(e){return{query:e.query,page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.page),per_page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeAbciQueryParams(e){return{path:(0,encodings_1$2.assertNotEmpty)(e.path),data:(0,encoding_1$2.toHex)(e.data),height:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.height),prove:e.prove}}function encodeBroadcastTxParams(e){return{tx:(0,encoding_1$2.toBase64)((0,encodings_1$2.assertNotEmpty)(e.tx))}}function encodeTxParams(e){return{hash:(0,encoding_1$2.toBase64)((0,encodings_1$2.assertNotEmpty)(e.hash)),prove:e.prove}}function encodeTxSearchParams(e){return{query:e.query,prove:e.prove,page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.page),per_page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.per_page),order_by:e.order_by}}function encodeValidatorsParams(e){return{height:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.height),page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.page),per_page:(0,encodings_1$2.may)(inthelpers_1$1.smallIntToApi,e.per_page)}}class Params{static encodeAbciInfo(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method)}static encodeAbciQuery(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method,encodeAbciQueryParams(d.params))}static encodeBlock(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method,encodeHeightParam(d.params))}static encodeBlockchain(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method,encodeBlockchainRequestParams(d.params))}static encodeBlockResults(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method,encodeHeightParam(d.params))}static encodeBlockSearch(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method,encodeBlockSearchParams(d.params))}static encodeBroadcastTx(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method,encodeBroadcastTxParams(d.params))}static encodeCommit(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method,encodeHeightParam(d.params))}static encodeGenesis(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method)}static encodeHealth(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method)}static encodeNumUnconfirmedTxs(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method)}static encodeStatus(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method)}static encodeSubscribe(d){const _={key:"tm.event",value:d.query.type},b=requests$1.buildQuery({tags:[_],raw:d.query.raw});return(0,jsonrpc_1$1.createJsonRpcRequest)("subscribe",{query:b})}static encodeTx(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method,encodeTxParams(d.params))}static encodeTxSearch(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method,encodeTxSearchParams(d.params))}static encodeValidators(d){return(0,jsonrpc_1$1.createJsonRpcRequest)(d.method,encodeValidatorsParams(d.params))}}requests$2.Params=Params;var responses={},hasher={};Object.defineProperty(hasher,"__esModule",{value:!0});hasher.hashBlock=hasher.hashTx=void 0;const crypto_1=build$7,encodings_1$1=encodings;function hashTx(e){return(0,crypto_1.sha256)(e)}hasher.hashTx=hashTx;function getSplitPoint(e){if(e<1)throw new Error("Cannot split an empty tree");const d=2**Math.floor(Math.log2(e));return d({type:d.type,key:(0,encoding_1$1.fromBase64)(d.key),data:(0,encoding_1$1.fromBase64)(d.data)}))}}function decodeAbciQuery(e){return{key:(0,encoding_1$1.fromBase64)((0,encodings_1.assertString)(e.key??"")),value:(0,encoding_1$1.fromBase64)((0,encodings_1.assertString)(e.value??"")),proof:(0,encodings_1.may)(decodeQueryProof,e.proofOps),height:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,e.height),code:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,e.code),codespace:(0,encodings_1.assertString)(e.codespace??""),index:(0,encodings_1.may)(inthelpers_1.apiToSmallInt,e.index),log:e.log,info:(0,encodings_1.assertString)(e.info??"")}}function decodeEventAttribute(e){return{key:(0,encodings_1.assertNotEmpty)(e.key),value:e.value??""}}function decodeAttributes(e){return(0,encodings_1.assertArray)(e).map(decodeEventAttribute)}function decodeEvent(e){return{type:e.type,attributes:e.attributes?decodeAttributes(e.attributes):[]}}responses.decodeEvent=decodeEvent;function decodeEvents(e){return(0,encodings_1.assertArray)(e).map(decodeEvent)}function decodeTxData(e){return{code:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNumber)(e.code??0)),codespace:e.codespace,log:e.log,data:(0,encodings_1.may)(encoding_1$1.fromBase64,e.data),events:e.events?decodeEvents(e.events):[],gasWanted:(0,inthelpers_1.apiToBigInt)(e.gas_wanted??"0"),gasUsed:(0,inthelpers_1.apiToBigInt)(e.gas_used??"0")}}function decodePubkey(e){if("Sum"in e){const[[d,_]]=Object.entries(e.Sum.value);return(0,utils_1$1.assert)(d==="ed25519"||d==="secp256k1",`unknown pubkey type: ${d}`),{algorithm:d,data:(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(_))}}else switch(e.type){case"tendermint/PubKeyEd25519":return{algorithm:"ed25519",data:(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(e.value))};case"tendermint/PubKeySecp256k1":return{algorithm:"secp256k1",data:(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(e.value))};default:throw new Error(`unknown pubkey type: ${e.type}`)}}function decodeBlockParams(e){return{maxBytes:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.max_bytes)),maxGas:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.max_gas))}}function decodeEvidenceParams(e){return{maxAgeNumBlocks:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.max_age_num_blocks)),maxAgeDuration:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.max_age_duration))}}function decodeConsensusParams(e){return{block:decodeBlockParams((0,encodings_1.assertObject)(e.block)),evidence:decodeEvidenceParams((0,encodings_1.assertObject)(e.evidence))}}function decodeValidatorUpdate(e){return{pubkey:decodePubkey((0,encodings_1.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1.apiToBigInt)(e.power??"0")}}responses.decodeValidatorUpdate=decodeValidatorUpdate;function decodeBlockResults(e){return{height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height)),results:(e.txs_results||[]).map(decodeTxData),validatorUpdates:(e.validator_updates||[]).map(decodeValidatorUpdate),consensusUpdates:(0,encodings_1.may)(decodeConsensusParams,e.consensus_param_updates),beginBlockEvents:decodeEvents(e.begin_block_events||[]),endBlockEvents:decodeEvents(e.end_block_events||[])}}function decodeBlockId(e){return{hash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(e.hash)),parts:{total:(0,encodings_1.assertNotEmpty)(e.parts.total),hash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(e.parts.hash))}}}function decodeBlockVersion(e){return{block:(0,inthelpers_1.apiToSmallInt)(e.block),app:(0,inthelpers_1.apiToSmallInt)(e.app??0)}}function decodeHeader(e){return{version:decodeBlockVersion(e.version),chainId:(0,encodings_1.assertNotEmpty)(e.chain_id),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height)),time:(0,dates_1.fromRfc3339WithNanoseconds)((0,encodings_1.assertNotEmpty)(e.time)),lastBlockId:e.last_block_id.hash?decodeBlockId(e.last_block_id):null,lastCommitHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(e.last_commit_hash)),dataHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(e.data_hash)),validatorsHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(e.validators_hash)),nextValidatorsHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(e.next_validators_hash)),consensusHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(e.consensus_hash)),appHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(e.app_hash)),lastResultsHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(e.last_results_hash)),evidenceHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(e.evidence_hash)),proposerAddress:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(e.proposer_address))}}function decodeBlockMeta(e){return{blockId:decodeBlockId(e.block_id),blockSize:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.block_size)),header:decodeHeader(e.header),numTxs:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.num_txs))}}function decodeBlockchain(e){return{lastHeight:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.last_height)),blockMetas:(0,encodings_1.assertArray)(e.block_metas).map(decodeBlockMeta)}}function decodeBroadcastTxSync(e){return{...decodeTxData(e),hash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(e.hash))}}function decodeBroadcastTxCommit(e){return{height:(0,inthelpers_1.apiToSmallInt)(e.height),hash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(e.hash)),checkTx:decodeTxData((0,encodings_1.assertObject)(e.check_tx)),deliverTx:(0,encodings_1.may)(decodeTxData,e.deliver_tx)}}function decodeBlockIdFlag(e){return(0,utils_1$1.assert)(e in types_1.BlockIdFlag),e}function decodeCommitSignature(e){return{blockIdFlag:decodeBlockIdFlag(e.block_id_flag),validatorAddress:e.validator_address?(0,encoding_1$1.fromHex)(e.validator_address):void 0,timestamp:e.timestamp?(0,dates_1.fromRfc3339WithNanoseconds)(e.timestamp):void 0,signature:e.signature?(0,encoding_1$1.fromBase64)(e.signature):void 0}}function decodeCommit(e){return{blockId:decodeBlockId((0,encodings_1.assertObject)(e.block_id)),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height)),round:(0,inthelpers_1.apiToSmallInt)(e.round),signatures:(0,encodings_1.assertArray)(e.signatures).map(decodeCommitSignature)}}function decodeCommitResponse(e){return{canonical:(0,encodings_1.assertBoolean)(e.canonical),header:decodeHeader(e.signed_header.header),commit:decodeCommit(e.signed_header.commit)}}function decodeValidatorGenesis(e){return{address:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(e.address)),pubkey:decodePubkey((0,encodings_1.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1.apiToBigInt)((0,encodings_1.assertNotEmpty)(e.power))}}responses.decodeValidatorGenesis=decodeValidatorGenesis;function decodeGenesis(e){return{genesisTime:(0,dates_1.fromRfc3339WithNanoseconds)((0,encodings_1.assertNotEmpty)(e.genesis_time)),chainId:(0,encodings_1.assertNotEmpty)(e.chain_id),consensusParams:decodeConsensusParams(e.consensus_params),validators:e.validators?(0,encodings_1.assertArray)(e.validators).map(decodeValidatorGenesis):[],appHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertSet)(e.app_hash)),appState:e.app_state}}function decodeValidatorInfo(e){return{pubkey:decodePubkey((0,encodings_1.assertObject)(e.pub_key)),votingPower:(0,inthelpers_1.apiToBigInt)((0,encodings_1.assertNotEmpty)(e.voting_power)),address:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(e.address)),proposerPriority:e.proposer_priority?(0,inthelpers_1.apiToSmallInt)(e.proposer_priority):void 0}}responses.decodeValidatorInfo=decodeValidatorInfo;function decodeNodeInfo(e){return{id:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(e.id)),listenAddr:(0,encodings_1.assertNotEmpty)(e.listen_addr),network:(0,encodings_1.assertNotEmpty)(e.network),version:(0,encodings_1.assertString)(e.version),channels:(0,encodings_1.assertString)(e.channels),moniker:(0,encodings_1.assertNotEmpty)(e.moniker),other:(0,encodings_1.dictionaryToStringMap)(e.other),protocolVersion:{app:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.protocol_version.app)),block:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.protocol_version.block)),p2p:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.protocol_version.p2p))}}}function decodeSyncInfo(e){const d=e.earliest_block_height?(0,inthelpers_1.apiToSmallInt)(e.earliest_block_height):void 0,_=e.earliest_block_time?(0,dates_1.fromRfc3339WithNanoseconds)(e.earliest_block_time):void 0;return{earliestAppHash:e.earliest_app_hash?(0,encoding_1$1.fromHex)(e.earliest_app_hash):void 0,earliestBlockHash:e.earliest_block_hash?(0,encoding_1$1.fromHex)(e.earliest_block_hash):void 0,earliestBlockHeight:d||void 0,earliestBlockTime:_!=null&&_.getTime()?_:void 0,latestBlockHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(e.latest_block_hash)),latestAppHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(e.latest_app_hash)),latestBlockTime:(0,dates_1.fromRfc3339WithNanoseconds)((0,encodings_1.assertNotEmpty)(e.latest_block_time)),latestBlockHeight:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.latest_block_height)),catchingUp:(0,encodings_1.assertBoolean)(e.catching_up)}}function decodeStatus(e){return{nodeInfo:decodeNodeInfo(e.node_info),syncInfo:decodeSyncInfo(e.sync_info),validatorInfo:decodeValidatorInfo(e.validator_info)}}function decodeTxProof(e){return{data:(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(e.data)),rootHash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(e.root_hash)),proof:{total:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.proof.total)),index:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.proof.index)),leafHash:(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(e.proof.leaf_hash)),aunts:(0,encodings_1.assertArray)(e.proof.aunts).map(encoding_1$1.fromBase64)}}}function decodeTxResponse(e){return{tx:(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(e.tx)),result:decodeTxData((0,encodings_1.assertObject)(e.tx_result)),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height)),index:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNumber)(e.index)),hash:(0,encoding_1$1.fromHex)((0,encodings_1.assertNotEmpty)(e.hash)),proof:(0,encodings_1.may)(decodeTxProof,e.proof)}}function decodeTxSearch(e){return{totalCount:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total_count)),txs:(0,encodings_1.assertArray)(e.txs).map(decodeTxResponse)}}function decodeTxEvent(e){const d=(0,encoding_1$1.fromBase64)((0,encodings_1.assertNotEmpty)(e.tx));return{tx:d,hash:(0,hasher_1.hashTx)(d),result:decodeTxData(e.result),height:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.height))}}function decodeValidators(e){return{blockHeight:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.block_height)),validators:(0,encodings_1.assertArray)(e.validators).map(decodeValidatorInfo),count:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.count)),total:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total))}}function decodeBlock(e){var d;return{header:decodeHeader((0,encodings_1.assertObject)(e.header)),lastCommit:e.last_commit.block_id.hash?decodeCommit((0,encodings_1.assertObject)(e.last_commit)):null,txs:e.data.txs?(0,encodings_1.assertArray)(e.data.txs).map(encoding_1$1.fromBase64):[],evidence:((d=e.evidence)==null?void 0:d.evidence)??[]}}function decodeBlockResponse(e){return{blockId:decodeBlockId(e.block_id),block:decodeBlock(e.block)}}function decodeBlockSearch(e){return{totalCount:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total_count)),blocks:(0,encodings_1.assertArray)(e.blocks).map(decodeBlockResponse)}}function decodeNumUnconfirmedTxs(e){return{total:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total)),totalBytes:(0,inthelpers_1.apiToSmallInt)((0,encodings_1.assertNotEmpty)(e.total_bytes))}}class Responses{static decodeAbciInfo(d){return decodeAbciInfo((0,encodings_1.assertObject)(d.result.response))}static decodeAbciQuery(d){return decodeAbciQuery((0,encodings_1.assertObject)(d.result.response))}static decodeBlock(d){return decodeBlockResponse(d.result)}static decodeBlockResults(d){return decodeBlockResults(d.result)}static decodeBlockSearch(d){return decodeBlockSearch(d.result)}static decodeBlockchain(d){return decodeBlockchain(d.result)}static decodeBroadcastTxSync(d){return decodeBroadcastTxSync(d.result)}static decodeBroadcastTxAsync(d){return Responses.decodeBroadcastTxSync(d)}static decodeBroadcastTxCommit(d){return decodeBroadcastTxCommit(d.result)}static decodeCommit(d){return decodeCommitResponse(d.result)}static decodeGenesis(d){return decodeGenesis((0,encodings_1.assertObject)(d.result.genesis))}static decodeHealth(){return null}static decodeNumUnconfirmedTxs(d){return decodeNumUnconfirmedTxs(d.result)}static decodeStatus(d){return decodeStatus(d.result)}static decodeNewBlockEvent(d){return decodeBlock(d.data.value.block)}static decodeNewBlockHeaderEvent(d){return decodeHeader(d.data.value.header)}static decodeTxEvent(d){return decodeTxEvent(d.data.value.TxResult)}static decodeTx(d){return decodeTxResponse(d.result)}static decodeTxSearch(d){return decodeTxSearch(d.result)}static decodeValidators(d){return decodeValidators(d.result)}}responses.Responses=Responses;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Responses=e.Params=void 0;var d=requests$2;Object.defineProperty(e,"Params",{enumerable:!0,get:function(){return d.Params}});var _=responses;Object.defineProperty(e,"Responses",{enumerable:!0,get:function(){return _.Responses}})})(adaptor);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,d,_,b){b===void 0&&(b=_);var et=Object.getOwnPropertyDescriptor(d,_);(!et||("get"in et?!d.__esModule:et.writable||et.configurable))&&(et={enumerable:!0,get:function(){return d[_]}}),Object.defineProperty(e,b,et)}:function(e,d,_,b){b===void 0&&(b=_),e[b]=d[_]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,d){Object.defineProperty(e,"default",{enumerable:!0,value:d})}:function(e,d){e.default=d}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var d={};if(e!=null)for(var _ in e)_!=="default"&&Object.prototype.hasOwnProperty.call(e,_)&&__createBinding(d,e,_);return __setModuleDefault(d,e),d};Object.defineProperty(tendermint37client,"__esModule",{value:!0});tendermint37client.Tendermint37Client=void 0;const jsonrpc_1=jsonrpc,rpcclients_1=rpcclients,adaptor_1=adaptor,requests=__importStar(requests$3);class Tendermint37Client{static async connect(d){let _;return typeof d=="object"?_=new rpcclients_1.HttpClient(d):_=d.startsWith("http://")||d.startsWith("https://")?new rpcclients_1.HttpClient(d):new rpcclients_1.WebsocketClient(d),await this.detectVersion(_),Tendermint37Client.create(_)}static async create(d){return new Tendermint37Client(d)}static async detectVersion(d){const _=(0,jsonrpc_1.createJsonRpcRequest)(requests.Method.Status),et=(await d.execute(_)).result;if(!et||!et.node_info)throw new Error("Unrecognized format for status response");const nt=et.node_info.version;if(typeof nt!="string")throw new Error("Unrecognized version format: must be string");return nt}constructor(d){this.client=d}disconnect(){this.client.disconnect()}async abciInfo(){const d={method:requests.Method.AbciInfo};return this.doCall(d,adaptor_1.Params.encodeAbciInfo,adaptor_1.Responses.decodeAbciInfo)}async abciQuery(d){const _={params:d,method:requests.Method.AbciQuery};return this.doCall(_,adaptor_1.Params.encodeAbciQuery,adaptor_1.Responses.decodeAbciQuery)}async block(d){const _={method:requests.Method.Block,params:{height:d}};return this.doCall(_,adaptor_1.Params.encodeBlock,adaptor_1.Responses.decodeBlock)}async blockResults(d){const _={method:requests.Method.BlockResults,params:{height:d}};return this.doCall(_,adaptor_1.Params.encodeBlockResults,adaptor_1.Responses.decodeBlockResults)}async blockSearch(d){const _={params:d,method:requests.Method.BlockSearch},b=await this.doCall(_,adaptor_1.Params.encodeBlockSearch,adaptor_1.Responses.decodeBlockSearch);return{...b,blocks:[...b.blocks].sort((et,nt)=>et.block.header.height-nt.block.header.height)}}async blockSearchAll(d){let _=d.page||1;const b=[];let et=!1;for(;!et;){const nt=await this.blockSearch({...d,page:_});b.push(...nt.blocks),b.lengthnt.block.header.height-rt.block.header.height),{totalCount:b.length,blocks:b}}async blockchain(d,_){const b={method:requests.Method.Blockchain,params:{minHeight:d,maxHeight:_}};return this.doCall(b,adaptor_1.Params.encodeBlockchain,adaptor_1.Responses.decodeBlockchain)}async broadcastTxSync(d){const _={params:d,method:requests.Method.BroadcastTxSync};return this.doCall(_,adaptor_1.Params.encodeBroadcastTx,adaptor_1.Responses.decodeBroadcastTxSync)}async broadcastTxAsync(d){const _={params:d,method:requests.Method.BroadcastTxAsync};return this.doCall(_,adaptor_1.Params.encodeBroadcastTx,adaptor_1.Responses.decodeBroadcastTxAsync)}async broadcastTxCommit(d){const _={params:d,method:requests.Method.BroadcastTxCommit};return this.doCall(_,adaptor_1.Params.encodeBroadcastTx,adaptor_1.Responses.decodeBroadcastTxCommit)}async commit(d){const _={method:requests.Method.Commit,params:{height:d}};return this.doCall(_,adaptor_1.Params.encodeCommit,adaptor_1.Responses.decodeCommit)}async genesis(){const d={method:requests.Method.Genesis};return this.doCall(d,adaptor_1.Params.encodeGenesis,adaptor_1.Responses.decodeGenesis)}async health(){const d={method:requests.Method.Health};return this.doCall(d,adaptor_1.Params.encodeHealth,adaptor_1.Responses.decodeHealth)}async numUnconfirmedTxs(){const d={method:requests.Method.NumUnconfirmedTxs};return this.doCall(d,adaptor_1.Params.encodeNumUnconfirmedTxs,adaptor_1.Responses.decodeNumUnconfirmedTxs)}async status(){const d={method:requests.Method.Status};return this.doCall(d,adaptor_1.Params.encodeStatus,adaptor_1.Responses.decodeStatus)}subscribeNewBlock(){const d={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.NewBlock}};return this.subscribe(d,adaptor_1.Responses.decodeNewBlockEvent)}subscribeNewBlockHeader(){const d={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.NewBlockHeader}};return this.subscribe(d,adaptor_1.Responses.decodeNewBlockHeaderEvent)}subscribeTx(d){const _={method:requests.Method.Subscribe,query:{type:requests.SubscriptionEventType.Tx,raw:d}};return this.subscribe(_,adaptor_1.Responses.decodeTxEvent)}async tx(d){const _={params:d,method:requests.Method.Tx};return this.doCall(_,adaptor_1.Params.encodeTx,adaptor_1.Responses.decodeTx)}async txSearch(d){const _={params:d,method:requests.Method.TxSearch};return this.doCall(_,adaptor_1.Params.encodeTxSearch,adaptor_1.Responses.decodeTxSearch)}async txSearchAll(d){let _=d.page||1;const b=[];let et=!1;for(;!et;){const nt=await this.txSearch({...d,page:_});b.push(...nt.txs),b.length_(nt))}}tendermint37client.Tendermint37Client=Tendermint37Client;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Tendermint37Client=e.VoteType=e.broadcastTxSyncSuccess=e.broadcastTxCommitSuccess=e.SubscriptionEventType=e.Method=void 0;var d=requests$3;Object.defineProperty(e,"Method",{enumerable:!0,get:function(){return d.Method}}),Object.defineProperty(e,"SubscriptionEventType",{enumerable:!0,get:function(){return d.SubscriptionEventType}});var _=responses$1;Object.defineProperty(e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return _.broadcastTxCommitSuccess}}),Object.defineProperty(e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return _.broadcastTxSyncSuccess}}),Object.defineProperty(e,"VoteType",{enumerable:!0,get:function(){return _.VoteType}});var b=tendermint37client;Object.defineProperty(e,"Tendermint37Client",{enumerable:!0,get:function(){return b.Tendermint37Client}})})(tendermint37);var tendermintclient={};Object.defineProperty(tendermintclient,"__esModule",{value:!0});tendermintclient.connectComet=tendermintclient.isComet38Client=tendermintclient.isTendermint37Client=tendermintclient.isTendermint34Client=void 0;const comet38_1=comet38,tendermint34_1=tendermint34,tendermint37_1=tendermint37;function isTendermint34Client(e){return e instanceof tendermint34_1.Tendermint34Client}tendermintclient.isTendermint34Client=isTendermint34Client;function isTendermint37Client(e){return e instanceof tendermint37_1.Tendermint37Client}tendermintclient.isTendermint37Client=isTendermint37Client;function isComet38Client(e){return e instanceof comet38_1.Comet38Client}tendermintclient.isComet38Client=isComet38Client;async function connectComet(e){let d;const _=await tendermint37_1.Tendermint37Client.connect(e),b=(await _.status()).nodeInfo.version;return b.startsWith("0.37.")?d=_:b.startsWith("0.38.")?(_.disconnect(),d=await comet38_1.Comet38Client.connect(e)):(_.disconnect(),d=await tendermint34_1.Tendermint34Client.connect(e)),d}tendermintclient.connectComet=connectComet;(function(e){var d=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(Bt,Mt,ut,gt){gt===void 0&&(gt=ut);var yt=Object.getOwnPropertyDescriptor(Mt,ut);(!yt||("get"in yt?!Mt.__esModule:yt.writable||yt.configurable))&&(yt={enumerable:!0,get:function(){return Mt[ut]}}),Object.defineProperty(Bt,gt,yt)}:function(Bt,Mt,ut,gt){gt===void 0&&(gt=ut),Bt[gt]=Mt[ut]}),_=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(Bt,Mt){Object.defineProperty(Bt,"default",{enumerable:!0,value:Mt})}:function(Bt,Mt){Bt.default=Mt}),b=commonjsGlobal&&commonjsGlobal.__importStar||function(Bt){if(Bt&&Bt.__esModule)return Bt;var Mt={};if(Bt!=null)for(var ut in Bt)ut!=="default"&&Object.prototype.hasOwnProperty.call(Bt,ut)&&d(Mt,Bt,ut);return _(Mt,Bt),Mt};Object.defineProperty(e,"__esModule",{value:!0}),e.BlockIdFlag=e.isTendermint37Client=e.isTendermint34Client=e.isComet38Client=e.connectComet=e.Tendermint37Client=e.tendermint37=e.Tendermint34Client=e.tendermint34=e.VoteType=e.SubscriptionEventType=e.Method=e.broadcastTxSyncSuccess=e.broadcastTxCommitSuccess=e.WebsocketClient=e.HttpClient=e.HttpBatchClient=e.Comet38Client=e.comet38=e.toSeconds=e.toRfc3339WithNanoseconds=e.fromSeconds=e.fromRfc3339WithNanoseconds=e.DateTime=e.rawSecp256k1PubkeyToRawAddress=e.rawEd25519PubkeyToRawAddress=e.pubkeyToRawAddress=e.pubkeyToAddress=void 0;var et=addresses;Object.defineProperty(e,"pubkeyToAddress",{enumerable:!0,get:function(){return et.pubkeyToAddress}}),Object.defineProperty(e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return et.pubkeyToRawAddress}}),Object.defineProperty(e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return et.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return et.rawSecp256k1PubkeyToRawAddress}});var nt=dates;Object.defineProperty(e,"DateTime",{enumerable:!0,get:function(){return nt.DateTime}}),Object.defineProperty(e,"fromRfc3339WithNanoseconds",{enumerable:!0,get:function(){return nt.fromRfc3339WithNanoseconds}}),Object.defineProperty(e,"fromSeconds",{enumerable:!0,get:function(){return nt.fromSeconds}}),Object.defineProperty(e,"toRfc3339WithNanoseconds",{enumerable:!0,get:function(){return nt.toRfc3339WithNanoseconds}}),Object.defineProperty(e,"toSeconds",{enumerable:!0,get:function(){return nt.toSeconds}}),e.comet38=b(comet38);var rt=comet38;Object.defineProperty(e,"Comet38Client",{enumerable:!0,get:function(){return rt.Comet38Client}});var wt=rpcclients;Object.defineProperty(e,"HttpBatchClient",{enumerable:!0,get:function(){return wt.HttpBatchClient}}),Object.defineProperty(e,"HttpClient",{enumerable:!0,get:function(){return wt.HttpClient}}),Object.defineProperty(e,"WebsocketClient",{enumerable:!0,get:function(){return wt.WebsocketClient}});var Nt=tendermint34;Object.defineProperty(e,"broadcastTxCommitSuccess",{enumerable:!0,get:function(){return Nt.broadcastTxCommitSuccess}}),Object.defineProperty(e,"broadcastTxSyncSuccess",{enumerable:!0,get:function(){return Nt.broadcastTxSyncSuccess}}),Object.defineProperty(e,"Method",{enumerable:!0,get:function(){return Nt.Method}}),Object.defineProperty(e,"SubscriptionEventType",{enumerable:!0,get:function(){return Nt.SubscriptionEventType}}),Object.defineProperty(e,"VoteType",{enumerable:!0,get:function(){return Nt.VoteType}}),e.tendermint34=b(tendermint34);var Ht=tendermint34;Object.defineProperty(e,"Tendermint34Client",{enumerable:!0,get:function(){return Ht.Tendermint34Client}}),e.tendermint37=b(tendermint37);var Ft=tendermint37;Object.defineProperty(e,"Tendermint37Client",{enumerable:!0,get:function(){return Ft.Tendermint37Client}});var it=tendermintclient;Object.defineProperty(e,"connectComet",{enumerable:!0,get:function(){return it.connectComet}}),Object.defineProperty(e,"isComet38Client",{enumerable:!0,get:function(){return it.isComet38Client}}),Object.defineProperty(e,"isTendermint34Client",{enumerable:!0,get:function(){return it.isTendermint34Client}}),Object.defineProperty(e,"isTendermint37Client",{enumerable:!0,get:function(){return it.isTendermint37Client}});var ht=types;Object.defineProperty(e,"BlockIdFlag",{enumerable:!0,get:function(){return ht.BlockIdFlag}})})(build$2);var stargateclient={};Object.defineProperty(stargateclient,"__esModule",{value:!0});stargateclient.StargateClient=stargateclient.BroadcastTxError=stargateclient.assertIsDeliverTxFailure=stargateclient.assertIsDeliverTxSuccess=stargateclient.isDeliverTxSuccess=stargateclient.isDeliverTxFailure=stargateclient.TimeoutError=void 0;const amino_1=build$8,encoding_1=build$6,math_1=build$a,tendermint_rpc_1=build$2,utils_1=build$5,abci_1=abci,accounts_1=accounts,events_1=events,modules_1=modules,queryclient_1=queryclient$1,search_1=search;class TimeoutError extends Error{constructor(d,_){super(d),this.txId=_}}stargateclient.TimeoutError=TimeoutError;function isDeliverTxFailure(e){return!!e.code}stargateclient.isDeliverTxFailure=isDeliverTxFailure;function isDeliverTxSuccess(e){return!isDeliverTxFailure(e)}stargateclient.isDeliverTxSuccess=isDeliverTxSuccess;function assertIsDeliverTxSuccess(e){if(isDeliverTxFailure(e))throw new Error(`Error when broadcasting tx ${e.transactionHash} at height ${e.height}. Code: ${e.code}; Raw log: ${e.rawLog}`)}stargateclient.assertIsDeliverTxSuccess=assertIsDeliverTxSuccess;function assertIsDeliverTxFailure(e){if(isDeliverTxSuccess(e))throw new Error(`Transaction ${e.transactionHash} did not fail at height ${e.height}. Code: ${e.code}; Raw log: ${e.rawLog}`)}stargateclient.assertIsDeliverTxFailure=assertIsDeliverTxFailure;class BroadcastTxError extends Error{constructor(d,_,b){super(`Broadcasting transaction failed with code ${d} (codespace: ${_}). Log: ${b}`),this.code=d,this.codespace=_,this.log=b}}stargateclient.BroadcastTxError=BroadcastTxError;class StargateClient{static async connect(d,_={}){const b=await(0,tendermint_rpc_1.connectComet)(d);return StargateClient.create(b,_)}static async create(d,_={}){return new StargateClient(d,_)}constructor(d,_){d&&(this.cometClient=d,this.queryClient=queryclient_1.QueryClient.withExtensions(d,modules_1.setupAuthExtension,modules_1.setupBankExtension,modules_1.setupStakingExtension,modules_1.setupTxExtension));const{accountParser:b=accounts_1.accountFromAny}=_;this.accountParser=b}getCometClient(){return this.cometClient}forceGetCometClient(){if(!this.cometClient)throw new Error("Comet client not available. You cannot use online functionality in offline mode.");return this.cometClient}getQueryClient(){return this.queryClient}forceGetQueryClient(){if(!this.queryClient)throw new Error("Query client not available. You cannot use online functionality in offline mode.");return this.queryClient}async getChainId(){if(!this.chainId){const _=(await this.forceGetCometClient().status()).nodeInfo.network;if(!_)throw new Error("Chain ID must not be empty");this.chainId=_}return this.chainId}async getHeight(){return(await this.forceGetCometClient().status()).syncInfo.latestBlockHeight}async getAccount(d){try{const _=await this.forceGetQueryClient().auth.account(d);return _?this.accountParser(_):null}catch(_){if(/rpc error: code = NotFound/i.test(_.toString()))return null;throw _}}async getSequence(d){const _=await this.getAccount(d);if(!_)throw new Error(`Account '${d}' does not exist on chain. Send some tokens there before trying to query sequence.`);return{accountNumber:_.accountNumber,sequence:_.sequence}}async getBlock(d){const _=await this.forceGetCometClient().block(d);return{id:(0,encoding_1.toHex)(_.blockId.hash).toUpperCase(),header:{version:{block:new math_1.Uint53(_.block.header.version.block).toString(),app:new math_1.Uint53(_.block.header.version.app).toString()},height:_.block.header.height,chainId:_.block.header.chainId,time:(0,tendermint_rpc_1.toRfc3339WithNanoseconds)(_.block.header.time)},txs:_.block.txs}}async getBalance(d,_){return this.forceGetQueryClient().bank.balance(d,_)}async getAllBalances(d){return this.forceGetQueryClient().bank.allBalances(d)}async getBalanceStaked(d){const _=[];let b;do{const{delegationResponses:nt,pagination:rt}=await this.forceGetQueryClient().staking.delegatorDelegations(d,b),wt=nt||[];_.push(...wt),b=rt==null?void 0:rt.nextKey}while(b!==void 0&&b.length!==0);return _.reduce((nt,rt)=>((0,utils_1.assert)(rt.balance),nt!==null?(0,amino_1.addCoins)(nt,rt.balance):rt.balance),null)}async getDelegation(d,_){var et;let b;try{b=(et=(await this.forceGetQueryClient().staking.delegation(d,_)).delegationResponse)==null?void 0:et.balance}catch(nt){if(!nt.toString().includes("key not found"))throw nt}return b||null}async getTx(d){return(await this.txsQuery(`tx.hash='${d}'`))[0]??null}async searchTx(d){let _;if(typeof d=="string")_=d;else if((0,search_1.isSearchTxQueryArray)(d))_=d.map(b=>typeof b.value=="string"?`${b.key}='${b.value}'`:`${b.key}=${b.value}`).join(" AND ");else throw new Error("Got unsupported query type. See CosmJS 0.31 CHANGELOG for API breaking changes here.");return this.txsQuery(_)}disconnect(){this.cometClient&&this.cometClient.disconnect()}async broadcastTx(d,_=6e4,b=3e3){let et=!1;const nt=setTimeout(()=>{et=!0},_),rt=async Nt=>{if(et)throw new TimeoutError(`Transaction with ID ${Nt} was submitted but was not yet found on the chain. You might want to check later. There was a wait of ${_/1e3} seconds.`,Nt);await(0,utils_1.sleep)(b);const Ht=await this.getTx(Nt);return Ht?{code:Ht.code,height:Ht.height,txIndex:Ht.txIndex,events:Ht.events,rawLog:Ht.rawLog,transactionHash:Nt,msgResponses:Ht.msgResponses,gasUsed:Ht.gasUsed,gasWanted:Ht.gasWanted}:rt(Nt)},wt=await this.broadcastTxSync(d);return new Promise((Nt,Ht)=>rt(wt).then(Ft=>{clearTimeout(nt),Nt(Ft)},Ft=>{clearTimeout(nt),Ht(Ft)}))}async broadcastTxSync(d){const _=await this.forceGetCometClient().broadcastTxSync({tx:d});return _.code?Promise.reject(new BroadcastTxError(_.code,_.codespace??"",_.log)):(0,encoding_1.toHex)(_.hash).toUpperCase()}async txsQuery(d){return(await this.forceGetCometClient().txSearchAll({query:d})).txs.map(b=>{const et=abci_1.TxMsgData.decode(b.result.data??new Uint8Array);return{height:b.height,txIndex:b.index,hash:(0,encoding_1.toHex)(b.hash).toUpperCase(),code:b.result.code,events:b.result.events.map(events_1.fromTendermintEvent),rawLog:b.result.log||"",tx:b.tx,msgResponses:et.msgResponses,gasUsed:b.result.gasUsed,gasWanted:b.result.gasWanted}})}}stargateclient.StargateClient=StargateClient;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SigningStargateClient=e.createDefaultAminoConverters=e.defaultRegistryTypes=void 0;const d=build$8,_=build$6,b=build$a,et=build$9,nt=build$2,rt=build$5,wt=coin$1,Nt=tx$a,Ht=tx$1,Ft=signing$1,it=tx$d,ht=tx$5,Bt=aminotypes,Mt=fee,ut=modules,gt=modules,yt=stargateclient;e.defaultRegistryTypes=[["/cosmos.base.v1beta1.Coin",wt.Coin],...ut.authzTypes,...ut.bankTypes,...ut.distributionTypes,...ut.feegrantTypes,...ut.govTypes,...ut.groupTypes,...ut.stakingTypes,...ut.ibcTypes,...ut.vestingTypes];function xt(){return{...(0,gt.createAuthzAminoConverters)(),...(0,gt.createBankAminoConverters)(),...(0,gt.createDistributionAminoConverters)(),...(0,gt.createGovAminoConverters)(),...(0,gt.createStakingAminoConverters)(),...(0,gt.createIbcAminoConverters)(),...(0,gt.createFeegrantAminoConverters)(),...(0,gt.createVestingAminoConverters)()}}e.createDefaultAminoConverters=xt;class Jt extends yt.StargateClient{static async connectWithSigner($t,ot,mt={}){const qt=await(0,nt.connectComet)($t);return Jt.createWithSigner(qt,ot,mt)}static async createWithSigner($t,ot,mt={}){return new Jt($t,ot,mt)}static async offline($t,ot={}){return new Jt(void 0,$t,ot)}constructor($t,ot,mt){super($t,mt),this.defaultGasMultiplier=1.4;const{registry:qt=new et.Registry(e.defaultRegistryTypes),aminoTypes:Yt=new Bt.AminoTypes(xt())}=mt;this.registry=qt,this.aminoTypes=Yt,this.signer=ot,this.broadcastTimeoutMs=mt.broadcastTimeoutMs,this.broadcastPollIntervalMs=mt.broadcastPollIntervalMs,this.gasPrice=mt.gasPrice}async simulate($t,ot,mt){const qt=ot.map(It=>this.registry.encodeAsAny(It)),Yt=(await this.signer.getAccounts()).find(It=>It.address===$t);if(!Yt)throw new Error("Failed to retrieve account from signer");const Et=(0,d.encodeSecp256k1Pubkey)(Yt.pubkey),{sequence:pt}=await this.getSequence($t),{gasInfo:bt}=await this.forceGetQueryClient().tx.simulate(qt,mt,Et,pt);return(0,rt.assertDefined)(bt),b.Uint53.fromString(bt.gasUsed.toString()).toNumber()}async sendTokens($t,ot,mt,qt,Yt=""){const Et={typeUrl:"/cosmos.bank.v1beta1.MsgSend",value:{fromAddress:$t,toAddress:ot,amount:[...mt]}};return this.signAndBroadcast($t,[Et],qt,Yt)}async delegateTokens($t,ot,mt,qt,Yt=""){const Et={typeUrl:"/cosmos.staking.v1beta1.MsgDelegate",value:Ht.MsgDelegate.fromPartial({delegatorAddress:$t,validatorAddress:ot,amount:mt})};return this.signAndBroadcast($t,[Et],qt,Yt)}async undelegateTokens($t,ot,mt,qt,Yt=""){const Et={typeUrl:"/cosmos.staking.v1beta1.MsgUndelegate",value:Ht.MsgUndelegate.fromPartial({delegatorAddress:$t,validatorAddress:ot,amount:mt})};return this.signAndBroadcast($t,[Et],qt,Yt)}async withdrawRewards($t,ot,mt,qt=""){const Yt={typeUrl:"/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",value:Nt.MsgWithdrawDelegatorReward.fromPartial({delegatorAddress:$t,validatorAddress:ot})};return this.signAndBroadcast($t,[Yt],mt,qt)}async sendIbcTokens($t,ot,mt,qt,Yt,Et,pt,bt,It=""){const lt=pt?BigInt(pt)*BigInt(1e9):void 0,Tt={typeUrl:"/ibc.applications.transfer.v1.MsgTransfer",value:ht.MsgTransfer.fromPartial({sourcePort:qt,sourceChannel:Yt,sender:$t,receiver:ot,token:mt,timeoutHeight:Et,timeoutTimestamp:lt})};return this.signAndBroadcast($t,[Tt],bt,It)}async signAndBroadcast($t,ot,mt,qt="",Yt){let Et;if(mt=="auto"||typeof mt=="number"){(0,rt.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const It=await this.simulate($t,ot,qt),lt=typeof mt=="number"?mt:this.defaultGasMultiplier;Et=(0,Mt.calculateFee)(Math.round(It*lt),this.gasPrice)}else Et=mt;const pt=await this.sign($t,ot,Et,qt,void 0,Yt),bt=it.TxRaw.encode(pt).finish();return this.broadcastTx(bt,this.broadcastTimeoutMs,this.broadcastPollIntervalMs)}async signAndBroadcastSync($t,ot,mt,qt="",Yt){let Et;if(mt=="auto"||typeof mt=="number"){(0,rt.assertDefined)(this.gasPrice,"Gas price must be set in the client options when auto gas is used.");const It=await this.simulate($t,ot,qt),lt=typeof mt=="number"?mt:this.defaultGasMultiplier;Et=(0,Mt.calculateFee)(Math.round(It*lt),this.gasPrice)}else Et=mt;const pt=await this.sign($t,ot,Et,qt,void 0,Yt),bt=it.TxRaw.encode(pt).finish();return this.broadcastTxSync(bt)}async sign($t,ot,mt,qt,Yt,Et){let pt;if(Yt)pt=Yt;else{const{accountNumber:bt,sequence:It}=await this.getSequence($t),lt=await this.getChainId();pt={accountNumber:bt,sequence:It,chainId:lt}}return(0,et.isOfflineDirectSigner)(this.signer)?this.signDirect($t,ot,mt,qt,pt,Et):this.signAmino($t,ot,mt,qt,pt,Et)}async signAmino($t,ot,mt,qt,{accountNumber:Yt,sequence:Et,chainId:pt},bt){(0,rt.assert)(!(0,et.isOfflineDirectSigner)(this.signer));const It=(await this.signer.getAccounts()).find(hr=>hr.address===$t);if(!It)throw new Error("Failed to retrieve account from signer");const lt=(0,et.encodePubkey)((0,d.encodeSecp256k1Pubkey)(It.pubkey)),Tt=Ft.SignMode.SIGN_MODE_LEGACY_AMINO_JSON,Wt=ot.map(hr=>this.aminoTypes.toAmino(hr)),Vt=(0,d.makeSignDoc)(Wt,mt,pt,qt,Yt,Et,bt),{signature:ct,signed:St}=await this.signer.signAmino($t,Vt),Ct={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:St.msgs.map(hr=>this.aminoTypes.fromAmino(hr)),memo:St.memo,timeoutHeight:bt}},Qt=this.registry.encode(Ct),sn=b.Int53.fromString(St.fee.gas).toNumber(),zn=b.Int53.fromString(St.sequence).toNumber(),er=(0,et.makeAuthInfoBytes)([{pubkey:lt,sequence:zn}],St.fee.amount,sn,St.fee.granter,St.fee.payer,Tt);return it.TxRaw.fromPartial({bodyBytes:Qt,authInfoBytes:er,signatures:[(0,_.fromBase64)(ct.signature)]})}async signDirect($t,ot,mt,qt,{accountNumber:Yt,sequence:Et,chainId:pt},bt){(0,rt.assert)((0,et.isOfflineDirectSigner)(this.signer));const It=(await this.signer.getAccounts()).find(Qt=>Qt.address===$t);if(!It)throw new Error("Failed to retrieve account from signer");const lt=(0,et.encodePubkey)((0,d.encodeSecp256k1Pubkey)(It.pubkey)),Tt={typeUrl:"/cosmos.tx.v1beta1.TxBody",value:{messages:ot,memo:qt,timeoutHeight:bt}},Wt=this.registry.encode(Tt),Vt=b.Int53.fromString(mt.gas).toNumber(),ct=(0,et.makeAuthInfoBytes)([{pubkey:lt,sequence:Et}],mt.amount,Vt,mt.granter,mt.payer),St=(0,et.makeSignDoc)(Wt,ct,pt,Yt),{signature:ft,signed:Ct}=await this.signer.signDirect($t,St);return it.TxRaw.fromPartial({bodyBytes:Ct.bodyBytes,authInfoBytes:Ct.authInfoBytes,signatures:[(0,_.fromBase64)(ft.signature)]})}}e.SigningStargateClient=Jt})(signingstargateclient);(function(e){var d=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(ut,gt,yt,xt){xt===void 0&&(xt=yt);var Jt=Object.getOwnPropertyDescriptor(gt,yt);(!Jt||("get"in Jt?!gt.__esModule:Jt.writable||Jt.configurable))&&(Jt={enumerable:!0,get:function(){return gt[yt]}}),Object.defineProperty(ut,xt,Jt)}:function(ut,gt,yt,xt){xt===void 0&&(xt=yt),ut[xt]=gt[yt]}),_=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(ut,gt){Object.defineProperty(ut,"default",{enumerable:!0,value:gt})}:function(ut,gt){ut.default=gt}),b=commonjsGlobal&&commonjsGlobal.__importStar||function(ut){if(ut&&ut.__esModule)return ut;var gt={};if(ut!=null)for(var yt in ut)yt!=="default"&&Object.prototype.hasOwnProperty.call(ut,yt)&&d(gt,ut,yt);return _(gt,ut),gt};Object.defineProperty(e,"__esModule",{value:!0}),e.isMsgVoteWeightedEncodeObject=e.isMsgVoteEncodeObject=e.isMsgUndelegateEncodeObject=e.isMsgTransferEncodeObject=e.isMsgSubmitProposalEncodeObject=e.isMsgSendEncodeObject=e.isMsgEditValidatorEncodeObject=e.isMsgDepositEncodeObject=e.isMsgDelegateEncodeObject=e.isMsgCreateValidatorEncodeObject=e.isMsgCancelUnbondingDelegationEncodeObject=e.isMsgBeginRedelegateEncodeObject=e.isAminoMsgWithdrawValidatorCommission=e.isAminoMsgWithdrawDelegatorReward=e.isAminoMsgVoteWeighted=e.isAminoMsgVote=e.isAminoMsgVerifyInvariant=e.isAminoMsgUnjail=e.isAminoMsgUndelegate=e.isAminoMsgTransfer=e.isAminoMsgSubmitProposal=e.isAminoMsgSubmitEvidence=e.isAminoMsgSetWithdrawAddress=e.isAminoMsgSend=e.isAminoMsgMultiSend=e.isAminoMsgFundCommunityPool=e.isAminoMsgEditValidator=e.isAminoMsgDeposit=e.isAminoMsgDelegate=e.isAminoMsgCreateVestingAccount=e.isAminoMsgCreateValidator=e.isAminoMsgBeginRedelegate=e.createVestingAminoConverters=e.createStakingAminoConverters=e.createSlashingAminoConverters=e.createIbcAminoConverters=e.createGroupAminoConverters=e.createGovAminoConverters=e.createFeegrantAminoConverters=e.createEvidenceAminoConverters=e.createDistributionAminoConverters=e.createCrysisAminoConverters=e.createBankAminoConverters=e.createAuthzAminoConverters=e.logs=e.GasPrice=e.calculateFee=e.fromTendermintEvent=e.AminoTypes=e.accountFromAny=void 0,e.parseCoins=e.makeCosmoshubPath=e.coins=e.coin=e.TimeoutError=e.StargateClient=e.isDeliverTxSuccess=e.isDeliverTxFailure=e.BroadcastTxError=e.assertIsDeliverTxSuccess=e.assertIsDeliverTxFailure=e.SigningStargateClient=e.defaultRegistryTypes=e.createDefaultAminoConverters=e.isSearchTxQueryArray=e.QueryClient=e.decodeCosmosSdkDecFromProto=e.createProtobufRpcClient=e.createPagination=e.makeMultisignedTxBytes=e.makeMultisignedTx=e.setupTxExtension=e.setupStakingExtension=e.setupSlashingExtension=e.setupMintExtension=e.setupIbcExtension=e.setupGovExtension=e.setupFeegrantExtension=e.setupDistributionExtension=e.setupBankExtension=e.setupAuthzExtension=e.setupAuthExtension=e.isMsgWithdrawDelegatorRewardEncodeObject=void 0;var et=accounts;Object.defineProperty(e,"accountFromAny",{enumerable:!0,get:function(){return et.accountFromAny}});var nt=aminotypes;Object.defineProperty(e,"AminoTypes",{enumerable:!0,get:function(){return nt.AminoTypes}});var rt=events;Object.defineProperty(e,"fromTendermintEvent",{enumerable:!0,get:function(){return rt.fromTendermintEvent}});var wt=fee;Object.defineProperty(e,"calculateFee",{enumerable:!0,get:function(){return wt.calculateFee}}),Object.defineProperty(e,"GasPrice",{enumerable:!0,get:function(){return wt.GasPrice}}),e.logs=b(logs);var Nt=modules;Object.defineProperty(e,"createAuthzAminoConverters",{enumerable:!0,get:function(){return Nt.createAuthzAminoConverters}}),Object.defineProperty(e,"createBankAminoConverters",{enumerable:!0,get:function(){return Nt.createBankAminoConverters}}),Object.defineProperty(e,"createCrysisAminoConverters",{enumerable:!0,get:function(){return Nt.createCrysisAminoConverters}}),Object.defineProperty(e,"createDistributionAminoConverters",{enumerable:!0,get:function(){return Nt.createDistributionAminoConverters}}),Object.defineProperty(e,"createEvidenceAminoConverters",{enumerable:!0,get:function(){return Nt.createEvidenceAminoConverters}}),Object.defineProperty(e,"createFeegrantAminoConverters",{enumerable:!0,get:function(){return Nt.createFeegrantAminoConverters}}),Object.defineProperty(e,"createGovAminoConverters",{enumerable:!0,get:function(){return Nt.createGovAminoConverters}}),Object.defineProperty(e,"createGroupAminoConverters",{enumerable:!0,get:function(){return Nt.createGroupAminoConverters}}),Object.defineProperty(e,"createIbcAminoConverters",{enumerable:!0,get:function(){return Nt.createIbcAminoConverters}}),Object.defineProperty(e,"createSlashingAminoConverters",{enumerable:!0,get:function(){return Nt.createSlashingAminoConverters}}),Object.defineProperty(e,"createStakingAminoConverters",{enumerable:!0,get:function(){return Nt.createStakingAminoConverters}}),Object.defineProperty(e,"createVestingAminoConverters",{enumerable:!0,get:function(){return Nt.createVestingAminoConverters}}),Object.defineProperty(e,"isAminoMsgBeginRedelegate",{enumerable:!0,get:function(){return Nt.isAminoMsgBeginRedelegate}}),Object.defineProperty(e,"isAminoMsgCreateValidator",{enumerable:!0,get:function(){return Nt.isAminoMsgCreateValidator}}),Object.defineProperty(e,"isAminoMsgCreateVestingAccount",{enumerable:!0,get:function(){return Nt.isAminoMsgCreateVestingAccount}}),Object.defineProperty(e,"isAminoMsgDelegate",{enumerable:!0,get:function(){return Nt.isAminoMsgDelegate}}),Object.defineProperty(e,"isAminoMsgDeposit",{enumerable:!0,get:function(){return Nt.isAminoMsgDeposit}}),Object.defineProperty(e,"isAminoMsgEditValidator",{enumerable:!0,get:function(){return Nt.isAminoMsgEditValidator}}),Object.defineProperty(e,"isAminoMsgFundCommunityPool",{enumerable:!0,get:function(){return Nt.isAminoMsgFundCommunityPool}}),Object.defineProperty(e,"isAminoMsgMultiSend",{enumerable:!0,get:function(){return Nt.isAminoMsgMultiSend}}),Object.defineProperty(e,"isAminoMsgSend",{enumerable:!0,get:function(){return Nt.isAminoMsgSend}}),Object.defineProperty(e,"isAminoMsgSetWithdrawAddress",{enumerable:!0,get:function(){return Nt.isAminoMsgSetWithdrawAddress}}),Object.defineProperty(e,"isAminoMsgSubmitEvidence",{enumerable:!0,get:function(){return Nt.isAminoMsgSubmitEvidence}}),Object.defineProperty(e,"isAminoMsgSubmitProposal",{enumerable:!0,get:function(){return Nt.isAminoMsgSubmitProposal}}),Object.defineProperty(e,"isAminoMsgTransfer",{enumerable:!0,get:function(){return Nt.isAminoMsgTransfer}}),Object.defineProperty(e,"isAminoMsgUndelegate",{enumerable:!0,get:function(){return Nt.isAminoMsgUndelegate}}),Object.defineProperty(e,"isAminoMsgUnjail",{enumerable:!0,get:function(){return Nt.isAminoMsgUnjail}}),Object.defineProperty(e,"isAminoMsgVerifyInvariant",{enumerable:!0,get:function(){return Nt.isAminoMsgVerifyInvariant}}),Object.defineProperty(e,"isAminoMsgVote",{enumerable:!0,get:function(){return Nt.isAminoMsgVote}}),Object.defineProperty(e,"isAminoMsgVoteWeighted",{enumerable:!0,get:function(){return Nt.isAminoMsgVoteWeighted}}),Object.defineProperty(e,"isAminoMsgWithdrawDelegatorReward",{enumerable:!0,get:function(){return Nt.isAminoMsgWithdrawDelegatorReward}}),Object.defineProperty(e,"isAminoMsgWithdrawValidatorCommission",{enumerable:!0,get:function(){return Nt.isAminoMsgWithdrawValidatorCommission}}),Object.defineProperty(e,"isMsgBeginRedelegateEncodeObject",{enumerable:!0,get:function(){return Nt.isMsgBeginRedelegateEncodeObject}}),Object.defineProperty(e,"isMsgCancelUnbondingDelegationEncodeObject",{enumerable:!0,get:function(){return Nt.isMsgCancelUnbondingDelegationEncodeObject}}),Object.defineProperty(e,"isMsgCreateValidatorEncodeObject",{enumerable:!0,get:function(){return Nt.isMsgCreateValidatorEncodeObject}}),Object.defineProperty(e,"isMsgDelegateEncodeObject",{enumerable:!0,get:function(){return Nt.isMsgDelegateEncodeObject}}),Object.defineProperty(e,"isMsgDepositEncodeObject",{enumerable:!0,get:function(){return Nt.isMsgDepositEncodeObject}}),Object.defineProperty(e,"isMsgEditValidatorEncodeObject",{enumerable:!0,get:function(){return Nt.isMsgEditValidatorEncodeObject}}),Object.defineProperty(e,"isMsgSendEncodeObject",{enumerable:!0,get:function(){return Nt.isMsgSendEncodeObject}}),Object.defineProperty(e,"isMsgSubmitProposalEncodeObject",{enumerable:!0,get:function(){return Nt.isMsgSubmitProposalEncodeObject}}),Object.defineProperty(e,"isMsgTransferEncodeObject",{enumerable:!0,get:function(){return Nt.isMsgTransferEncodeObject}}),Object.defineProperty(e,"isMsgUndelegateEncodeObject",{enumerable:!0,get:function(){return Nt.isMsgUndelegateEncodeObject}}),Object.defineProperty(e,"isMsgVoteEncodeObject",{enumerable:!0,get:function(){return Nt.isMsgVoteEncodeObject}}),Object.defineProperty(e,"isMsgVoteWeightedEncodeObject",{enumerable:!0,get:function(){return Nt.isMsgVoteWeightedEncodeObject}}),Object.defineProperty(e,"isMsgWithdrawDelegatorRewardEncodeObject",{enumerable:!0,get:function(){return Nt.isMsgWithdrawDelegatorRewardEncodeObject}}),Object.defineProperty(e,"setupAuthExtension",{enumerable:!0,get:function(){return Nt.setupAuthExtension}}),Object.defineProperty(e,"setupAuthzExtension",{enumerable:!0,get:function(){return Nt.setupAuthzExtension}}),Object.defineProperty(e,"setupBankExtension",{enumerable:!0,get:function(){return Nt.setupBankExtension}}),Object.defineProperty(e,"setupDistributionExtension",{enumerable:!0,get:function(){return Nt.setupDistributionExtension}}),Object.defineProperty(e,"setupFeegrantExtension",{enumerable:!0,get:function(){return Nt.setupFeegrantExtension}}),Object.defineProperty(e,"setupGovExtension",{enumerable:!0,get:function(){return Nt.setupGovExtension}}),Object.defineProperty(e,"setupIbcExtension",{enumerable:!0,get:function(){return Nt.setupIbcExtension}}),Object.defineProperty(e,"setupMintExtension",{enumerable:!0,get:function(){return Nt.setupMintExtension}}),Object.defineProperty(e,"setupSlashingExtension",{enumerable:!0,get:function(){return Nt.setupSlashingExtension}}),Object.defineProperty(e,"setupStakingExtension",{enumerable:!0,get:function(){return Nt.setupStakingExtension}}),Object.defineProperty(e,"setupTxExtension",{enumerable:!0,get:function(){return Nt.setupTxExtension}});var Ht=multisignature;Object.defineProperty(e,"makeMultisignedTx",{enumerable:!0,get:function(){return Ht.makeMultisignedTx}}),Object.defineProperty(e,"makeMultisignedTxBytes",{enumerable:!0,get:function(){return Ht.makeMultisignedTxBytes}});var Ft=queryclient$1;Object.defineProperty(e,"createPagination",{enumerable:!0,get:function(){return Ft.createPagination}}),Object.defineProperty(e,"createProtobufRpcClient",{enumerable:!0,get:function(){return Ft.createProtobufRpcClient}}),Object.defineProperty(e,"decodeCosmosSdkDecFromProto",{enumerable:!0,get:function(){return Ft.decodeCosmosSdkDecFromProto}}),Object.defineProperty(e,"QueryClient",{enumerable:!0,get:function(){return Ft.QueryClient}});var it=search;Object.defineProperty(e,"isSearchTxQueryArray",{enumerable:!0,get:function(){return it.isSearchTxQueryArray}});var ht=signingstargateclient;Object.defineProperty(e,"createDefaultAminoConverters",{enumerable:!0,get:function(){return ht.createDefaultAminoConverters}}),Object.defineProperty(e,"defaultRegistryTypes",{enumerable:!0,get:function(){return ht.defaultRegistryTypes}}),Object.defineProperty(e,"SigningStargateClient",{enumerable:!0,get:function(){return ht.SigningStargateClient}});var Bt=stargateclient;Object.defineProperty(e,"assertIsDeliverTxFailure",{enumerable:!0,get:function(){return Bt.assertIsDeliverTxFailure}}),Object.defineProperty(e,"assertIsDeliverTxSuccess",{enumerable:!0,get:function(){return Bt.assertIsDeliverTxSuccess}}),Object.defineProperty(e,"BroadcastTxError",{enumerable:!0,get:function(){return Bt.BroadcastTxError}}),Object.defineProperty(e,"isDeliverTxFailure",{enumerable:!0,get:function(){return Bt.isDeliverTxFailure}}),Object.defineProperty(e,"isDeliverTxSuccess",{enumerable:!0,get:function(){return Bt.isDeliverTxSuccess}}),Object.defineProperty(e,"StargateClient",{enumerable:!0,get:function(){return Bt.StargateClient}}),Object.defineProperty(e,"TimeoutError",{enumerable:!0,get:function(){return Bt.TimeoutError}});var Mt=build$9;Object.defineProperty(e,"coin",{enumerable:!0,get:function(){return Mt.coin}}),Object.defineProperty(e,"coins",{enumerable:!0,get:function(){return Mt.coins}}),Object.defineProperty(e,"makeCosmoshubPath",{enumerable:!0,get:function(){return Mt.makeCosmoshubPath}}),Object.defineProperty(e,"parseCoins",{enumerable:!0,get:function(){return Mt.parseCoins}})})(build$b);const chains=[{network:"cosmos",denom:"uatom",symbol:"atom",chainId:"cosmoshub-4",rpc:"https://cosmos-rpc.publicnode.com:443",decimals:6,cosmostation:"cosmos1ze2ye5u5k3qdlexvt2e0nn0508p04094j0vmx8"},{network:"terra",denom:"uluna",symbol:"luna",chainId:"phoenix-1",rpc:"https://terra-rpc.publicnode.com:443",decimals:6,cosmostation:"terra1uusf63dqqwlq9mws8guth45nawnpuv6836jk6m"}],useCosmostation=()=>{const e=reactExports.useMemo(()=>window.cosmostation,[]),d=reactExports.useMemo(()=>e.cosmos,[e]),_=reactExports.useMemo(()=>!!e,[e]),b=reactExports.useCallback(async nt=>await d.request({method:"cos_requestAccount",params:{chainName:nt}}),[d]),et=reactExports.useCallback(async nt=>await d.request({method:"cos_signDirect",params:{chainName:nt.chainId,doc:{account_number:nt.accountNumber.toString(),chain_id:nt.chainId,auth_info_bytes:nt.authInfoBytes,body_bytes:nt.bodyBytes}}}),[d]);return{isConnected:_,provider:e,cosmos:d,getAccount:b,signDirect:et}},ClientContext=reactExports.createContext({clients:[],getClient:()=>{}}),ClientProvider=({children:e})=>{const[d,_]=reactExports.useState([]),{getAccount:b,signDirect:et}=useCosmostation(),nt=reactExports.useCallback(async wt=>({getAccounts:async()=>{const Ht=await b(wt);return[{address:Ht.address,pubkey:Ht.publicKey,algo:"secp256k1"}]},signDirect:async(Ht,Ft)=>{const it=await et(Ft);return{signed:{accountNumber:it.signed_doc.account_number,chainId:it.signed_doc.chain_id,authInfoBytes:it.signed_doc.auth_info_bytes,bodyBytes:it.signed_doc.body_bytes},signature:{pub_key:it.pub_key,signature:it.signature}}}}),[b,et]);reactExports.useEffect(()=>{(async()=>{const wt=await Promise.all(chains.map(async Nt=>{const Ht=await nt(Nt.chainId),Ft=await build$b.SigningStargateClient.connectWithSigner(Nt.rpc,Ht,{gasPrice:build$b.GasPrice.fromString(`0.025${Nt.denom}`)});return{chain:Nt,client:Ft}}));_(wt)})()},[nt,_]);const rt=reactExports.useCallback(wt=>d.find(Nt=>Nt.chain.chainId===wt),[d]);return jsxRuntimeExports.jsx(ClientContext.Provider,{value:{clients:d,getClient:rt},children:e})},useCosmJS=()=>{const{getClient:e}=reactExports.useContext(ClientContext),d=reactExports.useCallback(async(b,et,nt)=>{const rt=e(b);return await(rt==null?void 0:rt.client.getBalance(et,nt))||null},[e]),_=reactExports.useCallback(async(b,et,nt,rt,wt,Nt)=>{const Ht=e(b);return await(Ht==null?void 0:Ht.client.sendTokens(et,nt,rt,wt,Nt))},[e]);return{getBalance:d,sendTokens:_}},ChainRow=({chain:e})=>{const{getAccount:d}=useCosmostation(),{getBalance:_,sendTokens:b}=useCosmJS(),[et,nt]=reactExports.useState(null),[rt,wt]=reactExports.useState(null),[Nt,Ht]=reactExports.useState(!0),[Ft,it]=reactExports.useState(!1),[ht,Bt]=reactExports.useState(""),[Mt,ut]=reactExports.useState(""),gt=reactExports.useCallback(async Ut=>{try{const $t=await _(e.chainId,Ut,e.denom);wt($t)}finally{Ht(!1)}},[e,_]),yt=reactExports.useCallback(async()=>{try{const Ut=await d(e.chainId);await gt(Ut.address),nt({...e,address:Ut.address})}finally{Ht(!1)}},[e,d,Ht,gt]);reactExports.useEffect(()=>{yt()},[yt]);const xt=reactExports.useMemo(()=>isNaN(Number(rt==null?void 0:rt.amount))?0:Number(rt==null?void 0:rt.amount)/10**((et==null?void 0:et.decimals)||0),[et,rt]),Jt=reactExports.useCallback(async()=>{if(!et){alert("Fail to Donate");return}if(!Ft)try{it(!0),Bt(""),ut("");const Ut=await b(e.chainId,et.address,et.cosmostation,[{denom:et.denom,amount:"1"}],"auto","Donate to Cosmostation");Ut&&(Bt(Ut.transactionHash),Number(Ut.code)!==0&&ut(`Fail: ${Ut.code}`))}catch(Ut){console.error(Ut)}finally{it(!1),gt(et.address)}},[e,et,Ft,b,gt]);return jsxRuntimeExports.jsxs("div",{className:styles$1.container,children:[Nt&&"Loading...",!Nt&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:styles$1.label,children:"Donate With"}),jsxRuntimeExports.jsx("div",{className:styles$1.row,children:jsxRuntimeExports.jsxs("div",{className:styles$1.donateWith,children:[et==null?void 0:et.symbol.toUpperCase(),jsxRuntimeExports.jsx("i",{children:"from"}),jsxRuntimeExports.jsx("span",{children:et==null?void 0:et.network})]})}),jsxRuntimeExports.jsx("div",{className:styles$1.label,children:"You Donate"}),jsxRuntimeExports.jsxs("div",{className:styles$1.row,children:[jsxRuntimeExports.jsx("div",{children:"0.000001"}),jsxRuntimeExports.jsx("div",{className:styles$1.symbol,children:et==null?void 0:et.symbol.toUpperCase()})]}),jsxRuntimeExports.jsxs("div",{className:styles$1.label,children:["You have",jsxRuntimeExports.jsxs("span",{className:styles$1.amount,children:[xt," ",et==null?void 0:et.symbol.toUpperCase()]}),"in your balance"]}),!!ht&&jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs("a",{href:`https://www.mintscan.io/${e.network}/tx/${ht}`,target:"_blank",className:styles$1.txHash,children:[ht.slice(0,12),"...",ht.slice(-12)]})}),!!Mt&&jsxRuntimeExports.jsx("div",{className:styles$1.txError,children:ht}),jsxRuntimeExports.jsx("div",{className:Ft||xt<=0?styles$1.disabled:styles$1.submit,onClick:Jt,children:Ft?"Sending...":"Donate"})]})]})},container="_container_1m5c7_1",title="_title_1m5c7_5",body="_body_1m5c7_10",styles={container,title,body},App=()=>jsxRuntimeExports.jsxs("div",{className:styles.container,children:[jsxRuntimeExports.jsx("h2",{className:styles.title,children:"Make a Donation"}),jsxRuntimeExports.jsx("div",{className:styles.body,children:chains.map(e=>jsxRuntimeExports.jsx(ChainRow,{chain:e},e.chainId))})]});var reactDom={exports:{}},reactDom_production_min={},scheduler={exports:{}},scheduler_production_min={};/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(e){function d(ct,St){var ft=ct.length;ct.push(St);e:for(;0>>1,Qt=ct[Ct];if(0>>1;Ctet(er,ft))hret(fo,er)?(ct[Ct]=fo,ct[hr]=ft,Ct=hr):(ct[Ct]=er,ct[zn]=ft,Ct=zn);else if(hret(fo,ft))ct[Ct]=fo,ct[hr]=ft,Ct=hr;else break e}}return St}function et(ct,St){var ft=ct.sortIndex-St.sortIndex;return ft!==0?ft:ct.id-St.id}if(typeof performance=="object"&&typeof performance.now=="function"){var nt=performance;e.unstable_now=function(){return nt.now()}}else{var rt=Date,wt=rt.now();e.unstable_now=function(){return rt.now()-wt}}var Nt=[],Ht=[],Ft=1,it=null,ht=3,Bt=!1,Mt=!1,ut=!1,gt=typeof setTimeout=="function"?setTimeout:null,yt=typeof clearTimeout=="function"?clearTimeout:null,xt=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Jt(ct){for(var St=_(Ht);St!==null;){if(St.callback===null)b(Ht);else if(St.startTime<=ct)b(Ht),St.sortIndex=St.expirationTime,d(Nt,St);else break;St=_(Ht)}}function Ut(ct){if(ut=!1,Jt(ct),!Mt)if(_(Nt)!==null)Mt=!0,Wt($t);else{var St=_(Ht);St!==null&&Vt(Ut,St.startTime-ct)}}function $t(ct,St){Mt=!1,ut&&(ut=!1,yt(qt),qt=-1),Bt=!0;var ft=ht;try{for(Jt(St),it=_(Nt);it!==null&&(!(it.expirationTime>St)||ct&&!pt());){var Ct=it.callback;if(typeof Ct=="function"){it.callback=null,ht=it.priorityLevel;var Qt=Ct(it.expirationTime<=St);St=e.unstable_now(),typeof Qt=="function"?it.callback=Qt:it===_(Nt)&&b(Nt),Jt(St)}else b(Nt);it=_(Nt)}if(it!==null)var sn=!0;else{var zn=_(Ht);zn!==null&&Vt(Ut,zn.startTime-St),sn=!1}return sn}finally{it=null,ht=ft,Bt=!1}}var ot=!1,mt=null,qt=-1,Yt=5,Et=-1;function pt(){return!(e.unstable_now()-Etct||125Ct?(ct.sortIndex=ft,d(Ht,ct),_(Nt)===null&&ct===_(Ht)&&(ut?(yt(qt),qt=-1):ut=!0,Vt(Ut,ft-Ct))):(ct.sortIndex=Qt,d(Nt,ct),Mt||Bt||(Mt=!0,Wt($t))),ct},e.unstable_shouldYield=pt,e.unstable_wrapCallback=function(ct){var St=ht;return function(){var ft=ht;ht=St;try{return ct.apply(this,arguments)}finally{ht=ft}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;var schedulerExports=scheduler.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var aa=reactExports,ca=schedulerExports;function p(e){for(var d="https://reactjs.org/docs/error-decoder.html?invariant="+e,_=1;_"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la={},ma={};function oa(e){return ja.call(ma,e)?!0:ja.call(la,e)?!1:ka.test(e)?ma[e]=!0:(la[e]=!0,!1)}function pa(e,d,_,b){if(_!==null&&_.type===0)return!1;switch(typeof d){case"function":case"symbol":return!0;case"boolean":return b?!1:_!==null?!_.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function qa(e,d,_,b){if(d===null||typeof d>"u"||pa(e,d,_,b))return!0;if(b)return!1;if(_!==null)switch(_.type){case 3:return!d;case 4:return d===!1;case 5:return isNaN(d);case 6:return isNaN(d)||1>d}return!1}function v(e,d,_,b,et,nt,rt){this.acceptsBooleans=d===2||d===3||d===4,this.attributeName=b,this.attributeNamespace=et,this.mustUseProperty=_,this.propertyName=e,this.type=d,this.sanitizeURL=nt,this.removeEmptyString=rt}var z={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){z[e]=new v(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var d=e[0];z[d]=new v(d,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){z[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){z[e]=new v(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){z[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){z[e]=new v(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){z[e]=new v(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){z[e]=new v(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){z[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)});var ra=/[\-:]([a-z])/g;function sa(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var d=e.replace(ra,sa);z[d]=new v(d,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var d=e.replace(ra,sa);z[d]=new v(d,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var d=e.replace(ra,sa);z[d]=new v(d,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){z[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)});z.xlinkHref=new v("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){z[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)});function ta(e,d,_,b){var et=z.hasOwnProperty(d)?z[d]:null;(et!==null?et.type!==0:b||!(2wt||et[rt]!==nt[wt]){var Nt=` +`+et[rt].replace(" at new "," at ");return e.displayName&&Nt.includes("")&&(Nt=Nt.replace("",e.displayName)),Nt}while(1<=rt&&0<=wt);break}}}finally{Na=!1,Error.prepareStackTrace=_}return(e=e?e.displayName||e.name:"")?Ma(e):""}function Pa(e){switch(e.tag){case 5:return Ma(e.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return e=Oa(e.type,!1),e;case 11:return e=Oa(e.type.render,!1),e;case 1:return e=Oa(e.type,!0),e;default:return""}}function Qa(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ya:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea:return"Suspense";case Fa:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ca:return(e.displayName||"Context")+".Consumer";case Ba:return(e._context.displayName||"Context")+".Provider";case Da:var d=e.render;return e=e.displayName,e||(e=d.displayName||d.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ga:return d=e.displayName||null,d!==null?d:Qa(e.type)||"Memo";case Ha:d=e._payload,e=e._init;try{return Qa(e(d))}catch{}}return null}function Ra(e){var d=e.type;switch(e.tag){case 24:return"Cache";case 9:return(d.displayName||"Context")+".Consumer";case 10:return(d._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=d.render,e=e.displayName||e.name||"",d.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return d;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(d);case 8:return d===za?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof d=="function")return d.displayName||d.name||null;if(typeof d=="string")return d}return null}function Sa(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ta(e){var d=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(d==="checkbox"||d==="radio")}function Ua(e){var d=Ta(e)?"checked":"value",_=Object.getOwnPropertyDescriptor(e.constructor.prototype,d),b=""+e[d];if(!e.hasOwnProperty(d)&&typeof _<"u"&&typeof _.get=="function"&&typeof _.set=="function"){var et=_.get,nt=_.set;return Object.defineProperty(e,d,{configurable:!0,get:function(){return et.call(this)},set:function(rt){b=""+rt,nt.call(this,rt)}}),Object.defineProperty(e,d,{enumerable:_.enumerable}),{getValue:function(){return b},setValue:function(rt){b=""+rt},stopTracking:function(){e._valueTracker=null,delete e[d]}}}}function Va(e){e._valueTracker||(e._valueTracker=Ua(e))}function Wa(e){if(!e)return!1;var d=e._valueTracker;if(!d)return!0;var _=d.getValue(),b="";return e&&(b=Ta(e)?e.checked?"true":"false":e.value),e=b,e!==_?(d.setValue(e),!0):!1}function Xa(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ya(e,d){var _=d.checked;return A({},d,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:_??e._wrapperState.initialChecked})}function Za(e,d){var _=d.defaultValue==null?"":d.defaultValue,b=d.checked!=null?d.checked:d.defaultChecked;_=Sa(d.value!=null?d.value:_),e._wrapperState={initialChecked:b,initialValue:_,controlled:d.type==="checkbox"||d.type==="radio"?d.checked!=null:d.value!=null}}function ab(e,d){d=d.checked,d!=null&&ta(e,"checked",d,!1)}function bb(e,d){ab(e,d);var _=Sa(d.value),b=d.type;if(_!=null)b==="number"?(_===0&&e.value===""||e.value!=_)&&(e.value=""+_):e.value!==""+_&&(e.value=""+_);else if(b==="submit"||b==="reset"){e.removeAttribute("value");return}d.hasOwnProperty("value")?cb(e,d.type,_):d.hasOwnProperty("defaultValue")&&cb(e,d.type,Sa(d.defaultValue)),d.checked==null&&d.defaultChecked!=null&&(e.defaultChecked=!!d.defaultChecked)}function db(e,d,_){if(d.hasOwnProperty("value")||d.hasOwnProperty("defaultValue")){var b=d.type;if(!(b!=="submit"&&b!=="reset"||d.value!==void 0&&d.value!==null))return;d=""+e._wrapperState.initialValue,_||d===e.value||(e.value=d),e.defaultValue=d}_=e.name,_!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,_!==""&&(e.name=_)}function cb(e,d,_){(d!=="number"||Xa(e.ownerDocument)!==e)&&(_==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+_&&(e.defaultValue=""+_))}var eb=Array.isArray;function fb(e,d,_,b){if(e=e.options,d){d={};for(var et=0;et<_.length;et++)d["$"+_[et]]=!0;for(_=0;_"+d.valueOf().toString()+"",d=mb.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;d.firstChild;)e.appendChild(d.firstChild)}});function ob(e,d){if(d){var _=e.firstChild;if(_&&_===e.lastChild&&_.nodeType===3){_.nodeValue=d;return}}e.textContent=d}var pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(e){qb.forEach(function(d){d=d+e.charAt(0).toUpperCase()+e.substring(1),pb[d]=pb[e]})});function rb(e,d,_){return d==null||typeof d=="boolean"||d===""?"":_||typeof d!="number"||d===0||pb.hasOwnProperty(e)&&pb[e]?(""+d).trim():d+"px"}function sb(e,d){e=e.style;for(var _ in d)if(d.hasOwnProperty(_)){var b=_.indexOf("--")===0,et=rb(_,d[_],b);_==="float"&&(_="cssFloat"),b?e.setProperty(_,et):e[_]=et}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ub(e,d){if(d){if(tb[e]&&(d.children!=null||d.dangerouslySetInnerHTML!=null))throw Error(p(137,e));if(d.dangerouslySetInnerHTML!=null){if(d.children!=null)throw Error(p(60));if(typeof d.dangerouslySetInnerHTML!="object"||!("__html"in d.dangerouslySetInnerHTML))throw Error(p(61))}if(d.style!=null&&typeof d.style!="object")throw Error(p(62))}}function vb(e,d){if(e.indexOf("-")===-1)return typeof d.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wb=null;function xb(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var yb=null,zb=null,Ab=null;function Bb(e){if(e=Cb(e)){if(typeof yb!="function")throw Error(p(280));var d=e.stateNode;d&&(d=Db(d),yb(e.stateNode,e.type,d))}}function Eb(e){zb?Ab?Ab.push(e):Ab=[e]:zb=e}function Fb(){if(zb){var e=zb,d=Ab;if(Ab=zb=null,Bb(e),d)for(e=0;e>>=0,e===0?32:31-(pc(e)/qc|0)|0}var rc=64,sc=4194304;function tc(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function uc(e,d){var _=e.pendingLanes;if(_===0)return 0;var b=0,et=e.suspendedLanes,nt=e.pingedLanes,rt=_&268435455;if(rt!==0){var wt=rt&~et;wt!==0?b=tc(wt):(nt&=rt,nt!==0&&(b=tc(nt)))}else rt=_&~et,rt!==0?b=tc(rt):nt!==0&&(b=tc(nt));if(b===0)return 0;if(d!==0&&d!==b&&!(d&et)&&(et=b&-b,nt=d&-d,et>=nt||et===16&&(nt&4194240)!==0))return d;if(b&4&&(b|=_&16),d=e.entangledLanes,d!==0)for(e=e.entanglements,d&=b;0_;_++)d.push(e);return d}function Ac(e,d,_){e.pendingLanes|=d,d!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,d=31-oc(d),e[d]=_}function Bc(e,d){var _=e.pendingLanes&~d;e.pendingLanes=d,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=d,e.mutableReadLanes&=d,e.entangledLanes&=d,d=e.entanglements;var b=e.eventTimes;for(e=e.expirationTimes;0<_;){var et=31-oc(_),nt=1<=be),ee=" ",fe=!1;function ge(e,d){switch(e){case"keyup":return $d.indexOf(d.keyCode)!==-1;case"keydown":return d.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ie=!1;function je(e,d){switch(e){case"compositionend":return he(d);case"keypress":return d.which!==32?null:(fe=!0,ee);case"textInput":return e=d.data,e===ee&&fe?null:e;default:return null}}function ke(e,d){if(ie)return e==="compositionend"||!ae&&ge(e,d)?(e=nd(),md=ld=kd=null,ie=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(d.ctrlKey||d.altKey||d.metaKey)||d.ctrlKey&&d.altKey){if(d.char&&1=d)return{node:_,offset:d-e};e=b}e:{for(;_;){if(_.nextSibling){_=_.nextSibling;break e}_=_.parentNode}_=void 0}_=Je(_)}}function Le(e,d){return e&&d?e===d?!0:e&&e.nodeType===3?!1:d&&d.nodeType===3?Le(e,d.parentNode):"contains"in e?e.contains(d):e.compareDocumentPosition?!!(e.compareDocumentPosition(d)&16):!1:!1}function Me(){for(var e=window,d=Xa();d instanceof e.HTMLIFrameElement;){try{var _=typeof d.contentWindow.location.href=="string"}catch{_=!1}if(_)e=d.contentWindow;else break;d=Xa(e.document)}return d}function Ne(e){var d=e&&e.nodeName&&e.nodeName.toLowerCase();return d&&(d==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||d==="textarea"||e.contentEditable==="true")}function Oe(e){var d=Me(),_=e.focusedElem,b=e.selectionRange;if(d!==_&&_&&_.ownerDocument&&Le(_.ownerDocument.documentElement,_)){if(b!==null&&Ne(_)){if(d=b.start,e=b.end,e===void 0&&(e=d),"selectionStart"in _)_.selectionStart=d,_.selectionEnd=Math.min(e,_.value.length);else if(e=(d=_.ownerDocument||document)&&d.defaultView||window,e.getSelection){e=e.getSelection();var et=_.textContent.length,nt=Math.min(b.start,et);b=b.end===void 0?nt:Math.min(b.end,et),!e.extend&&nt>b&&(et=b,b=nt,nt=et),et=Ke(_,nt);var rt=Ke(_,b);et&&rt&&(e.rangeCount!==1||e.anchorNode!==et.node||e.anchorOffset!==et.offset||e.focusNode!==rt.node||e.focusOffset!==rt.offset)&&(d=d.createRange(),d.setStart(et.node,et.offset),e.removeAllRanges(),nt>b?(e.addRange(d),e.extend(rt.node,rt.offset)):(d.setEnd(rt.node,rt.offset),e.addRange(d)))}}for(d=[],e=_;e=e.parentNode;)e.nodeType===1&&d.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof _.focus=="function"&&_.focus(),_=0;_=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(e,d,_){var b=_.window===_?_.document:_.nodeType===9?_:_.ownerDocument;Te||Qe==null||Qe!==Xa(b)||(b=Qe,"selectionStart"in b&&Ne(b)?b={start:b.selectionStart,end:b.selectionEnd}:(b=(b.ownerDocument&&b.ownerDocument.defaultView||window).getSelection(),b={anchorNode:b.anchorNode,anchorOffset:b.anchorOffset,focusNode:b.focusNode,focusOffset:b.focusOffset}),Se&&Ie(Se,b)||(Se=b,b=oe(Re,"onSelect"),0Tf||(e.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(e,d){Tf++,Sf[Tf]=e.current,e.current=d}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(e,d){var _=e.type.contextTypes;if(!_)return Vf;var b=e.stateNode;if(b&&b.__reactInternalMemoizedUnmaskedChildContext===d)return b.__reactInternalMemoizedMaskedChildContext;var et={},nt;for(nt in _)et[nt]=d[nt];return b&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=d,e.__reactInternalMemoizedMaskedChildContext=et),et}function Zf(e){return e=e.childContextTypes,e!=null}function $f(){E(Wf),E(H)}function ag(e,d,_){if(H.current!==Vf)throw Error(p(168));G(H,d),G(Wf,_)}function bg(e,d,_){var b=e.stateNode;if(d=d.childContextTypes,typeof b.getChildContext!="function")return _;b=b.getChildContext();for(var et in b)if(!(et in d))throw Error(p(108,Ra(e)||"Unknown",et));return A({},_,b)}function cg(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Vf,Xf=H.current,G(H,e),G(Wf,Wf.current),!0}function dg(e,d,_){var b=e.stateNode;if(!b)throw Error(p(169));_?(e=bg(e,d,Xf),b.__reactInternalMemoizedMergedChildContext=e,E(Wf),E(H),G(H,e)):E(Wf),G(Wf,_)}var eg=null,fg=!1,gg=!1;function hg(e){eg===null?eg=[e]:eg.push(e)}function ig(e){fg=!0,hg(e)}function jg(){if(!gg&&eg!==null){gg=!0;var e=0,d=C;try{var _=eg;for(C=1;e<_.length;e++){var b=_[e];do b=b(!0);while(b!==null)}eg=null,fg=!1}catch(et){throw eg!==null&&(eg=eg.slice(e+1)),ac(fc,jg),et}finally{C=d,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg="";function tg(e,d){kg[lg++]=ng,kg[lg++]=mg,mg=e,ng=d}function ug(e,d,_){og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,qg=e;var b=rg;e=sg;var et=32-oc(b)-1;b&=~(1<>=rt,et-=rt,rg=1<<32-oc(d)+et|_<qt?(Yt=mt,mt=null):Yt=mt.sibling;var Et=ht(yt,mt,Jt[qt],Ut);if(Et===null){mt===null&&(mt=Yt);break}e&&mt&&Et.alternate===null&&d(yt,mt),xt=nt(Et,xt,qt),ot===null?$t=Et:ot.sibling=Et,ot=Et,mt=Yt}if(qt===Jt.length)return _(yt,mt),I&&tg(yt,qt),$t;if(mt===null){for(;qtqt?(Yt=mt,mt=null):Yt=mt.sibling;var pt=ht(yt,mt,Et.value,Ut);if(pt===null){mt===null&&(mt=Yt);break}e&&mt&&pt.alternate===null&&d(yt,mt),xt=nt(pt,xt,qt),ot===null?$t=pt:ot.sibling=pt,ot=pt,mt=Yt}if(Et.done)return _(yt,mt),I&&tg(yt,qt),$t;if(mt===null){for(;!Et.done;qt++,Et=Jt.next())Et=it(yt,Et.value,Ut),Et!==null&&(xt=nt(Et,xt,qt),ot===null?$t=Et:ot.sibling=Et,ot=Et);return I&&tg(yt,qt),$t}for(mt=b(yt,mt);!Et.done;qt++,Et=Jt.next())Et=Bt(mt,yt,qt,Et.value,Ut),Et!==null&&(e&&Et.alternate!==null&&mt.delete(Et.key===null?qt:Et.key),xt=nt(Et,xt,qt),ot===null?$t=Et:ot.sibling=Et,ot=Et);return e&&mt.forEach(function(bt){return d(yt,bt)}),I&&tg(yt,qt),$t}function gt(yt,xt,Jt,Ut){if(typeof Jt=="object"&&Jt!==null&&Jt.type===ya&&Jt.key===null&&(Jt=Jt.props.children),typeof Jt=="object"&&Jt!==null){switch(Jt.$$typeof){case va:e:{for(var $t=Jt.key,ot=xt;ot!==null;){if(ot.key===$t){if($t=Jt.type,$t===ya){if(ot.tag===7){_(yt,ot.sibling),xt=et(ot,Jt.props.children),xt.return=yt,yt=xt;break e}}else if(ot.elementType===$t||typeof $t=="object"&&$t!==null&&$t.$$typeof===Ha&&Ng($t)===ot.type){_(yt,ot.sibling),xt=et(ot,Jt.props),xt.ref=Lg(yt,ot,Jt),xt.return=yt,yt=xt;break e}_(yt,ot);break}else d(yt,ot);ot=ot.sibling}Jt.type===ya?(xt=Tg(Jt.props.children,yt.mode,Ut,Jt.key),xt.return=yt,yt=xt):(Ut=Rg(Jt.type,Jt.key,Jt.props,null,yt.mode,Ut),Ut.ref=Lg(yt,xt,Jt),Ut.return=yt,yt=Ut)}return rt(yt);case wa:e:{for(ot=Jt.key;xt!==null;){if(xt.key===ot)if(xt.tag===4&&xt.stateNode.containerInfo===Jt.containerInfo&&xt.stateNode.implementation===Jt.implementation){_(yt,xt.sibling),xt=et(xt,Jt.children||[]),xt.return=yt,yt=xt;break e}else{_(yt,xt);break}else d(yt,xt);xt=xt.sibling}xt=Sg(Jt,yt.mode,Ut),xt.return=yt,yt=xt}return rt(yt);case Ha:return ot=Jt._init,gt(yt,xt,ot(Jt._payload),Ut)}if(eb(Jt))return Mt(yt,xt,Jt,Ut);if(Ka(Jt))return ut(yt,xt,Jt,Ut);Mg(yt,Jt)}return typeof Jt=="string"&&Jt!==""||typeof Jt=="number"?(Jt=""+Jt,xt!==null&&xt.tag===6?(_(yt,xt.sibling),xt=et(xt,Jt),xt.return=yt,yt=xt):(_(yt,xt),xt=Qg(Jt,yt.mode,Ut),xt.return=yt,yt=xt),rt(yt)):_(yt,xt)}return gt}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(e){var d=Wg.current;E(Wg),e._currentValue=d}function bh(e,d,_){for(;e!==null;){var b=e.alternate;if((e.childLanes&d)!==d?(e.childLanes|=d,b!==null&&(b.childLanes|=d)):b!==null&&(b.childLanes&d)!==d&&(b.childLanes|=d),e===_)break;e=e.return}}function ch(e,d){Xg=e,Zg=Yg=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&d&&(dh=!0),e.firstContext=null)}function eh(e){var d=e._currentValue;if(Zg!==e)if(e={context:e,memoizedValue:d,next:null},Yg===null){if(Xg===null)throw Error(p(308));Yg=e,Xg.dependencies={lanes:0,firstContext:e}}else Yg=Yg.next=e;return d}var fh=null;function gh(e){fh===null?fh=[e]:fh.push(e)}function hh(e,d,_,b){var et=d.interleaved;return et===null?(_.next=_,gh(d)):(_.next=et.next,et.next=_),d.interleaved=_,ih(e,b)}function ih(e,d){e.lanes|=d;var _=e.alternate;for(_!==null&&(_.lanes|=d),_=e,e=e.return;e!==null;)e.childLanes|=d,_=e.alternate,_!==null&&(_.childLanes|=d),_=e,e=e.return;return _.tag===3?_.stateNode:null}var jh=!1;function kh(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function lh(e,d){e=e.updateQueue,d.updateQueue===e&&(d.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function mh(e,d){return{eventTime:e,lane:d,tag:0,payload:null,callback:null,next:null}}function nh(e,d,_){var b=e.updateQueue;if(b===null)return null;if(b=b.shared,K&2){var et=b.pending;return et===null?d.next=d:(d.next=et.next,et.next=d),b.pending=d,ih(e,_)}return et=b.interleaved,et===null?(d.next=d,gh(b)):(d.next=et.next,et.next=d),b.interleaved=d,ih(e,_)}function oh(e,d,_){if(d=d.updateQueue,d!==null&&(d=d.shared,(_&4194240)!==0)){var b=d.lanes;b&=e.pendingLanes,_|=b,d.lanes=_,Cc(e,_)}}function ph(e,d){var _=e.updateQueue,b=e.alternate;if(b!==null&&(b=b.updateQueue,_===b)){var et=null,nt=null;if(_=_.firstBaseUpdate,_!==null){do{var rt={eventTime:_.eventTime,lane:_.lane,tag:_.tag,payload:_.payload,callback:_.callback,next:null};nt===null?et=nt=rt:nt=nt.next=rt,_=_.next}while(_!==null);nt===null?et=nt=d:nt=nt.next=d}else et=nt=d;_={baseState:b.baseState,firstBaseUpdate:et,lastBaseUpdate:nt,shared:b.shared,effects:b.effects},e.updateQueue=_;return}e=_.lastBaseUpdate,e===null?_.firstBaseUpdate=d:e.next=d,_.lastBaseUpdate=d}function qh(e,d,_,b){var et=e.updateQueue;jh=!1;var nt=et.firstBaseUpdate,rt=et.lastBaseUpdate,wt=et.shared.pending;if(wt!==null){et.shared.pending=null;var Nt=wt,Ht=Nt.next;Nt.next=null,rt===null?nt=Ht:rt.next=Ht,rt=Nt;var Ft=e.alternate;Ft!==null&&(Ft=Ft.updateQueue,wt=Ft.lastBaseUpdate,wt!==rt&&(wt===null?Ft.firstBaseUpdate=Ht:wt.next=Ht,Ft.lastBaseUpdate=Nt))}if(nt!==null){var it=et.baseState;rt=0,Ft=Ht=Nt=null,wt=nt;do{var ht=wt.lane,Bt=wt.eventTime;if((b&ht)===ht){Ft!==null&&(Ft=Ft.next={eventTime:Bt,lane:0,tag:wt.tag,payload:wt.payload,callback:wt.callback,next:null});e:{var Mt=e,ut=wt;switch(ht=d,Bt=_,ut.tag){case 1:if(Mt=ut.payload,typeof Mt=="function"){it=Mt.call(Bt,it,ht);break e}it=Mt;break e;case 3:Mt.flags=Mt.flags&-65537|128;case 0:if(Mt=ut.payload,ht=typeof Mt=="function"?Mt.call(Bt,it,ht):Mt,ht==null)break e;it=A({},it,ht);break e;case 2:jh=!0}}wt.callback!==null&&wt.lane!==0&&(e.flags|=64,ht=et.effects,ht===null?et.effects=[wt]:ht.push(wt))}else Bt={eventTime:Bt,lane:ht,tag:wt.tag,payload:wt.payload,callback:wt.callback,next:null},Ft===null?(Ht=Ft=Bt,Nt=it):Ft=Ft.next=Bt,rt|=ht;if(wt=wt.next,wt===null){if(wt=et.shared.pending,wt===null)break;ht=wt,wt=ht.next,ht.next=null,et.lastBaseUpdate=ht,et.shared.pending=null}}while(!0);if(Ft===null&&(Nt=it),et.baseState=Nt,et.firstBaseUpdate=Ht,et.lastBaseUpdate=Ft,d=et.shared.interleaved,d!==null){et=d;do rt|=et.lane,et=et.next;while(et!==d)}else nt===null&&(et.shared.lanes=0);rh|=rt,e.lanes=rt,e.memoizedState=it}}function sh(e,d,_){if(e=d.effects,d.effects=null,e!==null)for(d=0;d_?_:4,e(!0);var b=Gh.transition;Gh.transition={};try{e(!1),d()}finally{C=_,Gh.transition=b}}function wi(){return Uh().memoizedState}function xi(e,d,_){var b=yi(e);if(_={lane:b,action:_,hasEagerState:!1,eagerState:null,next:null},zi(e))Ai(d,_);else if(_=hh(e,d,_,b),_!==null){var et=R();gi(_,e,b,et),Bi(_,d,b)}}function ii(e,d,_){var b=yi(e),et={lane:b,action:_,hasEagerState:!1,eagerState:null,next:null};if(zi(e))Ai(d,et);else{var nt=e.alternate;if(e.lanes===0&&(nt===null||nt.lanes===0)&&(nt=d.lastRenderedReducer,nt!==null))try{var rt=d.lastRenderedState,wt=nt(rt,_);if(et.hasEagerState=!0,et.eagerState=wt,He(wt,rt)){var Nt=d.interleaved;Nt===null?(et.next=et,gh(d)):(et.next=Nt.next,Nt.next=et),d.interleaved=et;return}}catch{}finally{}_=hh(e,d,et,b),_!==null&&(et=R(),gi(_,e,b,et),Bi(_,d,b))}}function zi(e){var d=e.alternate;return e===M||d!==null&&d===M}function Ai(e,d){Jh=Ih=!0;var _=e.pending;_===null?d.next=d:(d.next=_.next,_.next=d),e.pending=d}function Bi(e,d,_){if(_&4194240){var b=d.lanes;b&=e.pendingLanes,_|=b,d.lanes=_,Cc(e,_)}}var Rh={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(e,d){return Th().memoizedState=[e,d===void 0?null:d],e},useContext:eh,useEffect:mi,useImperativeHandle:function(e,d,_){return _=_!=null?_.concat([e]):null,ki(4194308,4,pi.bind(null,d,e),_)},useLayoutEffect:function(e,d){return ki(4194308,4,e,d)},useInsertionEffect:function(e,d){return ki(4,2,e,d)},useMemo:function(e,d){var _=Th();return d=d===void 0?null:d,e=e(),_.memoizedState=[e,d],e},useReducer:function(e,d,_){var b=Th();return d=_!==void 0?_(d):d,b.memoizedState=b.baseState=d,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:d},b.queue=e,e=e.dispatch=xi.bind(null,M,e),[b.memoizedState,e]},useRef:function(e){var d=Th();return e={current:e},d.memoizedState=e},useState:hi,useDebugValue:ri,useDeferredValue:function(e){return Th().memoizedState=e},useTransition:function(){var e=hi(!1),d=e[0];return e=vi.bind(null,e[1]),Th().memoizedState=e,[d,e]},useMutableSource:function(){},useSyncExternalStore:function(e,d,_){var b=M,et=Th();if(I){if(_===void 0)throw Error(p(407));_=_()}else{if(_=d(),Q===null)throw Error(p(349));Hh&30||di(b,d,_)}et.memoizedState=_;var nt={value:_,getSnapshot:d};return et.queue=nt,mi(ai.bind(null,b,nt,e),[e]),b.flags|=2048,bi(9,ci.bind(null,b,nt,_,d),void 0,null),_},useId:function(){var e=Th(),d=Q.identifierPrefix;if(I){var _=sg,b=rg;_=(b&~(1<<32-oc(b)-1)).toString(32)+_,d=":"+d+"R"+_,_=Kh++,0<_&&(d+="H"+_.toString(32)),d+=":"}else _=Lh++,d=":"+d+"r"+_.toString(32)+":";return e.memoizedState=d},unstable_isNewReconciler:!1},Ph={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji,useState:function(){return Wh(Vh)},useDebugValue:ri,useDeferredValue:function(e){var d=Uh();return ui(d,N.memoizedState,e)},useTransition:function(){var e=Wh(Vh)[0],d=Uh().memoizedState;return[e,d]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1},Qh={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(e){var d=Uh();return N===null?d.memoizedState=e:ui(d,N.memoizedState,e)},useTransition:function(){var e=Xh(Vh)[0],d=Uh().memoizedState;return[e,d]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1};function Ci(e,d){if(e&&e.defaultProps){d=A({},d),e=e.defaultProps;for(var _ in e)d[_]===void 0&&(d[_]=e[_]);return d}return d}function Di(e,d,_,b){d=e.memoizedState,_=_(b,d),_=_==null?d:A({},d,_),e.memoizedState=_,e.lanes===0&&(e.updateQueue.baseState=_)}var Ei={isMounted:function(e){return(e=e._reactInternals)?Vb(e)===e:!1},enqueueSetState:function(e,d,_){e=e._reactInternals;var b=R(),et=yi(e),nt=mh(b,et);nt.payload=d,_!=null&&(nt.callback=_),d=nh(e,nt,et),d!==null&&(gi(d,e,et,b),oh(d,e,et))},enqueueReplaceState:function(e,d,_){e=e._reactInternals;var b=R(),et=yi(e),nt=mh(b,et);nt.tag=1,nt.payload=d,_!=null&&(nt.callback=_),d=nh(e,nt,et),d!==null&&(gi(d,e,et,b),oh(d,e,et))},enqueueForceUpdate:function(e,d){e=e._reactInternals;var _=R(),b=yi(e),et=mh(_,b);et.tag=2,d!=null&&(et.callback=d),d=nh(e,et,b),d!==null&&(gi(d,e,b,_),oh(d,e,b))}};function Fi(e,d,_,b,et,nt,rt){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(b,nt,rt):d.prototype&&d.prototype.isPureReactComponent?!Ie(_,b)||!Ie(et,nt):!0}function Gi(e,d,_){var b=!1,et=Vf,nt=d.contextType;return typeof nt=="object"&&nt!==null?nt=eh(nt):(et=Zf(d)?Xf:H.current,b=d.contextTypes,nt=(b=b!=null)?Yf(e,et):Vf),d=new d(_,nt),e.memoizedState=d.state!==null&&d.state!==void 0?d.state:null,d.updater=Ei,e.stateNode=d,d._reactInternals=e,b&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=et,e.__reactInternalMemoizedMaskedChildContext=nt),d}function Hi(e,d,_,b){e=d.state,typeof d.componentWillReceiveProps=="function"&&d.componentWillReceiveProps(_,b),typeof d.UNSAFE_componentWillReceiveProps=="function"&&d.UNSAFE_componentWillReceiveProps(_,b),d.state!==e&&Ei.enqueueReplaceState(d,d.state,null)}function Ii(e,d,_,b){var et=e.stateNode;et.props=_,et.state=e.memoizedState,et.refs={},kh(e);var nt=d.contextType;typeof nt=="object"&&nt!==null?et.context=eh(nt):(nt=Zf(d)?Xf:H.current,et.context=Yf(e,nt)),et.state=e.memoizedState,nt=d.getDerivedStateFromProps,typeof nt=="function"&&(Di(e,d,nt,_),et.state=e.memoizedState),typeof d.getDerivedStateFromProps=="function"||typeof et.getSnapshotBeforeUpdate=="function"||typeof et.UNSAFE_componentWillMount!="function"&&typeof et.componentWillMount!="function"||(d=et.state,typeof et.componentWillMount=="function"&&et.componentWillMount(),typeof et.UNSAFE_componentWillMount=="function"&&et.UNSAFE_componentWillMount(),d!==et.state&&Ei.enqueueReplaceState(et,et.state,null),qh(e,_,et,b),et.state=e.memoizedState),typeof et.componentDidMount=="function"&&(e.flags|=4194308)}function Ji(e,d){try{var _="",b=d;do _+=Pa(b),b=b.return;while(b);var et=_}catch(nt){et=` +Error generating stack: `+nt.message+` +`+nt.stack}return{value:e,source:d,stack:et,digest:null}}function Ki(e,d,_){return{value:e,source:null,stack:_??null,digest:d??null}}function Li(e,d){try{console.error(d.value)}catch(_){setTimeout(function(){throw _})}}var Mi=typeof WeakMap=="function"?WeakMap:Map;function Ni(e,d,_){_=mh(-1,_),_.tag=3,_.payload={element:null};var b=d.value;return _.callback=function(){Oi||(Oi=!0,Pi=b),Li(e,d)},_}function Qi(e,d,_){_=mh(-1,_),_.tag=3;var b=e.type.getDerivedStateFromError;if(typeof b=="function"){var et=d.value;_.payload=function(){return b(et)},_.callback=function(){Li(e,d)}}var nt=e.stateNode;return nt!==null&&typeof nt.componentDidCatch=="function"&&(_.callback=function(){Li(e,d),typeof b!="function"&&(Ri===null?Ri=new Set([this]):Ri.add(this));var rt=d.stack;this.componentDidCatch(d.value,{componentStack:rt!==null?rt:""})}),_}function Si(e,d,_){var b=e.pingCache;if(b===null){b=e.pingCache=new Mi;var et=new Set;b.set(d,et)}else et=b.get(d),et===void 0&&(et=new Set,b.set(d,et));et.has(_)||(et.add(_),e=Ti.bind(null,e,d,_),d.then(e,e))}function Ui(e){do{var d;if((d=e.tag===13)&&(d=e.memoizedState,d=d!==null?d.dehydrated!==null:!0),d)return e;e=e.return}while(e!==null);return null}function Vi(e,d,_,b,et){return e.mode&1?(e.flags|=65536,e.lanes=et,e):(e===d?e.flags|=65536:(e.flags|=128,_.flags|=131072,_.flags&=-52805,_.tag===1&&(_.alternate===null?_.tag=17:(d=mh(-1,1),d.tag=2,nh(_,d,1))),_.lanes|=1),e)}var Wi=ua.ReactCurrentOwner,dh=!1;function Xi(e,d,_,b){d.child=e===null?Vg(d,null,_,b):Ug(d,e.child,_,b)}function Yi(e,d,_,b,et){_=_.render;var nt=d.ref;return ch(d,et),b=Nh(e,d,_,b,nt,et),_=Sh(),e!==null&&!dh?(d.updateQueue=e.updateQueue,d.flags&=-2053,e.lanes&=~et,Zi(e,d,et)):(I&&_&&vg(d),d.flags|=1,Xi(e,d,b,et),d.child)}function $i(e,d,_,b,et){if(e===null){var nt=_.type;return typeof nt=="function"&&!aj(nt)&&nt.defaultProps===void 0&&_.compare===null&&_.defaultProps===void 0?(d.tag=15,d.type=nt,bj(e,d,nt,b,et)):(e=Rg(_.type,null,b,d,d.mode,et),e.ref=d.ref,e.return=d,d.child=e)}if(nt=e.child,!(e.lanes&et)){var rt=nt.memoizedProps;if(_=_.compare,_=_!==null?_:Ie,_(rt,b)&&e.ref===d.ref)return Zi(e,d,et)}return d.flags|=1,e=Pg(nt,b),e.ref=d.ref,e.return=d,d.child=e}function bj(e,d,_,b,et){if(e!==null){var nt=e.memoizedProps;if(Ie(nt,b)&&e.ref===d.ref)if(dh=!1,d.pendingProps=b=nt,(e.lanes&et)!==0)e.flags&131072&&(dh=!0);else return d.lanes=e.lanes,Zi(e,d,et)}return cj(e,d,_,b,et)}function dj(e,d,_){var b=d.pendingProps,et=b.children,nt=e!==null?e.memoizedState:null;if(b.mode==="hidden")if(!(d.mode&1))d.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(ej,fj),fj|=_;else{if(!(_&1073741824))return e=nt!==null?nt.baseLanes|_:_,d.lanes=d.childLanes=1073741824,d.memoizedState={baseLanes:e,cachePool:null,transitions:null},d.updateQueue=null,G(ej,fj),fj|=e,null;d.memoizedState={baseLanes:0,cachePool:null,transitions:null},b=nt!==null?nt.baseLanes:_,G(ej,fj),fj|=b}else nt!==null?(b=nt.baseLanes|_,d.memoizedState=null):b=_,G(ej,fj),fj|=b;return Xi(e,d,et,_),d.child}function gj(e,d){var _=d.ref;(e===null&&_!==null||e!==null&&e.ref!==_)&&(d.flags|=512,d.flags|=2097152)}function cj(e,d,_,b,et){var nt=Zf(_)?Xf:H.current;return nt=Yf(d,nt),ch(d,et),_=Nh(e,d,_,b,nt,et),b=Sh(),e!==null&&!dh?(d.updateQueue=e.updateQueue,d.flags&=-2053,e.lanes&=~et,Zi(e,d,et)):(I&&b&&vg(d),d.flags|=1,Xi(e,d,_,et),d.child)}function hj(e,d,_,b,et){if(Zf(_)){var nt=!0;cg(d)}else nt=!1;if(ch(d,et),d.stateNode===null)ij(e,d),Gi(d,_,b),Ii(d,_,b,et),b=!0;else if(e===null){var rt=d.stateNode,wt=d.memoizedProps;rt.props=wt;var Nt=rt.context,Ht=_.contextType;typeof Ht=="object"&&Ht!==null?Ht=eh(Ht):(Ht=Zf(_)?Xf:H.current,Ht=Yf(d,Ht));var Ft=_.getDerivedStateFromProps,it=typeof Ft=="function"||typeof rt.getSnapshotBeforeUpdate=="function";it||typeof rt.UNSAFE_componentWillReceiveProps!="function"&&typeof rt.componentWillReceiveProps!="function"||(wt!==b||Nt!==Ht)&&Hi(d,rt,b,Ht),jh=!1;var ht=d.memoizedState;rt.state=ht,qh(d,b,rt,et),Nt=d.memoizedState,wt!==b||ht!==Nt||Wf.current||jh?(typeof Ft=="function"&&(Di(d,_,Ft,b),Nt=d.memoizedState),(wt=jh||Fi(d,_,wt,b,ht,Nt,Ht))?(it||typeof rt.UNSAFE_componentWillMount!="function"&&typeof rt.componentWillMount!="function"||(typeof rt.componentWillMount=="function"&&rt.componentWillMount(),typeof rt.UNSAFE_componentWillMount=="function"&&rt.UNSAFE_componentWillMount()),typeof rt.componentDidMount=="function"&&(d.flags|=4194308)):(typeof rt.componentDidMount=="function"&&(d.flags|=4194308),d.memoizedProps=b,d.memoizedState=Nt),rt.props=b,rt.state=Nt,rt.context=Ht,b=wt):(typeof rt.componentDidMount=="function"&&(d.flags|=4194308),b=!1)}else{rt=d.stateNode,lh(e,d),wt=d.memoizedProps,Ht=d.type===d.elementType?wt:Ci(d.type,wt),rt.props=Ht,it=d.pendingProps,ht=rt.context,Nt=_.contextType,typeof Nt=="object"&&Nt!==null?Nt=eh(Nt):(Nt=Zf(_)?Xf:H.current,Nt=Yf(d,Nt));var Bt=_.getDerivedStateFromProps;(Ft=typeof Bt=="function"||typeof rt.getSnapshotBeforeUpdate=="function")||typeof rt.UNSAFE_componentWillReceiveProps!="function"&&typeof rt.componentWillReceiveProps!="function"||(wt!==it||ht!==Nt)&&Hi(d,rt,b,Nt),jh=!1,ht=d.memoizedState,rt.state=ht,qh(d,b,rt,et);var Mt=d.memoizedState;wt!==it||ht!==Mt||Wf.current||jh?(typeof Bt=="function"&&(Di(d,_,Bt,b),Mt=d.memoizedState),(Ht=jh||Fi(d,_,Ht,b,ht,Mt,Nt)||!1)?(Ft||typeof rt.UNSAFE_componentWillUpdate!="function"&&typeof rt.componentWillUpdate!="function"||(typeof rt.componentWillUpdate=="function"&&rt.componentWillUpdate(b,Mt,Nt),typeof rt.UNSAFE_componentWillUpdate=="function"&&rt.UNSAFE_componentWillUpdate(b,Mt,Nt)),typeof rt.componentDidUpdate=="function"&&(d.flags|=4),typeof rt.getSnapshotBeforeUpdate=="function"&&(d.flags|=1024)):(typeof rt.componentDidUpdate!="function"||wt===e.memoizedProps&&ht===e.memoizedState||(d.flags|=4),typeof rt.getSnapshotBeforeUpdate!="function"||wt===e.memoizedProps&&ht===e.memoizedState||(d.flags|=1024),d.memoizedProps=b,d.memoizedState=Mt),rt.props=b,rt.state=Mt,rt.context=Nt,b=Ht):(typeof rt.componentDidUpdate!="function"||wt===e.memoizedProps&&ht===e.memoizedState||(d.flags|=4),typeof rt.getSnapshotBeforeUpdate!="function"||wt===e.memoizedProps&&ht===e.memoizedState||(d.flags|=1024),b=!1)}return jj(e,d,_,b,nt,et)}function jj(e,d,_,b,et,nt){gj(e,d);var rt=(d.flags&128)!==0;if(!b&&!rt)return et&&dg(d,_,!1),Zi(e,d,nt);b=d.stateNode,Wi.current=d;var wt=rt&&typeof _.getDerivedStateFromError!="function"?null:b.render();return d.flags|=1,e!==null&&rt?(d.child=Ug(d,e.child,null,nt),d.child=Ug(d,null,wt,nt)):Xi(e,d,wt,nt),d.memoizedState=b.state,et&&dg(d,_,!0),d.child}function kj(e){var d=e.stateNode;d.pendingContext?ag(e,d.pendingContext,d.pendingContext!==d.context):d.context&&ag(e,d.context,!1),yh(e,d.containerInfo)}function lj(e,d,_,b,et){return Ig(),Jg(et),d.flags|=256,Xi(e,d,_,b),d.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(e){return{baseLanes:e,cachePool:null,transitions:null}}function oj(e,d,_){var b=d.pendingProps,et=L.current,nt=!1,rt=(d.flags&128)!==0,wt;if((wt=rt)||(wt=e!==null&&e.memoizedState===null?!1:(et&2)!==0),wt?(nt=!0,d.flags&=-129):(e===null||e.memoizedState!==null)&&(et|=1),G(L,et&1),e===null)return Eg(d),e=d.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(d.mode&1?e.data==="$!"?d.lanes=8:d.lanes=1073741824:d.lanes=1,null):(rt=b.children,e=b.fallback,nt?(b=d.mode,nt=d.child,rt={mode:"hidden",children:rt},!(b&1)&&nt!==null?(nt.childLanes=0,nt.pendingProps=rt):nt=pj(rt,b,0,null),e=Tg(e,b,_,null),nt.return=d,e.return=d,nt.sibling=e,d.child=nt,d.child.memoizedState=nj(_),d.memoizedState=mj,e):qj(d,rt));if(et=e.memoizedState,et!==null&&(wt=et.dehydrated,wt!==null))return rj(e,d,rt,b,wt,et,_);if(nt){nt=b.fallback,rt=d.mode,et=e.child,wt=et.sibling;var Nt={mode:"hidden",children:b.children};return!(rt&1)&&d.child!==et?(b=d.child,b.childLanes=0,b.pendingProps=Nt,d.deletions=null):(b=Pg(et,Nt),b.subtreeFlags=et.subtreeFlags&14680064),wt!==null?nt=Pg(wt,nt):(nt=Tg(nt,rt,_,null),nt.flags|=2),nt.return=d,b.return=d,b.sibling=nt,d.child=b,b=nt,nt=d.child,rt=e.child.memoizedState,rt=rt===null?nj(_):{baseLanes:rt.baseLanes|_,cachePool:null,transitions:rt.transitions},nt.memoizedState=rt,nt.childLanes=e.childLanes&~_,d.memoizedState=mj,b}return nt=e.child,e=nt.sibling,b=Pg(nt,{mode:"visible",children:b.children}),!(d.mode&1)&&(b.lanes=_),b.return=d,b.sibling=null,e!==null&&(_=d.deletions,_===null?(d.deletions=[e],d.flags|=16):_.push(e)),d.child=b,d.memoizedState=null,b}function qj(e,d){return d=pj({mode:"visible",children:d},e.mode,0,null),d.return=e,e.child=d}function sj(e,d,_,b){return b!==null&&Jg(b),Ug(d,e.child,null,_),e=qj(d,d.pendingProps.children),e.flags|=2,d.memoizedState=null,e}function rj(e,d,_,b,et,nt,rt){if(_)return d.flags&256?(d.flags&=-257,b=Ki(Error(p(422))),sj(e,d,rt,b)):d.memoizedState!==null?(d.child=e.child,d.flags|=128,null):(nt=b.fallback,et=d.mode,b=pj({mode:"visible",children:b.children},et,0,null),nt=Tg(nt,et,rt,null),nt.flags|=2,b.return=d,nt.return=d,b.sibling=nt,d.child=b,d.mode&1&&Ug(d,e.child,null,rt),d.child.memoizedState=nj(rt),d.memoizedState=mj,nt);if(!(d.mode&1))return sj(e,d,rt,null);if(et.data==="$!"){if(b=et.nextSibling&&et.nextSibling.dataset,b)var wt=b.dgst;return b=wt,nt=Error(p(419)),b=Ki(nt,b,void 0),sj(e,d,rt,b)}if(wt=(rt&e.childLanes)!==0,dh||wt){if(b=Q,b!==null){switch(rt&-rt){case 4:et=2;break;case 16:et=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:et=32;break;case 536870912:et=268435456;break;default:et=0}et=et&(b.suspendedLanes|rt)?0:et,et!==0&&et!==nt.retryLane&&(nt.retryLane=et,ih(e,et),gi(b,e,et,-1))}return tj(),b=Ki(Error(p(421))),sj(e,d,rt,b)}return et.data==="$?"?(d.flags|=128,d.child=e.child,d=uj.bind(null,e),et._reactRetry=d,null):(e=nt.treeContext,yg=Lf(et.nextSibling),xg=d,I=!0,zg=null,e!==null&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=e.id,sg=e.overflow,qg=d),d=qj(d,b.children),d.flags|=4096,d)}function vj(e,d,_){e.lanes|=d;var b=e.alternate;b!==null&&(b.lanes|=d),bh(e.return,d,_)}function wj(e,d,_,b,et){var nt=e.memoizedState;nt===null?e.memoizedState={isBackwards:d,rendering:null,renderingStartTime:0,last:b,tail:_,tailMode:et}:(nt.isBackwards=d,nt.rendering=null,nt.renderingStartTime=0,nt.last=b,nt.tail=_,nt.tailMode=et)}function xj(e,d,_){var b=d.pendingProps,et=b.revealOrder,nt=b.tail;if(Xi(e,d,b.children,_),b=L.current,b&2)b=b&1|2,d.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=d.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&vj(e,_,d);else if(e.tag===19)vj(e,_,d);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===d)break e;for(;e.sibling===null;){if(e.return===null||e.return===d)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}b&=1}if(G(L,b),!(d.mode&1))d.memoizedState=null;else switch(et){case"forwards":for(_=d.child,et=null;_!==null;)e=_.alternate,e!==null&&Ch(e)===null&&(et=_),_=_.sibling;_=et,_===null?(et=d.child,d.child=null):(et=_.sibling,_.sibling=null),wj(d,!1,et,_,nt);break;case"backwards":for(_=null,et=d.child,d.child=null;et!==null;){if(e=et.alternate,e!==null&&Ch(e)===null){d.child=et;break}e=et.sibling,et.sibling=_,_=et,et=e}wj(d,!0,_,null,nt);break;case"together":wj(d,!1,null,null,void 0);break;default:d.memoizedState=null}return d.child}function ij(e,d){!(d.mode&1)&&e!==null&&(e.alternate=null,d.alternate=null,d.flags|=2)}function Zi(e,d,_){if(e!==null&&(d.dependencies=e.dependencies),rh|=d.lanes,!(_&d.childLanes))return null;if(e!==null&&d.child!==e.child)throw Error(p(153));if(d.child!==null){for(e=d.child,_=Pg(e,e.pendingProps),d.child=_,_.return=d;e.sibling!==null;)e=e.sibling,_=_.sibling=Pg(e,e.pendingProps),_.return=d;_.sibling=null}return d.child}function yj(e,d,_){switch(d.tag){case 3:kj(d),Ig();break;case 5:Ah(d);break;case 1:Zf(d.type)&&cg(d);break;case 4:yh(d,d.stateNode.containerInfo);break;case 10:var b=d.type._context,et=d.memoizedProps.value;G(Wg,b._currentValue),b._currentValue=et;break;case 13:if(b=d.memoizedState,b!==null)return b.dehydrated!==null?(G(L,L.current&1),d.flags|=128,null):_&d.child.childLanes?oj(e,d,_):(G(L,L.current&1),e=Zi(e,d,_),e!==null?e.sibling:null);G(L,L.current&1);break;case 19:if(b=(_&d.childLanes)!==0,e.flags&128){if(b)return xj(e,d,_);d.flags|=128}if(et=d.memoizedState,et!==null&&(et.rendering=null,et.tail=null,et.lastEffect=null),G(L,L.current),b)break;return null;case 22:case 23:return d.lanes=0,dj(e,d,_)}return Zi(e,d,_)}var zj,Aj,Bj,Cj;zj=function(e,d){for(var _=d.child;_!==null;){if(_.tag===5||_.tag===6)e.appendChild(_.stateNode);else if(_.tag!==4&&_.child!==null){_.child.return=_,_=_.child;continue}if(_===d)break;for(;_.sibling===null;){if(_.return===null||_.return===d)return;_=_.return}_.sibling.return=_.return,_=_.sibling}};Aj=function(){};Bj=function(e,d,_,b){var et=e.memoizedProps;if(et!==b){e=d.stateNode,xh(uh.current);var nt=null;switch(_){case"input":et=Ya(e,et),b=Ya(e,b),nt=[];break;case"select":et=A({},et,{value:void 0}),b=A({},b,{value:void 0}),nt=[];break;case"textarea":et=gb(e,et),b=gb(e,b),nt=[];break;default:typeof et.onClick!="function"&&typeof b.onClick=="function"&&(e.onclick=Bf)}ub(_,b);var rt;_=null;for(Ht in et)if(!b.hasOwnProperty(Ht)&&et.hasOwnProperty(Ht)&&et[Ht]!=null)if(Ht==="style"){var wt=et[Ht];for(rt in wt)wt.hasOwnProperty(rt)&&(_||(_={}),_[rt]="")}else Ht!=="dangerouslySetInnerHTML"&&Ht!=="children"&&Ht!=="suppressContentEditableWarning"&&Ht!=="suppressHydrationWarning"&&Ht!=="autoFocus"&&(ea.hasOwnProperty(Ht)?nt||(nt=[]):(nt=nt||[]).push(Ht,null));for(Ht in b){var Nt=b[Ht];if(wt=et!=null?et[Ht]:void 0,b.hasOwnProperty(Ht)&&Nt!==wt&&(Nt!=null||wt!=null))if(Ht==="style")if(wt){for(rt in wt)!wt.hasOwnProperty(rt)||Nt&&Nt.hasOwnProperty(rt)||(_||(_={}),_[rt]="");for(rt in Nt)Nt.hasOwnProperty(rt)&&wt[rt]!==Nt[rt]&&(_||(_={}),_[rt]=Nt[rt])}else _||(nt||(nt=[]),nt.push(Ht,_)),_=Nt;else Ht==="dangerouslySetInnerHTML"?(Nt=Nt?Nt.__html:void 0,wt=wt?wt.__html:void 0,Nt!=null&&wt!==Nt&&(nt=nt||[]).push(Ht,Nt)):Ht==="children"?typeof Nt!="string"&&typeof Nt!="number"||(nt=nt||[]).push(Ht,""+Nt):Ht!=="suppressContentEditableWarning"&&Ht!=="suppressHydrationWarning"&&(ea.hasOwnProperty(Ht)?(Nt!=null&&Ht==="onScroll"&&D("scroll",e),nt||wt===Nt||(nt=[])):(nt=nt||[]).push(Ht,Nt))}_&&(nt=nt||[]).push("style",_);var Ht=nt;(d.updateQueue=Ht)&&(d.flags|=4)}};Cj=function(e,d,_,b){_!==b&&(d.flags|=4)};function Dj(e,d){if(!I)switch(e.tailMode){case"hidden":d=e.tail;for(var _=null;d!==null;)d.alternate!==null&&(_=d),d=d.sibling;_===null?e.tail=null:_.sibling=null;break;case"collapsed":_=e.tail;for(var b=null;_!==null;)_.alternate!==null&&(b=_),_=_.sibling;b===null?d||e.tail===null?e.tail=null:e.tail.sibling=null:b.sibling=null}}function S(e){var d=e.alternate!==null&&e.alternate.child===e.child,_=0,b=0;if(d)for(var et=e.child;et!==null;)_|=et.lanes|et.childLanes,b|=et.subtreeFlags&14680064,b|=et.flags&14680064,et.return=e,et=et.sibling;else for(et=e.child;et!==null;)_|=et.lanes|et.childLanes,b|=et.subtreeFlags,b|=et.flags,et.return=e,et=et.sibling;return e.subtreeFlags|=b,e.childLanes=_,d}function Ej(e,d,_){var b=d.pendingProps;switch(wg(d),d.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(d),null;case 1:return Zf(d.type)&&$f(),S(d),null;case 3:return b=d.stateNode,zh(),E(Wf),E(H),Eh(),b.pendingContext&&(b.context=b.pendingContext,b.pendingContext=null),(e===null||e.child===null)&&(Gg(d)?d.flags|=4:e===null||e.memoizedState.isDehydrated&&!(d.flags&256)||(d.flags|=1024,zg!==null&&(Fj(zg),zg=null))),Aj(e,d),S(d),null;case 5:Bh(d);var et=xh(wh.current);if(_=d.type,e!==null&&d.stateNode!=null)Bj(e,d,_,b,et),e.ref!==d.ref&&(d.flags|=512,d.flags|=2097152);else{if(!b){if(d.stateNode===null)throw Error(p(166));return S(d),null}if(e=xh(uh.current),Gg(d)){b=d.stateNode,_=d.type;var nt=d.memoizedProps;switch(b[Of]=d,b[Pf]=nt,e=(d.mode&1)!==0,_){case"dialog":D("cancel",b),D("close",b);break;case"iframe":case"object":case"embed":D("load",b);break;case"video":case"audio":for(et=0;et<\/script>",e=e.removeChild(e.firstChild)):typeof b.is=="string"?e=rt.createElement(_,{is:b.is}):(e=rt.createElement(_),_==="select"&&(rt=e,b.multiple?rt.multiple=!0:b.size&&(rt.size=b.size))):e=rt.createElementNS(e,_),e[Of]=d,e[Pf]=b,zj(e,d,!1,!1),d.stateNode=e;e:{switch(rt=vb(_,b),_){case"dialog":D("cancel",e),D("close",e),et=b;break;case"iframe":case"object":case"embed":D("load",e),et=b;break;case"video":case"audio":for(et=0;etGj&&(d.flags|=128,b=!0,Dj(nt,!1),d.lanes=4194304)}else{if(!b)if(e=Ch(rt),e!==null){if(d.flags|=128,b=!0,_=e.updateQueue,_!==null&&(d.updateQueue=_,d.flags|=4),Dj(nt,!0),nt.tail===null&&nt.tailMode==="hidden"&&!rt.alternate&&!I)return S(d),null}else 2*B()-nt.renderingStartTime>Gj&&_!==1073741824&&(d.flags|=128,b=!0,Dj(nt,!1),d.lanes=4194304);nt.isBackwards?(rt.sibling=d.child,d.child=rt):(_=nt.last,_!==null?_.sibling=rt:d.child=rt,nt.last=rt)}return nt.tail!==null?(d=nt.tail,nt.rendering=d,nt.tail=d.sibling,nt.renderingStartTime=B(),d.sibling=null,_=L.current,G(L,b?_&1|2:_&1),d):(S(d),null);case 22:case 23:return Hj(),b=d.memoizedState!==null,e!==null&&e.memoizedState!==null!==b&&(d.flags|=8192),b&&d.mode&1?fj&1073741824&&(S(d),d.subtreeFlags&6&&(d.flags|=8192)):S(d),null;case 24:return null;case 25:return null}throw Error(p(156,d.tag))}function Ij(e,d){switch(wg(d),d.tag){case 1:return Zf(d.type)&&$f(),e=d.flags,e&65536?(d.flags=e&-65537|128,d):null;case 3:return zh(),E(Wf),E(H),Eh(),e=d.flags,e&65536&&!(e&128)?(d.flags=e&-65537|128,d):null;case 5:return Bh(d),null;case 13:if(E(L),e=d.memoizedState,e!==null&&e.dehydrated!==null){if(d.alternate===null)throw Error(p(340));Ig()}return e=d.flags,e&65536?(d.flags=e&-65537|128,d):null;case 19:return E(L),null;case 4:return zh(),null;case 10:return ah(d.type._context),null;case 22:case 23:return Hj(),null;case 24:return null;default:return null}}var Jj=!1,U=!1,Kj=typeof WeakSet=="function"?WeakSet:Set,V=null;function Lj(e,d){var _=e.ref;if(_!==null)if(typeof _=="function")try{_(null)}catch(b){W(e,d,b)}else _.current=null}function Mj(e,d,_){try{_()}catch(b){W(e,d,b)}}var Nj=!1;function Oj(e,d){if(Cf=dd,e=Me(),Ne(e)){if("selectionStart"in e)var _={start:e.selectionStart,end:e.selectionEnd};else e:{_=(_=e.ownerDocument)&&_.defaultView||window;var b=_.getSelection&&_.getSelection();if(b&&b.rangeCount!==0){_=b.anchorNode;var et=b.anchorOffset,nt=b.focusNode;b=b.focusOffset;try{_.nodeType,nt.nodeType}catch{_=null;break e}var rt=0,wt=-1,Nt=-1,Ht=0,Ft=0,it=e,ht=null;t:for(;;){for(var Bt;it!==_||et!==0&&it.nodeType!==3||(wt=rt+et),it!==nt||b!==0&&it.nodeType!==3||(Nt=rt+b),it.nodeType===3&&(rt+=it.nodeValue.length),(Bt=it.firstChild)!==null;)ht=it,it=Bt;for(;;){if(it===e)break t;if(ht===_&&++Ht===et&&(wt=rt),ht===nt&&++Ft===b&&(Nt=rt),(Bt=it.nextSibling)!==null)break;it=ht,ht=it.parentNode}it=Bt}_=wt===-1||Nt===-1?null:{start:wt,end:Nt}}else _=null}_=_||{start:0,end:0}}else _=null;for(Df={focusedElem:e,selectionRange:_},dd=!1,V=d;V!==null;)if(d=V,e=d.child,(d.subtreeFlags&1028)!==0&&e!==null)e.return=d,V=e;else for(;V!==null;){d=V;try{var Mt=d.alternate;if(d.flags&1024)switch(d.tag){case 0:case 11:case 15:break;case 1:if(Mt!==null){var ut=Mt.memoizedProps,gt=Mt.memoizedState,yt=d.stateNode,xt=yt.getSnapshotBeforeUpdate(d.elementType===d.type?ut:Ci(d.type,ut),gt);yt.__reactInternalSnapshotBeforeUpdate=xt}break;case 3:var Jt=d.stateNode.containerInfo;Jt.nodeType===1?Jt.textContent="":Jt.nodeType===9&&Jt.documentElement&&Jt.removeChild(Jt.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163))}}catch(Ut){W(d,d.return,Ut)}if(e=d.sibling,e!==null){e.return=d.return,V=e;break}V=d.return}return Mt=Nj,Nj=!1,Mt}function Pj(e,d,_){var b=d.updateQueue;if(b=b!==null?b.lastEffect:null,b!==null){var et=b=b.next;do{if((et.tag&e)===e){var nt=et.destroy;et.destroy=void 0,nt!==void 0&&Mj(d,_,nt)}et=et.next}while(et!==b)}}function Qj(e,d){if(d=d.updateQueue,d=d!==null?d.lastEffect:null,d!==null){var _=d=d.next;do{if((_.tag&e)===e){var b=_.create;_.destroy=b()}_=_.next}while(_!==d)}}function Rj(e){var d=e.ref;if(d!==null){var _=e.stateNode;switch(e.tag){case 5:e=_;break;default:e=_}typeof d=="function"?d(e):d.current=e}}function Sj(e){var d=e.alternate;d!==null&&(e.alternate=null,Sj(d)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(d=e.stateNode,d!==null&&(delete d[Of],delete d[Pf],delete d[of],delete d[Qf],delete d[Rf])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Tj(e){return e.tag===5||e.tag===3||e.tag===4}function Uj(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Tj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Vj(e,d,_){var b=e.tag;if(b===5||b===6)e=e.stateNode,d?_.nodeType===8?_.parentNode.insertBefore(e,d):_.insertBefore(e,d):(_.nodeType===8?(d=_.parentNode,d.insertBefore(e,_)):(d=_,d.appendChild(e)),_=_._reactRootContainer,_!=null||d.onclick!==null||(d.onclick=Bf));else if(b!==4&&(e=e.child,e!==null))for(Vj(e,d,_),e=e.sibling;e!==null;)Vj(e,d,_),e=e.sibling}function Wj(e,d,_){var b=e.tag;if(b===5||b===6)e=e.stateNode,d?_.insertBefore(e,d):_.appendChild(e);else if(b!==4&&(e=e.child,e!==null))for(Wj(e,d,_),e=e.sibling;e!==null;)Wj(e,d,_),e=e.sibling}var X=null,Xj=!1;function Yj(e,d,_){for(_=_.child;_!==null;)Zj(e,d,_),_=_.sibling}function Zj(e,d,_){if(lc&&typeof lc.onCommitFiberUnmount=="function")try{lc.onCommitFiberUnmount(kc,_)}catch{}switch(_.tag){case 5:U||Lj(_,d);case 6:var b=X,et=Xj;X=null,Yj(e,d,_),X=b,Xj=et,X!==null&&(Xj?(e=X,_=_.stateNode,e.nodeType===8?e.parentNode.removeChild(_):e.removeChild(_)):X.removeChild(_.stateNode));break;case 18:X!==null&&(Xj?(e=X,_=_.stateNode,e.nodeType===8?Kf(e.parentNode,_):e.nodeType===1&&Kf(e,_),bd(e)):Kf(X,_.stateNode));break;case 4:b=X,et=Xj,X=_.stateNode.containerInfo,Xj=!0,Yj(e,d,_),X=b,Xj=et;break;case 0:case 11:case 14:case 15:if(!U&&(b=_.updateQueue,b!==null&&(b=b.lastEffect,b!==null))){et=b=b.next;do{var nt=et,rt=nt.destroy;nt=nt.tag,rt!==void 0&&(nt&2||nt&4)&&Mj(_,d,rt),et=et.next}while(et!==b)}Yj(e,d,_);break;case 1:if(!U&&(Lj(_,d),b=_.stateNode,typeof b.componentWillUnmount=="function"))try{b.props=_.memoizedProps,b.state=_.memoizedState,b.componentWillUnmount()}catch(wt){W(_,d,wt)}Yj(e,d,_);break;case 21:Yj(e,d,_);break;case 22:_.mode&1?(U=(b=U)||_.memoizedState!==null,Yj(e,d,_),U=b):Yj(e,d,_);break;default:Yj(e,d,_)}}function ak(e){var d=e.updateQueue;if(d!==null){e.updateQueue=null;var _=e.stateNode;_===null&&(_=e.stateNode=new Kj),d.forEach(function(b){var et=bk.bind(null,e,b);_.has(b)||(_.add(b),b.then(et,et))})}}function ck(e,d){var _=d.deletions;if(_!==null)for(var b=0;b<_.length;b++){var et=_[b];try{var nt=e,rt=d,wt=rt;e:for(;wt!==null;){switch(wt.tag){case 5:X=wt.stateNode,Xj=!1;break e;case 3:X=wt.stateNode.containerInfo,Xj=!0;break e;case 4:X=wt.stateNode.containerInfo,Xj=!0;break e}wt=wt.return}if(X===null)throw Error(p(160));Zj(nt,rt,et),X=null,Xj=!1;var Nt=et.alternate;Nt!==null&&(Nt.return=null),et.return=null}catch(Ht){W(et,d,Ht)}}if(d.subtreeFlags&12854)for(d=d.child;d!==null;)dk(d,e),d=d.sibling}function dk(e,d){var _=e.alternate,b=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ck(d,e),ek(e),b&4){try{Pj(3,e,e.return),Qj(3,e)}catch(ut){W(e,e.return,ut)}try{Pj(5,e,e.return)}catch(ut){W(e,e.return,ut)}}break;case 1:ck(d,e),ek(e),b&512&&_!==null&&Lj(_,_.return);break;case 5:if(ck(d,e),ek(e),b&512&&_!==null&&Lj(_,_.return),e.flags&32){var et=e.stateNode;try{ob(et,"")}catch(ut){W(e,e.return,ut)}}if(b&4&&(et=e.stateNode,et!=null)){var nt=e.memoizedProps,rt=_!==null?_.memoizedProps:nt,wt=e.type,Nt=e.updateQueue;if(e.updateQueue=null,Nt!==null)try{wt==="input"&&nt.type==="radio"&&nt.name!=null&&ab(et,nt),vb(wt,rt);var Ht=vb(wt,nt);for(rt=0;rtet&&(et=rt),b&=~nt}if(b=et,b=B()-b,b=(120>b?120:480>b?480:1080>b?1080:1920>b?1920:3e3>b?3e3:4320>b?4320:1960*lk(b/1960))-b,10e?16:e,wk===null)var b=!1;else{if(e=wk,wk=null,xk=0,K&6)throw Error(p(331));var et=K;for(K|=4,V=e.current;V!==null;){var nt=V,rt=nt.child;if(V.flags&16){var wt=nt.deletions;if(wt!==null){for(var Nt=0;NtB()-fk?Kk(e,0):rk|=_),Dk(e,d)}function Yk(e,d){d===0&&(e.mode&1?(d=sc,sc<<=1,!(sc&130023424)&&(sc=4194304)):d=1);var _=R();e=ih(e,d),e!==null&&(Ac(e,d,_),Dk(e,_))}function uj(e){var d=e.memoizedState,_=0;d!==null&&(_=d.retryLane),Yk(e,_)}function bk(e,d){var _=0;switch(e.tag){case 13:var b=e.stateNode,et=e.memoizedState;et!==null&&(_=et.retryLane);break;case 19:b=e.stateNode;break;default:throw Error(p(314))}b!==null&&b.delete(d),Yk(e,_)}var Vk;Vk=function(e,d,_){if(e!==null)if(e.memoizedProps!==d.pendingProps||Wf.current)dh=!0;else{if(!(e.lanes&_)&&!(d.flags&128))return dh=!1,yj(e,d,_);dh=!!(e.flags&131072)}else dh=!1,I&&d.flags&1048576&&ug(d,ng,d.index);switch(d.lanes=0,d.tag){case 2:var b=d.type;ij(e,d),e=d.pendingProps;var et=Yf(d,H.current);ch(d,_),et=Nh(null,d,b,e,et,_);var nt=Sh();return d.flags|=1,typeof et=="object"&&et!==null&&typeof et.render=="function"&&et.$$typeof===void 0?(d.tag=1,d.memoizedState=null,d.updateQueue=null,Zf(b)?(nt=!0,cg(d)):nt=!1,d.memoizedState=et.state!==null&&et.state!==void 0?et.state:null,kh(d),et.updater=Ei,d.stateNode=et,et._reactInternals=d,Ii(d,b,e,_),d=jj(null,d,b,!0,nt,_)):(d.tag=0,I&&nt&&vg(d),Xi(null,d,et,_),d=d.child),d;case 16:b=d.elementType;e:{switch(ij(e,d),e=d.pendingProps,et=b._init,b=et(b._payload),d.type=b,et=d.tag=Zk(b),e=Ci(b,e),et){case 0:d=cj(null,d,b,e,_);break e;case 1:d=hj(null,d,b,e,_);break e;case 11:d=Yi(null,d,b,e,_);break e;case 14:d=$i(null,d,b,Ci(b.type,e),_);break e}throw Error(p(306,b,""))}return d;case 0:return b=d.type,et=d.pendingProps,et=d.elementType===b?et:Ci(b,et),cj(e,d,b,et,_);case 1:return b=d.type,et=d.pendingProps,et=d.elementType===b?et:Ci(b,et),hj(e,d,b,et,_);case 3:e:{if(kj(d),e===null)throw Error(p(387));b=d.pendingProps,nt=d.memoizedState,et=nt.element,lh(e,d),qh(d,b,null,_);var rt=d.memoizedState;if(b=rt.element,nt.isDehydrated)if(nt={element:b,isDehydrated:!1,cache:rt.cache,pendingSuspenseBoundaries:rt.pendingSuspenseBoundaries,transitions:rt.transitions},d.updateQueue.baseState=nt,d.memoizedState=nt,d.flags&256){et=Ji(Error(p(423)),d),d=lj(e,d,b,_,et);break e}else if(b!==et){et=Ji(Error(p(424)),d),d=lj(e,d,b,_,et);break e}else for(yg=Lf(d.stateNode.containerInfo.firstChild),xg=d,I=!0,zg=null,_=Vg(d,null,b,_),d.child=_;_;)_.flags=_.flags&-3|4096,_=_.sibling;else{if(Ig(),b===et){d=Zi(e,d,_);break e}Xi(e,d,b,_)}d=d.child}return d;case 5:return Ah(d),e===null&&Eg(d),b=d.type,et=d.pendingProps,nt=e!==null?e.memoizedProps:null,rt=et.children,Ef(b,et)?rt=null:nt!==null&&Ef(b,nt)&&(d.flags|=32),gj(e,d),Xi(e,d,rt,_),d.child;case 6:return e===null&&Eg(d),null;case 13:return oj(e,d,_);case 4:return yh(d,d.stateNode.containerInfo),b=d.pendingProps,e===null?d.child=Ug(d,null,b,_):Xi(e,d,b,_),d.child;case 11:return b=d.type,et=d.pendingProps,et=d.elementType===b?et:Ci(b,et),Yi(e,d,b,et,_);case 7:return Xi(e,d,d.pendingProps,_),d.child;case 8:return Xi(e,d,d.pendingProps.children,_),d.child;case 12:return Xi(e,d,d.pendingProps.children,_),d.child;case 10:e:{if(b=d.type._context,et=d.pendingProps,nt=d.memoizedProps,rt=et.value,G(Wg,b._currentValue),b._currentValue=rt,nt!==null)if(He(nt.value,rt)){if(nt.children===et.children&&!Wf.current){d=Zi(e,d,_);break e}}else for(nt=d.child,nt!==null&&(nt.return=d);nt!==null;){var wt=nt.dependencies;if(wt!==null){rt=nt.child;for(var Nt=wt.firstContext;Nt!==null;){if(Nt.context===b){if(nt.tag===1){Nt=mh(-1,_&-_),Nt.tag=2;var Ht=nt.updateQueue;if(Ht!==null){Ht=Ht.shared;var Ft=Ht.pending;Ft===null?Nt.next=Nt:(Nt.next=Ft.next,Ft.next=Nt),Ht.pending=Nt}}nt.lanes|=_,Nt=nt.alternate,Nt!==null&&(Nt.lanes|=_),bh(nt.return,_,d),wt.lanes|=_;break}Nt=Nt.next}}else if(nt.tag===10)rt=nt.type===d.type?null:nt.child;else if(nt.tag===18){if(rt=nt.return,rt===null)throw Error(p(341));rt.lanes|=_,wt=rt.alternate,wt!==null&&(wt.lanes|=_),bh(rt,_,d),rt=nt.sibling}else rt=nt.child;if(rt!==null)rt.return=nt;else for(rt=nt;rt!==null;){if(rt===d){rt=null;break}if(nt=rt.sibling,nt!==null){nt.return=rt.return,rt=nt;break}rt=rt.return}nt=rt}Xi(e,d,et.children,_),d=d.child}return d;case 9:return et=d.type,b=d.pendingProps.children,ch(d,_),et=eh(et),b=b(et),d.flags|=1,Xi(e,d,b,_),d.child;case 14:return b=d.type,et=Ci(b,d.pendingProps),et=Ci(b.type,et),$i(e,d,b,et,_);case 15:return bj(e,d,d.type,d.pendingProps,_);case 17:return b=d.type,et=d.pendingProps,et=d.elementType===b?et:Ci(b,et),ij(e,d),d.tag=1,Zf(b)?(e=!0,cg(d)):e=!1,ch(d,_),Gi(d,b,et),Ii(d,b,et,_),jj(null,d,b,!0,e,_);case 19:return xj(e,d,_);case 22:return dj(e,d,_)}throw Error(p(156,d.tag))};function Fk(e,d){return ac(e,d)}function $k(e,d,_,b){this.tag=e,this.key=_,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=d,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=b,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bg(e,d,_,b){return new $k(e,d,_,b)}function aj(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Zk(e){if(typeof e=="function")return aj(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Da)return 11;if(e===Ga)return 14}return 2}function Pg(e,d){var _=e.alternate;return _===null?(_=Bg(e.tag,d,e.key,e.mode),_.elementType=e.elementType,_.type=e.type,_.stateNode=e.stateNode,_.alternate=e,e.alternate=_):(_.pendingProps=d,_.type=e.type,_.flags=0,_.subtreeFlags=0,_.deletions=null),_.flags=e.flags&14680064,_.childLanes=e.childLanes,_.lanes=e.lanes,_.child=e.child,_.memoizedProps=e.memoizedProps,_.memoizedState=e.memoizedState,_.updateQueue=e.updateQueue,d=e.dependencies,_.dependencies=d===null?null:{lanes:d.lanes,firstContext:d.firstContext},_.sibling=e.sibling,_.index=e.index,_.ref=e.ref,_}function Rg(e,d,_,b,et,nt){var rt=2;if(b=e,typeof e=="function")aj(e)&&(rt=1);else if(typeof e=="string")rt=5;else e:switch(e){case ya:return Tg(_.children,et,nt,d);case za:rt=8,et|=8;break;case Aa:return e=Bg(12,_,d,et|2),e.elementType=Aa,e.lanes=nt,e;case Ea:return e=Bg(13,_,d,et),e.elementType=Ea,e.lanes=nt,e;case Fa:return e=Bg(19,_,d,et),e.elementType=Fa,e.lanes=nt,e;case Ia:return pj(_,et,nt,d);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ba:rt=10;break e;case Ca:rt=9;break e;case Da:rt=11;break e;case Ga:rt=14;break e;case Ha:rt=16,b=null;break e}throw Error(p(130,e==null?e:typeof e,""))}return d=Bg(rt,_,d,et),d.elementType=e,d.type=b,d.lanes=nt,d}function Tg(e,d,_,b){return e=Bg(7,e,b,d),e.lanes=_,e}function pj(e,d,_,b){return e=Bg(22,e,b,d),e.elementType=Ia,e.lanes=_,e.stateNode={isHidden:!1},e}function Qg(e,d,_){return e=Bg(6,e,null,d),e.lanes=_,e}function Sg(e,d,_){return d=Bg(4,e.children!==null?e.children:[],e.key,d),d.lanes=_,d.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},d}function al(e,d,_,b,et){this.tag=d,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=zc(0),this.expirationTimes=zc(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=zc(0),this.identifierPrefix=b,this.onRecoverableError=et,this.mutableSourceEagerHydrationData=null}function bl(e,d,_,b,et,nt,rt,wt,Nt){return e=new al(e,d,_,wt,Nt),d===1?(d=1,nt===!0&&(d|=8)):d=0,nt=Bg(3,null,null,d),e.current=nt,nt.stateNode=e,nt.memoizedState={element:b,isDehydrated:_,cache:null,transitions:null,pendingSuspenseBoundaries:null},kh(nt),e}function cl(e,d,_){var b=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(e){console.error(e)}}checkDCE(),reactDom.exports=reactDom_production_min;var reactDomExports=reactDom.exports,createRoot,m=reactDomExports;createRoot=m.createRoot,m.hydrateRoot;createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(reactExports.StrictMode,{children:jsxRuntimeExports.jsx(ClientProvider,{children:jsxRuntimeExports.jsx(App,{})})})); diff --git a/eslint.config.js b/eslint.config.js deleted file mode 100644 index 092408a..0000000 --- a/eslint.config.js +++ /dev/null @@ -1,28 +0,0 @@ -import js from '@eslint/js' -import globals from 'globals' -import reactHooks from 'eslint-plugin-react-hooks' -import reactRefresh from 'eslint-plugin-react-refresh' -import tseslint from 'typescript-eslint' - -export default tseslint.config( - { ignores: ['dist'] }, - { - extends: [js.configs.recommended, ...tseslint.configs.recommended], - files: ['**/*.{ts,tsx}'], - languageOptions: { - ecmaVersion: 2020, - globals: globals.browser, - }, - plugins: { - 'react-hooks': reactHooks, - 'react-refresh': reactRefresh, - }, - rules: { - ...reactHooks.configs.recommended.rules, - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - }, - }, -) diff --git a/index.html b/index.html index 2bc312b..de74317 100644 --- a/index.html +++ b/index.html @@ -6,9 +6,10 @@ Cosmostation App Injection + +
- diff --git a/package.json b/package.json deleted file mode 100644 index 9ee5898..0000000 --- a/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "eip6963", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite --host 0.0.0.0 --port 3000", - "build": "tsc -b && vite build", - "lint": "eslint .", - "preview": "vite preview" - }, - "dependencies": { - "@cosmjs/proto-signing": "^0.32.4", - "@cosmjs/stargate": "^0.32.4", - "cosmjs-types": "^0.9.0", - "react": "^18.3.1", - "react-dom": "^18.3.1" - }, - "devDependencies": { - "@eslint/js": "^9.9.0", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@vitejs/plugin-react": "^4.3.1", - "eslint": "^9.9.0", - "eslint-plugin-react-hooks": "^5.1.0-rc.0", - "eslint-plugin-react-refresh": "^0.4.9", - "globals": "^15.9.0", - "sass": "^1.79.1", - "typescript": "^5.5.3", - "typescript-eslint": "^8.0.1", - "vite": "^5.4.1" - } -} diff --git a/src/App.module.scss b/src/App.module.scss deleted file mode 100644 index 3048c08..0000000 --- a/src/App.module.scss +++ /dev/null @@ -1,20 +0,0 @@ -.container { - padding: 30px 20px 20px; -} - -.title { - display: flex; - justify-content: center; -} - -.body { - margin-top: 20px; - - @media (min-width: 650px) { - display: flex; - justify-content: center; - column-gap: 20px; - - margin-top: 30px; - } -} diff --git a/src/App.tsx b/src/App.tsx deleted file mode 100644 index 27ad01b..0000000 --- a/src/App.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import ChainRow from "./components/ChainRow"; -import React from "react"; -import chains from "./constants/chains"; -import styles from "./App.module.scss"; - -const App: React.FC = () => { - return ( -
-

Make a Donation

-
- {chains.map((chain) => { - return ; - })} -
-
- ); -}; - -export default App; diff --git a/src/components/ChainRow/index.module.scss b/src/components/ChainRow/index.module.scss deleted file mode 100644 index 034a02a..0000000 --- a/src/components/ChainRow/index.module.scss +++ /dev/null @@ -1,104 +0,0 @@ -.container { - background-color: rgb(var(--base-02)); - border: solid 1px rgb(var(--base-05)); - border-radius: 5px; - padding: 15px; - width: 100%; - - @media (min-width: 650px) { - width: 500px; - padding: 20px 30px 30px; - } - - & + & { - @media (max-width: 650px) { - margin-top: 20px; - } - } -} - -.row { - display: flex; - justify-content: space-between; - align-items: center; - - background-color: rgb(var(--base-03)); - border-radius: 5px; - padding: 16px; -} - -.symbol { - color: rgb(var(--blue-01)); -} - -.donateWith { - font-weight: bold; - - & > i { - margin: 0 5px; - - color: rgb(var(--base-06)); - font-weight: normal; - } - - & > span { - text-transform: capitalize; - } -} - -.label { - margin: 10px 0 5px; - font-size: 12px; - - @media (min-width: 650px) { - margin: 20px 0 10px; - font-size: 16px; - } -} - -.amount { - margin: 0 5px; - color: rgb(var(--blue-01)); -} - -.submit { - display: flex; - justify-content: center; - align-items: center; - - cursor: pointer; - - background-color: rgb(var(--blue-02)); - border: none; - border-radius: 5px; - margin-top: 10px; - padding: 15px; - - color: rgb(var(--base-07)); - font-weight: bold; - - @media (min-width: 650px) { - font-size: 18px; - } - - &:active { - background-color: rgb(var(--blue-01)); - } -} - -.disabled { - @extend .submit; - - background-color: rgb(var(--base-05)); - pointer-events: none; -} - -.txHash { - text-decoration: none; - cursor: pointer; - color: rgb(var(--blue-02)); -} - -.txError { - color: rgb(var(--red-01)); -} diff --git a/src/components/ChainRow/index.tsx b/src/components/ChainRow/index.tsx deleted file mode 100644 index 1f876b0..0000000 --- a/src/components/ChainRow/index.tsx +++ /dev/null @@ -1,159 +0,0 @@ -import React, { useCallback, useEffect, useMemo, useState } from "react"; - -import { Coin } from "cosmjs-types/cosmos/base/v1beta1/coin"; -import { IChain } from "../../constants/chains"; -import styles from "./index.module.scss"; -import useCosmJS from "../../hooks/useCosmJS"; -import useCosmostation from "../../hooks/useCosmostation"; - -interface IChainRowProps { - chain: IChain; -} - -interface IAccount extends IChain { - address: string; -} - -const ChainRow: React.FC = ({ chain }) => { - const { getAccount } = useCosmostation(); - const { getBalance, sendTokens } = useCosmJS(); - - const [account, setAccount] = useState(null); - const [balance, setBalance] = useState(null); - - const [isLoading, setIsLoading] = useState(true); - const [isProcessing, setIsProcessing] = useState(false); - const [txHash, setTxHash] = useState(""); - const [txError, setTxError] = useState(""); - - const updateBalance = useCallback( - async (address: string) => { - try { - const balance = await getBalance(chain.chainId, address, chain.denom); - - setBalance(balance); - } finally { - setIsLoading(false); - } - }, - [chain, getBalance] - ); - - const fetchAccounts = useCallback(async () => { - try { - const account = await getAccount(chain.chainId); - await updateBalance(account.address); - - setAccount({ - ...chain, - address: account.address, - }); - } finally { - setIsLoading(false); - } - }, [chain, getAccount, setIsLoading, updateBalance]); - - useEffect(() => { - fetchAccounts(); - }, [fetchAccounts]); - - const _balance = useMemo(() => { - if (isNaN(Number(balance?.amount))) { - return 0; - } - - return Number(balance?.amount) / 10 ** (account?.decimals || 0); - }, [account, balance]); - - const donate = useCallback(async () => { - if (!account) { - alert("Fail to Donate"); - return; - } - - if (isProcessing) { - return; - } - - try { - setIsProcessing(true); - - setTxHash(""); - setTxError(""); - - const response = await sendTokens( - chain.chainId, - account.address, - account.cosmostation, - [{ denom: account.denom, amount: "1" }], - "auto", - "Donate to Cosmostation" - ); - - if (response) { - setTxHash(response.transactionHash); - - if (Number(response.code) !== 0) { - setTxError(`Fail: ${response.code}`); - } - } - } catch (err) { - console.error(err); - } finally { - setIsProcessing(false); - updateBalance(account.address); - } - }, [chain, account, isProcessing, sendTokens, updateBalance]); - - return ( -
- ); -}; - -export default ChainRow; diff --git a/src/constants/chains.ts b/src/constants/chains.ts deleted file mode 100644 index 97275fb..0000000 --- a/src/constants/chains.ts +++ /dev/null @@ -1,32 +0,0 @@ -export interface IChain { - network: string; - denom: string; - symbol: string; - chainId: string; - rpc: string; - decimals: number; - cosmostation: string; -} - -const chains: IChain[] = [ - { - network: "cosmos", - denom: "uatom", - symbol: "atom", - chainId: "cosmoshub-4", - rpc: "https://cosmos-rpc.publicnode.com:443", - decimals: 6, - cosmostation: "cosmos1ze2ye5u5k3qdlexvt2e0nn0508p04094j0vmx8", - }, - { - network: "terra", - denom: "uluna", - symbol: "luna", - chainId: "phoenix-1", - rpc: "https://terra-rpc.publicnode.com:443", - decimals: 6, - cosmostation: "terra1uusf63dqqwlq9mws8guth45nawnpuv6836jk6m", - }, -]; - -export default chains; diff --git a/src/hooks/useCosmJS.ts b/src/hooks/useCosmJS.ts deleted file mode 100644 index 1de9958..0000000 --- a/src/hooks/useCosmJS.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { Coin, StdFee } from "@cosmjs/stargate"; -import { useCallback, useContext } from "react"; - -import { ClientContext } from "../providers/ClientProvider"; - -const useCosmJS = () => { - const { getClient } = useContext(ClientContext); - - const getBalance = useCallback( - async ( - chainId: string, - address: string, - denom: string - ): Promise => { - const client = getClient(chainId); - const balance = await client?.client.getBalance(address, denom); - - return balance || null; - }, - [getClient] - ); - - const sendTokens = useCallback( - async ( - chainId: string, - from: string, - to: string, - amount: Coin[], - fee: StdFee | "auto" | number, - memo?: string - ) => { - const client = getClient(chainId); - const response = await client?.client.sendTokens( - from, - to, - amount, - fee, - memo - ); - - return response; - }, - [getClient] - ); - - return { - getBalance, - sendTokens, - }; -}; - -export default useCosmJS; diff --git a/src/hooks/useCosmostation.ts b/src/hooks/useCosmostation.ts deleted file mode 100644 index 3cc6a66..0000000 --- a/src/hooks/useCosmostation.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { useCallback, useMemo } from "react"; - -import { SignDoc } from "cosmjs-types/cosmos/tx/v1beta1/tx"; - -const useCosmostation = () => { - const provider = useMemo(() => { - return window.cosmostation; - }, []); - - const cosmos = useMemo(() => { - return provider.cosmos; - }, [provider]); - - const isConnected = useMemo(() => { - return !!provider; - }, [provider]); - - const getAccount = useCallback( - async (chainId: string) => { - return await cosmos.request({ - method: "cos_requestAccount", - params: { - chainName: chainId, - }, - }); - }, - [cosmos] - ); - - const signDirect = useCallback( - async (signDoc: SignDoc) => { - return await cosmos.request({ - method: "cos_signDirect", - params: { - chainName: signDoc.chainId, - doc: { - account_number: signDoc.accountNumber.toString(), - chain_id: signDoc.chainId, - auth_info_bytes: signDoc.authInfoBytes, - body_bytes: signDoc.bodyBytes, - }, - }, - }); - }, - [cosmos] - ); - - return { - isConnected, - provider, - cosmos, - getAccount, - signDirect, - }; -}; - -export default useCosmostation; diff --git a/src/index.scss b/src/index.scss deleted file mode 100644 index 3d81db7..0000000 --- a/src/index.scss +++ /dev/null @@ -1,138 +0,0 @@ -html { - box-sizing: border-box; - scroll-behavior: smooth; - -webkit-tap-highlight-color: transparent; -} - -html, -body { - background-color: rgb(var(--base-01)); - - height: 100%; - height: 100vh; - width: 100%; - padding: 0; - margin: 0; - - color: rgb(var(--base-07)); -} - -body { - -webkit-font-smoothing: antialiased; -} - -::-ms-clear { - display: none; -} - -::-webkit-clear-button, -::-webkit-search-cancel-button { - display: none; -} - -div, -p, -h1, -h2, -h3, -h4, -h5, -h6, -ul, -ol, -li, -dl, -dt, -dd, -table, -th, -td, -form, -fieldset, -legend, -input, -textarea, -blockquote, -button { - margin: 0; - padding: 0; -} - -hr { - margin: 0; -} - -*, -*:before, -*:after { - box-sizing: inherit; -} - -*:focus { - outline: none; -} - -a { - cursor: pointer; - user-select: none; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -webkit-tap-highlight-color: rgba(var(--base-07), 0); -} - -li { - list-style: none; -} - -input { - appearance: none; - -webkit-appearance: none; - - &::placeholder { - color: rgb(var(--base05)); - font-size: 1.3rem; - font-weight: normal; - } - - &::-webkit-input-placeholder { - color: rgb(var(--base05)); - font-size: 1.3rem; - font-weight: normal; - } - - &::-ms-input-placeholder { - color: rgb(var(--base05)); - font-size: 1.3rem; - font-weight: normal; - } - - &:focus { - outline: none; - } -} - -button { - outline: none; - cursor: pointer; -} - -:root { - --base-01: 24, 26, 32; - --base-02: 19, 21, 26; - --base-03: 33, 35, 39; - --base-04: 42, 44, 48; - --base-05: 137, 144, 155; - --base-06: 138, 153, 174; - --base-07: 255, 255, 255; - - --red-01: 255, 79, 72; - --red-02: 255, 71, 88; - --green-01: 115, 220, 150; - --green-02: 4, 200, 167; - --yellow-01: 240, 163, 54; - --blue-01: 174, 209, 231; - --blue-02: 119, 185, 217; -} diff --git a/src/main.tsx b/src/main.tsx deleted file mode 100644 index 6e8e58d..0000000 --- a/src/main.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import "./index.scss"; - -import App from "./App.tsx"; -import { ClientProvider } from "./providers/ClientProvider.tsx"; -import { StrictMode } from "react"; -import { createRoot } from "react-dom/client"; - -createRoot(document.getElementById("root")!).render( - - - - - -); diff --git a/src/providers/ClientProvider.tsx b/src/providers/ClientProvider.tsx deleted file mode 100644 index 3e2c203..0000000 --- a/src/providers/ClientProvider.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import { GasPrice, SigningStargateClient } from "@cosmjs/stargate"; -import chains, { IChain } from "../constants/chains"; -import { createContext, useCallback, useEffect, useState } from "react"; - -import { OfflineSigner } from "@cosmjs/proto-signing"; -import { SignDoc } from "cosmjs-types/cosmos/tx/v1beta1/tx"; -import useCosmostation from "../hooks/useCosmostation"; - -interface IClient { - chain: IChain; - client: SigningStargateClient; -} - -interface IClientProvider { - clients: IClient[]; - getClient: (chainId: string) => IClient | undefined; -} - -export const ClientContext = createContext({ - clients: [], - getClient: () => undefined, -}); - -export const ClientProvider: React.FC<{ children: JSX.Element }> = ({ - children, -}) => { - const [clients, setClients] = useState([]); - const { getAccount, signDirect } = useCosmostation(); - - const getOfflineSigner = useCallback( - async (chainId: string) => { - const signer: OfflineSigner = { - getAccounts: async () => { - const account = await getAccount(chainId); - - return [ - { - address: account.address, - pubkey: account.publicKey, - algo: "secp256k1", - }, - ]; - }, - signDirect: async (_, signDoc: SignDoc) => { - const response = await signDirect(signDoc); - - return { - signed: { - accountNumber: response.signed_doc.account_number as never, - chainId: response.signed_doc.chain_id, - authInfoBytes: response.signed_doc.auth_info_bytes, - bodyBytes: response.signed_doc.body_bytes, - }, - signature: { - pub_key: response.pub_key, - signature: response.signature, - }, - }; - }, - }; - return signer; - }, - [getAccount, signDirect] - ); - - useEffect(() => { - (async () => { - const _clients = await Promise.all( - chains.map(async (chain) => { - const offlineSigner = await getOfflineSigner(chain.chainId); - - const client = await SigningStargateClient.connectWithSigner( - chain.rpc, - offlineSigner, - { gasPrice: GasPrice.fromString(`0.025${chain.denom}`) } - ); - - return { - chain, - client, - }; - }) - ); - - setClients(_clients); - })(); - }, [getOfflineSigner, setClients]); - - const getClient = useCallback( - (chainId: string) => { - return clients.find((client) => client.chain.chainId === chainId); - }, - [clients] - ); - - return ( - - {children} - - ); -}; diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/tsconfig.app.json b/tsconfig.app.json deleted file mode 100644 index 8fc22d3..0000000 --- a/tsconfig.app.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "isolatedModules": true, - "moduleDetection": "force", - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src/**/*", "types/**/*"] -} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 1ffef60..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "files": [], - "references": [ - { "path": "./tsconfig.app.json" }, - { "path": "./tsconfig.node.json" } - ] -} diff --git a/tsconfig.node.json b/tsconfig.node.json deleted file mode 100644 index 0d3d714..0000000 --- a/tsconfig.node.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "lib": ["ES2023"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "isolatedModules": true, - "moduleDetection": "force", - "noEmit": true, - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["vite.config.ts"] -} diff --git a/types/cosmostation.d.ts b/types/cosmostation.d.ts deleted file mode 100644 index 8347ba9..0000000 --- a/types/cosmostation.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -interface ICosmostation { - cosmos: { - request: (message) => Promise; - on: (eventName: string, eventHandler: (event?: unknown) => void) => unknown; - off: (handler: unknown) => void; - }; -} - -interface ICosmosRequestAccount { - address: string; - isEthermint: boolean; - isKeystone: boolean; - isLedger: boolean; - name: string; - publicKey: Uint8Array; -} - -interface ICosmosSignDirectResponse { - pub_key: { - type: string; - value: string; - }; - signature: string; - signed_doc: { - account_number: string; - auth_info_bytes: Uint8Array; - body_bytes: Uint8Array; - chain_id: string; - }; -} diff --git a/types/eip1193.ts b/types/eip1193.ts deleted file mode 100644 index dd111a2..0000000 --- a/types/eip1193.ts +++ /dev/null @@ -1,17 +0,0 @@ -export interface EIP1193Provider { - // Event subscription methods - on(event: string, listener: (...args: unknown[]) => void): this; - once(event: string, listener: (...args: unknown[]) => void): this; - off(event: string, listener?: (...args: unknown[]) => void): this; - removeListener(event: string, listener?: (...args: unknown[]) => void): this; - - // Request method for calling Ethereum JSON-RPC methods - request(args: { - method: string; - params?: unknown[] | object; - }): Promise; - - // Optional methods (based on provider's lifecycle management) - connect?(): Promise; - disconnect?(): Promise; -} diff --git a/types/eip6963.ts b/types/eip6963.ts deleted file mode 100644 index 3b5fa8d..0000000 --- a/types/eip6963.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { EIP1193Provider } from "./eip1193"; - -export interface EIP6963ProviderInfo { - uuid: string; - name: string; - icon: string; - rdns: string; -} - -export interface EIP6963ProviderDetail { - info: EIP6963ProviderInfo; - provider: EIP1193Provider; -} - -export interface EIP6963AnnounceProviderEvent extends CustomEvent { - type: "eip6963:announceProvider"; - detail: EIP6963ProviderDetail; -} - -export interface EIP6963RequestProviderEvent extends Event { - type: "eip6963:requestProvider"; -} diff --git a/types/global.d.ts b/types/global.d.ts deleted file mode 100644 index 7fa9c43..0000000 --- a/types/global.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export {}; - -declare global { - interface Window { - cosmostation: ICosmostation; - } -} diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index 322b05e..0000000 --- a/vite.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; - -// https://vitejs.dev/config/ -export default defineConfig({ - plugins: [react()], - css: { - preprocessorOptions: { - scss: { - silenceDeprecations: ["legacy-js-api"], - }, - }, - }, -}); diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 1dd02be..0000000 --- a/yarn.lock +++ /dev/null @@ -1,2051 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@babel/code-frame@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== - dependencies: - "@babel/highlight" "^7.24.7" - picocolors "^1.0.0" - -"@babel/compat-data@^7.25.2": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" - integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== - -"@babel/core@^7.24.5": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" - integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-module-transforms" "^7.25.2" - "@babel/helpers" "^7.25.0" - "@babel/parser" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.2" - "@babel/types" "^7.25.2" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.25.0", "@babel/generator@^7.25.6": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" - integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== - dependencies: - "@babel/types" "^7.25.6" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-compilation-targets@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" - integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== - dependencies: - "@babel/compat-data" "^7.25.2" - "@babel/helper-validator-option" "^7.24.8" - browserslist "^4.23.1" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-module-imports@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-module-transforms@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" - integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.2" - -"@babel/helper-plugin-utils@^7.24.7": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" - integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== - -"@babel/helper-simple-access@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" - integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - -"@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - -"@babel/helper-validator-option@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" - integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== - -"@babel/helpers@^7.25.0": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.6.tgz#57ee60141829ba2e102f30711ffe3afab357cc60" - integrity sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== - dependencies: - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.6" - -"@babel/highlight@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" - integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.25.0", "@babel/parser@^7.25.6": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" - integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== - dependencies: - "@babel/types" "^7.25.6" - -"@babel/plugin-transform-react-jsx-self@^7.24.5": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz#66bff0248ea0b549972e733516ffad577477bdab" - integrity sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-react-jsx-source@^7.24.1": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz#1198aab2548ad19582013815c938d3ebd8291ee3" - integrity sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/template@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" - integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/parser" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/traverse@^7.24.7", "@babel/traverse@^7.25.2": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" - integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.6" - "@babel/parser" "^7.25.6" - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.6" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" - integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== - dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" - -"@confio/ics23@^0.6.8": - version "0.6.8" - resolved "https://registry.yarnpkg.com/@confio/ics23/-/ics23-0.6.8.tgz#2a6b4f1f2b7b20a35d9a0745bb5a446e72930b3d" - integrity sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w== - dependencies: - "@noble/hashes" "^1.0.0" - protobufjs "^6.8.8" - -"@cosmjs/amino@^0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@cosmjs/amino/-/amino-0.32.4.tgz#3908946c0394e6d431694c8992c5147079a1c860" - integrity sha512-zKYOt6hPy8obIFtLie/xtygCkH9ZROiQ12UHfKsOkWaZfPQUvVbtgmu6R4Kn1tFLI/SRkw7eqhaogmW/3NYu/Q== - dependencies: - "@cosmjs/crypto" "^0.32.4" - "@cosmjs/encoding" "^0.32.4" - "@cosmjs/math" "^0.32.4" - "@cosmjs/utils" "^0.32.4" - -"@cosmjs/crypto@^0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@cosmjs/crypto/-/crypto-0.32.4.tgz#5d29633b661eaf092ddb3e7ea6299cfd6f4507a2" - integrity sha512-zicjGU051LF1V9v7bp8p7ovq+VyC91xlaHdsFOTo2oVry3KQikp8L/81RkXmUIT8FxMwdx1T7DmFwVQikcSDIw== - dependencies: - "@cosmjs/encoding" "^0.32.4" - "@cosmjs/math" "^0.32.4" - "@cosmjs/utils" "^0.32.4" - "@noble/hashes" "^1" - bn.js "^5.2.0" - elliptic "^6.5.4" - libsodium-wrappers-sumo "^0.7.11" - -"@cosmjs/encoding@^0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@cosmjs/encoding/-/encoding-0.32.4.tgz#646e0e809f7f4f1414d8fa991fb0ffe6c633aede" - integrity sha512-tjvaEy6ZGxJchiizzTn7HVRiyTg1i4CObRRaTRPknm5EalE13SV+TCHq38gIDfyUeden4fCuaBVEdBR5+ti7Hw== - dependencies: - base64-js "^1.3.0" - bech32 "^1.1.4" - readonly-date "^1.0.0" - -"@cosmjs/json-rpc@^0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@cosmjs/json-rpc/-/json-rpc-0.32.4.tgz#be91eb89ea78bd5dc02d0a9fa184dd6790790f0b" - integrity sha512-/jt4mBl7nYzfJ2J/VJ+r19c92mUKF0Lt0JxM3MXEJl7wlwW5haHAWtzRujHkyYMXOwIR+gBqT2S0vntXVBRyhQ== - dependencies: - "@cosmjs/stream" "^0.32.4" - xstream "^11.14.0" - -"@cosmjs/math@^0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@cosmjs/math/-/math-0.32.4.tgz#87ac9eadc06696e30a30bdb562a495974bfd0a1a" - integrity sha512-++dqq2TJkoB8zsPVYCvrt88oJWsy1vMOuSOKcdlnXuOA/ASheTJuYy4+oZlTQ3Fr8eALDLGGPhJI02W2HyAQaw== - dependencies: - bn.js "^5.2.0" - -"@cosmjs/proto-signing@^0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@cosmjs/proto-signing/-/proto-signing-0.32.4.tgz#5a06e087c6d677439c8c9b25b5223d5e72c4cd93" - integrity sha512-QdyQDbezvdRI4xxSlyM1rSVBO2st5sqtbEIl3IX03uJ7YiZIQHyv6vaHVf1V4mapusCqguiHJzm4N4gsFdLBbQ== - dependencies: - "@cosmjs/amino" "^0.32.4" - "@cosmjs/crypto" "^0.32.4" - "@cosmjs/encoding" "^0.32.4" - "@cosmjs/math" "^0.32.4" - "@cosmjs/utils" "^0.32.4" - cosmjs-types "^0.9.0" - -"@cosmjs/socket@^0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@cosmjs/socket/-/socket-0.32.4.tgz#86ab6adf3a442314774c0810b7a7cfcddf4f2082" - integrity sha512-davcyYziBhkzfXQTu1l5NrpDYv0K9GekZCC9apBRvL1dvMc9F/ygM7iemHjUA+z8tJkxKxrt/YPjJ6XNHzLrkw== - dependencies: - "@cosmjs/stream" "^0.32.4" - isomorphic-ws "^4.0.1" - ws "^7" - xstream "^11.14.0" - -"@cosmjs/stargate@^0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@cosmjs/stargate/-/stargate-0.32.4.tgz#bd0e4d3bf613b629addbf5f875d3d3b50f640af1" - integrity sha512-usj08LxBSsPRq9sbpCeVdyLx2guEcOHfJS9mHGCLCXpdAPEIEQEtWLDpEUc0LEhWOx6+k/ChXTc5NpFkdrtGUQ== - dependencies: - "@confio/ics23" "^0.6.8" - "@cosmjs/amino" "^0.32.4" - "@cosmjs/encoding" "^0.32.4" - "@cosmjs/math" "^0.32.4" - "@cosmjs/proto-signing" "^0.32.4" - "@cosmjs/stream" "^0.32.4" - "@cosmjs/tendermint-rpc" "^0.32.4" - "@cosmjs/utils" "^0.32.4" - cosmjs-types "^0.9.0" - xstream "^11.14.0" - -"@cosmjs/stream@^0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@cosmjs/stream/-/stream-0.32.4.tgz#83e1f2285807467c56d9ea0e1113f79d9fa63802" - integrity sha512-Gih++NYHEiP+oyD4jNEUxU9antoC0pFSg+33Hpp0JlHwH0wXhtD3OOKnzSfDB7OIoEbrzLJUpEjOgpCp5Z+W3A== - dependencies: - xstream "^11.14.0" - -"@cosmjs/tendermint-rpc@^0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.32.4.tgz#b36f9ec657498e42c97e21bb7368798ef6279752" - integrity sha512-MWvUUno+4bCb/LmlMIErLypXxy7ckUuzEmpufYYYd9wgbdCXaTaO08SZzyFM5PI8UJ/0S2AmUrgWhldlbxO8mw== - dependencies: - "@cosmjs/crypto" "^0.32.4" - "@cosmjs/encoding" "^0.32.4" - "@cosmjs/json-rpc" "^0.32.4" - "@cosmjs/math" "^0.32.4" - "@cosmjs/socket" "^0.32.4" - "@cosmjs/stream" "^0.32.4" - "@cosmjs/utils" "^0.32.4" - axios "^1.6.0" - readonly-date "^1.0.0" - xstream "^11.14.0" - -"@cosmjs/utils@^0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@cosmjs/utils/-/utils-0.32.4.tgz#a9a717c9fd7b1984d9cefdd0ef6c6f254060c671" - integrity sha512-D1Yc+Zy8oL/hkUkFUL/bwxvuDBzRGpc4cF7/SkdhxX4iHpSLgdOuTt1mhCh9+kl6NQREy9t7SYZ6xeW5gFe60w== - -"@esbuild/aix-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" - integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== - -"@esbuild/android-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" - integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== - -"@esbuild/android-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" - integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== - -"@esbuild/android-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" - integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== - -"@esbuild/darwin-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" - integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== - -"@esbuild/darwin-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" - integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== - -"@esbuild/freebsd-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" - integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== - -"@esbuild/freebsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" - integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== - -"@esbuild/linux-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" - integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== - -"@esbuild/linux-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" - integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== - -"@esbuild/linux-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" - integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== - -"@esbuild/linux-loong64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" - integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== - -"@esbuild/linux-mips64el@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" - integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== - -"@esbuild/linux-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" - integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== - -"@esbuild/linux-riscv64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" - integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== - -"@esbuild/linux-s390x@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" - integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== - -"@esbuild/linux-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" - integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== - -"@esbuild/netbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" - integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== - -"@esbuild/openbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" - integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== - -"@esbuild/sunos-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" - integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== - -"@esbuild/win32-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" - integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== - -"@esbuild/win32-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" - integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== - -"@esbuild/win32-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" - integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== - -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0": - version "4.11.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" - integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== - -"@eslint/config-array@^0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.18.0.tgz#37d8fe656e0d5e3dbaea7758ea56540867fd074d" - integrity sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw== - dependencies: - "@eslint/object-schema" "^2.1.4" - debug "^4.3.1" - minimatch "^3.1.2" - -"@eslint/eslintrc@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.1.0.tgz#dbd3482bfd91efa663cbe7aa1f506839868207b6" - integrity sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@9.10.0", "@eslint/js@^9.9.0": - version "9.10.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.10.0.tgz#eaa3cb0baec497970bb29e43a153d0d5650143c6" - integrity sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g== - -"@eslint/object-schema@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.4.tgz#9e69f8bb4031e11df79e03db09f9dbbae1740843" - integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ== - -"@eslint/plugin-kit@^0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz#809b95a0227ee79c3195adfb562eb94352e77974" - integrity sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ== - dependencies: - levn "^0.4.1" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/retry@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.0.tgz#6d86b8cb322660f03d3f0aa94b99bdd8e172d570" - integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew== - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@noble/hashes@^1", "@noble/hashes@^1.0.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.5.0.tgz#abadc5ca20332db2b1b2aa3e496e9af1213570b0" - integrity sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@rollup/rollup-android-arm-eabi@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz#155c7d82c1b36c3ad84d9adf9b3cd520cba81a0f" - integrity sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg== - -"@rollup/rollup-android-arm64@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.3.tgz#b94b6fa002bd94a9cbd8f9e47e23b25e5bd113ba" - integrity sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g== - -"@rollup/rollup-darwin-arm64@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.3.tgz#0934126cf9cbeadfe0eb7471ab5d1517e8cd8dcc" - integrity sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ== - -"@rollup/rollup-darwin-x64@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.3.tgz#0ce8e1e0f349778938c7c90e4bdc730640e0a13e" - integrity sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA== - -"@rollup/rollup-linux-arm-gnueabihf@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.3.tgz#5669d34775ad5d71e4f29ade99d0ff4df523afb6" - integrity sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g== - -"@rollup/rollup-linux-arm-musleabihf@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.3.tgz#f6d1a0e1da4061370cb2f4244fbdd727c806dd88" - integrity sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA== - -"@rollup/rollup-linux-arm64-gnu@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.3.tgz#ed96a05e99743dee4d23cc4913fc6e01a0089c88" - integrity sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw== - -"@rollup/rollup-linux-arm64-musl@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.3.tgz#057ea26eaa7e537a06ded617d23d57eab3cecb58" - integrity sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ== - -"@rollup/rollup-linux-powerpc64le-gnu@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.3.tgz#6e6e1f9404c9bf3fbd7d51cd11cd288a9a2843aa" - integrity sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw== - -"@rollup/rollup-linux-riscv64-gnu@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.3.tgz#eef1536a53f6e6658a2a778130e6b1a4a41cb439" - integrity sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ== - -"@rollup/rollup-linux-s390x-gnu@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.3.tgz#2b28fb89ca084efaf8086f435025d96b4a966957" - integrity sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg== - -"@rollup/rollup-linux-x64-gnu@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz#5226cde6c6b495b04a3392c1d2c572844e42f06b" - integrity sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g== - -"@rollup/rollup-linux-x64-musl@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.3.tgz#2c2412982e6c2a00a2ecac6d548ebb02f0aa6ca4" - integrity sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg== - -"@rollup/rollup-win32-arm64-msvc@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.3.tgz#fbb6ef5379199e2ec0103ef32877b0985c773a55" - integrity sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q== - -"@rollup/rollup-win32-ia32-msvc@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.3.tgz#d50e2082e147e24d87fe34abbf6246525ec3845a" - integrity sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA== - -"@rollup/rollup-win32-x64-msvc@4.21.3": - version "4.21.3" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz#4115233aa1bd5a2060214f96d8511f6247093212" - integrity sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA== - -"@types/babel__core@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" - integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" - integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*": - version "7.20.6" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" - integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== - dependencies: - "@babel/types" "^7.20.7" - -"@types/estree@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - -"@types/long@^4.0.1": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" - integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== - -"@types/node@>=13.7.0": - version "22.5.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.5.tgz#52f939dd0f65fc552a4ad0b392f3c466cc5d7a44" - integrity sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA== - dependencies: - undici-types "~6.19.2" - -"@types/prop-types@*": - version "15.7.13" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.13.tgz#2af91918ee12d9d32914feb13f5326658461b451" - integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== - -"@types/react-dom@^18.3.0": - version "18.3.0" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" - integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@^18.3.3": - version "18.3.7" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.7.tgz#6decbfbb01f8d82d56ff5403394121940faa6569" - integrity sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@typescript-eslint/eslint-plugin@8.6.0": - version "8.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.6.0.tgz#20049754ff9f6d3a09bf240297f029ce04290999" - integrity sha512-UOaz/wFowmoh2G6Mr9gw60B1mm0MzUtm6Ic8G2yM1Le6gyj5Loi/N+O5mocugRGY+8OeeKmkMmbxNqUCq3B4Sg== - dependencies: - "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.6.0" - "@typescript-eslint/type-utils" "8.6.0" - "@typescript-eslint/utils" "8.6.0" - "@typescript-eslint/visitor-keys" "8.6.0" - graphemer "^1.4.0" - ignore "^5.3.1" - natural-compare "^1.4.0" - ts-api-utils "^1.3.0" - -"@typescript-eslint/parser@8.6.0": - version "8.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.6.0.tgz#02e092b9dc8b4e319172af620d0d39b337d948f6" - integrity sha512-eQcbCuA2Vmw45iGfcyG4y6rS7BhWfz9MQuk409WD47qMM+bKCGQWXxvoOs1DUp+T7UBMTtRTVT+kXr7Sh4O9Ow== - dependencies: - "@typescript-eslint/scope-manager" "8.6.0" - "@typescript-eslint/types" "8.6.0" - "@typescript-eslint/typescript-estree" "8.6.0" - "@typescript-eslint/visitor-keys" "8.6.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@8.6.0": - version "8.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.6.0.tgz#28cc2fc26a84b75addf45091a2c6283e29e2c982" - integrity sha512-ZuoutoS5y9UOxKvpc/GkvF4cuEmpokda4wRg64JEia27wX+PysIE9q+lzDtlHHgblwUWwo5/Qn+/WyTUvDwBHw== - dependencies: - "@typescript-eslint/types" "8.6.0" - "@typescript-eslint/visitor-keys" "8.6.0" - -"@typescript-eslint/type-utils@8.6.0": - version "8.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.6.0.tgz#d4347e637478bef88cee1db691fcfa20ade9b8a0" - integrity sha512-dtePl4gsuenXVwC7dVNlb4mGDcKjDT/Ropsk4za/ouMBPplCLyznIaR+W65mvCvsyS97dymoBRrioEXI7k0XIg== - dependencies: - "@typescript-eslint/typescript-estree" "8.6.0" - "@typescript-eslint/utils" "8.6.0" - debug "^4.3.4" - ts-api-utils "^1.3.0" - -"@typescript-eslint/types@8.6.0": - version "8.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.6.0.tgz#cdc3a16f83f2f0663d6723e9fd032331cdd9f51c" - integrity sha512-rojqFZGd4MQxw33SrOy09qIDS8WEldM8JWtKQLAjf/X5mGSeEFh5ixQlxssMNyPslVIk9yzWqXCsV2eFhYrYUw== - -"@typescript-eslint/typescript-estree@8.6.0": - version "8.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.6.0.tgz#f945506de42871f04868371cb5bf21e8f7266e01" - integrity sha512-MOVAzsKJIPIlLK239l5s06YXjNqpKTVhBVDnqUumQJja5+Y94V3+4VUFRA0G60y2jNnTVwRCkhyGQpavfsbq/g== - dependencies: - "@typescript-eslint/types" "8.6.0" - "@typescript-eslint/visitor-keys" "8.6.0" - debug "^4.3.4" - fast-glob "^3.3.2" - is-glob "^4.0.3" - minimatch "^9.0.4" - semver "^7.6.0" - ts-api-utils "^1.3.0" - -"@typescript-eslint/utils@8.6.0": - version "8.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.6.0.tgz#175fe893f32804bed1e72b3364ea6bbe1044181c" - integrity sha512-eNp9cWnYf36NaOVjkEUznf6fEgVy1TWpE0o52e4wtojjBx7D1UV2WAWGzR+8Y5lVFtpMLPwNbC67T83DWSph4A== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.6.0" - "@typescript-eslint/types" "8.6.0" - "@typescript-eslint/typescript-estree" "8.6.0" - -"@typescript-eslint/visitor-keys@8.6.0": - version "8.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.6.0.tgz#5432af4a1753f376f35ab5b891fc9db237aaf76f" - integrity sha512-wapVFfZg9H0qOYh4grNVQiMklJGluQrOUiOhYRrQWhx7BY/+I1IYb8BczWNbbUpO+pqy0rDciv3lQH5E1bCLrg== - dependencies: - "@typescript-eslint/types" "8.6.0" - eslint-visitor-keys "^3.4.3" - -"@vitejs/plugin-react@^4.3.1": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz#d0be6594051ded8957df555ff07a991fb618b48e" - integrity sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg== - dependencies: - "@babel/core" "^7.24.5" - "@babel/plugin-transform-react-jsx-self" "^7.24.5" - "@babel/plugin-transform-react-jsx-source" "^7.24.1" - "@types/babel__core" "^7.20.5" - react-refresh "^0.14.2" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.12.0: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== - -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -axios@^1.6.0: - version "1.7.7" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" - integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bech32@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" - integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== - -bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browserslist@^4.23.1: - version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== - dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" - node-releases "^2.0.18" - update-browserslist-db "^1.1.0" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -caniuse-lite@^1.0.30001646: - version "1.0.30001660" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz#31218de3463fabb44d0b7607b652e56edf2e2355" - integrity sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.0.tgz#4d603963e5dd762dc5c7bb1cb5664e53a3002225" - integrity sha512-mxIojEAQcuEvT/lyXq+jf/3cO/KoA6z4CeNDGGevTybECPOMFCnQy3OPahluUkbqgPNGw5Bi78UC7Po6Lhy+NA== - dependencies: - readdirp "^4.0.1" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cosmjs-types@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/cosmjs-types/-/cosmjs-types-0.9.0.tgz#c3bc482d28c7dfa25d1445093fdb2d9da1f6cfcc" - integrity sha512-MN/yUe6mkJwHnCFfsNPeCfXVhyxHYW6c/xDUzrSbBycYzw++XvWDMJArXp2pLdgD6FQ8DW79vkPjeNKVrXaHeQ== - -cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -csstype@^3.0.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -define-data-property@^1.0.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -electron-to-chromium@^1.5.4: - version "1.5.25" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz#492ade1cde401332b9b75aa0c55fd5e1550ca66c" - integrity sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g== - -elliptic@^6.5.4: - version "6.5.7" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.7.tgz#8ec4da2cb2939926a1b9a73619d768207e647c8b" - integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -esbuild@^0.21.3: - version "0.21.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" - integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== - optionalDependencies: - "@esbuild/aix-ppc64" "0.21.5" - "@esbuild/android-arm" "0.21.5" - "@esbuild/android-arm64" "0.21.5" - "@esbuild/android-x64" "0.21.5" - "@esbuild/darwin-arm64" "0.21.5" - "@esbuild/darwin-x64" "0.21.5" - "@esbuild/freebsd-arm64" "0.21.5" - "@esbuild/freebsd-x64" "0.21.5" - "@esbuild/linux-arm" "0.21.5" - "@esbuild/linux-arm64" "0.21.5" - "@esbuild/linux-ia32" "0.21.5" - "@esbuild/linux-loong64" "0.21.5" - "@esbuild/linux-mips64el" "0.21.5" - "@esbuild/linux-ppc64" "0.21.5" - "@esbuild/linux-riscv64" "0.21.5" - "@esbuild/linux-s390x" "0.21.5" - "@esbuild/linux-x64" "0.21.5" - "@esbuild/netbsd-x64" "0.21.5" - "@esbuild/openbsd-x64" "0.21.5" - "@esbuild/sunos-x64" "0.21.5" - "@esbuild/win32-arm64" "0.21.5" - "@esbuild/win32-ia32" "0.21.5" - "@esbuild/win32-x64" "0.21.5" - -escalade@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-plugin-react-hooks@^5.1.0-rc.0: - version "5.1.0-rc-fb9a90fa48-20240614" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-fb9a90fa48-20240614.tgz#206a7ec005f0b286aaf7091f4e566083d310b189" - integrity sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w== - -eslint-plugin-react-refresh@^0.4.9: - version "0.4.12" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.12.tgz#73d61c7fcbe3f7280edb6579380b4350d2f547ed" - integrity sha512-9neVjoGv20FwYtCP6CB1dzR1vr57ZDNOXst21wd2xJ/cTlM2xLq0GWVlSNTdMn/4BtP6cHYBMCSp1wFBJ9jBsg== - -eslint-scope@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.0.2.tgz#5cbb33d4384c9136083a71190d548158fe128f94" - integrity sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint-visitor-keys@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz#e3adc021aa038a2a8e0b2f8b0ce8f66b9483b1fb" - integrity sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw== - -eslint@^9.9.0: - version "9.10.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.10.0.tgz#0bd74d7fe4db77565d0e7f57c7df6d2b04756806" - integrity sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.11.0" - "@eslint/config-array" "^0.18.0" - "@eslint/eslintrc" "^3.1.0" - "@eslint/js" "9.10.0" - "@eslint/plugin-kit" "^0.1.0" - "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.3.0" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - escape-string-regexp "^4.0.0" - eslint-scope "^8.0.2" - eslint-visitor-keys "^4.0.0" - espree "^10.1.0" - esquery "^1.5.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^8.0.0" - find-up "^5.0.0" - glob-parent "^6.0.2" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - json-stable-stringify-without-jsonify "^1.0.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -espree@^10.0.1, espree@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.1.0.tgz#8788dae611574c0f070691f522e4116c5a11fc56" - integrity sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA== - dependencies: - acorn "^8.12.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.0.0" - -esquery@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -file-entry-cache@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" - integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== - dependencies: - flat-cache "^4.0.0" - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" - integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.4" - -flatted@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== - -follow-redirects@^1.15.6: - version "1.15.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" - integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^14.0.0: - version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" - integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== - -globals@^15.9.0: - version "15.9.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.9.0.tgz#e9de01771091ffbc37db5714dab484f9f69ff399" - integrity sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA== - -globalthis@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" - integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== - dependencies: - define-properties "^1.2.1" - gopd "^1.0.1" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hasown@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -ignore@^5.2.0, ignore@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" - integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== - -immutable@^4.0.0: - version "4.3.7" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.7.tgz#c70145fc90d89fb02021e65c84eb0226e4e5a381" - integrity sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isomorphic-ws@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" - integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -keyv@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -libsodium-sumo@^0.7.15: - version "0.7.15" - resolved "https://registry.yarnpkg.com/libsodium-sumo/-/libsodium-sumo-0.7.15.tgz#91c1d863fe3fbce6d6b9db1aadaa622733a1d007" - integrity sha512-5tPmqPmq8T8Nikpm1Nqj0hBHvsLFCXvdhBFV7SGOitQPZAA6jso8XoL0r4L7vmfKXr486fiQInvErHtEvizFMw== - -libsodium-wrappers-sumo@^0.7.11: - version "0.7.15" - resolved "https://registry.yarnpkg.com/libsodium-wrappers-sumo/-/libsodium-wrappers-sumo-0.7.15.tgz#0ef2a99b4b17e8385aa7e6850593660dbaf5fb40" - integrity sha512-aSWY8wKDZh5TC7rMvEdTHoyppVq/1dTSAeAR7H6pzd6QRT3vQWcT5pGwCotLcpPEOLXX6VvqihSPkpEhYAjANA== - dependencies: - libsodium-sumo "^0.7.15" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -loose-envify@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -ms@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -node-releases@^2.0.18: - version "2.0.18" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -optionator@^0.9.3: - version "0.9.4" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" - integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.5" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" - integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== - -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -postcss@^8.4.43: - version "8.4.47" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" - integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== - dependencies: - nanoid "^3.3.7" - picocolors "^1.1.0" - source-map-js "^1.2.1" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -protobufjs@^6.8.8: - version "6.11.4" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa" - integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.1" - "@types/node" ">=13.7.0" - long "^4.0.0" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -react-dom@^18.3.1: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" - integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.2" - -react-refresh@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" - integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== - -react@^18.3.1: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" - -readdirp@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.1.tgz#b2fe35f8dca63183cd3b86883ecc8f720ea96ae6" - integrity sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw== - -readonly-date@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/readonly-date/-/readonly-date-1.0.0.tgz#5af785464d8c7d7c40b9d738cbde8c646f97dcd9" - integrity sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rollup@^4.20.0: - version "4.21.3" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.21.3.tgz#c64ba119e6aeb913798a6f7eef2780a0df5a0821" - integrity sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA== - dependencies: - "@types/estree" "1.0.5" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.21.3" - "@rollup/rollup-android-arm64" "4.21.3" - "@rollup/rollup-darwin-arm64" "4.21.3" - "@rollup/rollup-darwin-x64" "4.21.3" - "@rollup/rollup-linux-arm-gnueabihf" "4.21.3" - "@rollup/rollup-linux-arm-musleabihf" "4.21.3" - "@rollup/rollup-linux-arm64-gnu" "4.21.3" - "@rollup/rollup-linux-arm64-musl" "4.21.3" - "@rollup/rollup-linux-powerpc64le-gnu" "4.21.3" - "@rollup/rollup-linux-riscv64-gnu" "4.21.3" - "@rollup/rollup-linux-s390x-gnu" "4.21.3" - "@rollup/rollup-linux-x64-gnu" "4.21.3" - "@rollup/rollup-linux-x64-musl" "4.21.3" - "@rollup/rollup-win32-arm64-msvc" "4.21.3" - "@rollup/rollup-win32-ia32-msvc" "4.21.3" - "@rollup/rollup-win32-x64-msvc" "4.21.3" - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -sass@^1.79.1: - version "1.79.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.79.1.tgz#0c572e8f09cc4095c27077567f78dbb9b3dceeb2" - integrity sha512-+mA7svoNKeL0DiJqZGeR/ZGUu8he4I8o3jyUcOFyo4eBJrwNgIMmAEwCMo/N2Y3wdjOBcRzoNxZIOtrtMX8EXg== - dependencies: - chokidar "^4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -scheduler@^0.23.2: - version "0.23.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" - integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== - dependencies: - loose-envify "^1.1.0" - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.6.0: - version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -symbol-observable@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-2.0.3.tgz#5b521d3d07a43c351055fa43b8355b62d33fd16a" - integrity sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -ts-api-utils@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" - integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -typescript-eslint@^8.0.1: - version "8.6.0" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.6.0.tgz#5f0b5e23b34385ef146e447616c1a0d6bd14bedb" - integrity sha512-eEhhlxCEpCd4helh3AO1hk0UP2MvbRi9CtIAJTVPQjuSXOOO2jsEacNi4UdcJzZJbeuVg1gMhtZ8UYb+NFYPrA== - dependencies: - "@typescript-eslint/eslint-plugin" "8.6.0" - "@typescript-eslint/parser" "8.6.0" - "@typescript-eslint/utils" "8.6.0" - -typescript@^5.5.3: - version "5.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" - integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== - -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== - dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -vite@^5.4.1: - version "5.4.6" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.6.tgz#85a93a1228a7fb5a723ca1743e337a2588ed008f" - integrity sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q== - dependencies: - esbuild "^0.21.3" - postcss "^8.4.43" - rollup "^4.20.0" - optionalDependencies: - fsevents "~2.3.3" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" - integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== - -ws@^7: - version "7.5.10" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" - integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== - -xstream@^11.14.0: - version "11.14.0" - resolved "https://registry.yarnpkg.com/xstream/-/xstream-11.14.0.tgz#2c071d26b18310523b6877e86b4e54df068a9ae5" - integrity sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw== - dependencies: - globalthis "^1.0.1" - symbol-observable "^2.0.3" - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==